Eliminar código JS em posts do WordPress fácil e rápido

  • Autor Autor Vittey
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Vittey

Vittey

1
Ro
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
Hola.
Necesito una solucion rapida, ya que no me da mucho tiempo de pruebas.
Necesito eliminar codigo JS insertado en el contenido de entradas de wordpress.
Es decir. eliminar todo lo siguiente a X texto o texto; LIKE 'EJEMPLO'.
Gracias.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola

si el texto es siempre igual quizás pueda utilizar replace. Eso si antes de hacerlo mira de hacer un backup de la base de datos, y también de convertirlo en un select.

select REPLACE(campo_a_actualizar, 'texto_a_buscar', '') from tu_tabla where campo_a_actualizar like '%texto_a_buscar%'

el update sería algo como esto:

update tu_tabla set campo_a_actualizar = REPLACE(campo_a_actualizar, 'texto_a_buscar', '')
where campo_a_actualizar like '%texto_a_buscar%'

OJO!!: esto solo te vale si lo que te han introducido es igual a todas las filas. Si no seguramente necesitarás algo más complejo.

- - - Actualizado - - -

Otra opción si estas entre los tags <script> </script>

algo como esto te puede servir.

Lo que se hace es concatenar el texto hasta antes de <script> y luego con el </script> hasta el final.

SELECT
concat(
substring(columna_a_modificar,find_in_set('<script>',columna_a_modificar))
,
replace('</script>',mid(columna_a_modificar,find_in_set('</script>',columna_a_modificar),lenght(columan_a_modificar)))
)
FROM tu_tabla;


Explicación:
find_in_set('<script>',columna_a_modificar) <-- nos devuelve la posición donde empieza la etiqueta script
con substring(columna_a_modificar,find_in_set('<script>',columna_a_modificar)) <-- obtenemos el primer parte del texto.

lenght(columan_a_modificar) <-- tamaño del texto

mid(columna_a_modificar,find_in_set('</script>',columna_a_modificar),lenght(columan_a_modificar)) nos devuelve desde el punto que comienza la etiqueta de cierre </script> hasta el final.

luego hacer un replace para quitar el </script>

Espero que más o menos quede claro 🙂
 
Última edição:
Voltar
Topo