Oferta SiteGround Black Friday

WordPress 6.2.1 ha roto mi web → Soluciones

wordpress roto

Si actualizaste a WordPress 6.2.1, una actualización de seguridad y mantenimiento, y se ha roto tu web, foros o red social, o no se muestra parte de tus páginas es muy probable que sea debido a esta versión de WordPress incorpora un ajuste de seguridad que impide que se ejecuten shortcodes desde plantillas.

Esto está provocando no pocos problemas a montones de sitios WordPress que usan plugins como bbPress, con montones de shortcodes en las plantillas, y sobre todo a webs personalizadas mediante shortcodes, uno de los métodos más empleados en WordPress para realizar funciones complejas de manera sencilla.

Si te ha pasado algo de esto, y tienes claro que es debido a esta actualización, puedes aplicar una de estas 2 posibles soluciones:

  1. Volver a la versión anterior de WordPress, y esperar un parche que solucione este problema, posiblemente en una nueva actualización.
  2. Usar el siguiente código, compartido en el Trac por Anderson Martins, creando un plugin con él, para poder tener WordPress 6.2.1 pero manteniendo la compatibilidad con shortcodes en plantillas…
<?php
/*
Plugin Name: Fix shortcode
Plugin URI:
Description: Restore shortcode support on block templates
Author: Anderson Martins
Version: 0.1.0
*/
add_filter('render_block_data', function($parsed_block) {
if (isset($parsed_block['innerContent'])) {
foreach ($parsed_block['innerContent'] as &$innerContent) {
if (empty($innerContent)) {
continue;
}
$innerContent = do_shortcode($innerContent);
}
}
if (isset($parsed_block['innerBlocks'])) {
foreach ($parsed_block['innerBlocks'] as $key => &$innerBlock) {
if (! empty($innerBlock['innerContent'])) {
foreach ($innerBlock['innerContent'] as &$innerContent) {
if (empty($innerContent)) {
continue;
}
$innerContent = do_shortcode($innerContent);
}
}
}
}
return $parsed_block;
}, 10, 1);

Si no te atreves o no sabes cómo crear un plugin con el código puedes descargarlo desde este enlace, que ya lo he creado yo y empaquetado en un zip, para instalar el plugin como cualquier otro.

Una vez instalado y activo no hay que hacer nada, solo comprobar que ya funciona tu web con normalidad, a pesar de haber actualizado a WordPress 6.2.1.

Nota: Esto que he compartido aquí son soluciones temporales, que no deberías mantener sino buscar otra solución permanente, pues podría suponer una vulnerabilidad para tu web.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.9 / 5. Total de votos: 13

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

7 comentarios en “WordPress 6.2.1 ha roto mi web → Soluciones”

  1. Pero… ¿por qué hacen esto… y sin avisar en una actualización automática?

    Hay mogollón de themes que lo usan PARA TODO. Un absoluto desastre.

  2. Yo uso shortcodes de MemberPress para mostrar formularios de registro, etc. Y shortcodes de ConvertPro para mostrar formularios de apuntarse a la newsletter, y parece que siguen apareciendo,… ¿No afecta a estos shortcodes lo que comentas?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Scroll al inicio