Eliminar codigo JS en entradas de Wordpress facil y rapido

  • Autor Autor Vittey
  • Fecha de inicio Fecha de inicio
Vittey

Vittey

VIP
Pi
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
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.
 
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 edición:
Atrás
Arriba