- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 4.6.12
- Resuelto en
- WPML 4.7
- Plugin/tema relacionado
- Divi
- Etiquetas de temática
- Compatibility
Resumen del problema
Es posible que encuentre un problema en el que las páginas no se marcan como traducidas después de completar la traducción al 100 % usando WPML con el tema Divi. Además, es posible que se registre el siguiente error:
PHP Fatal error: Uncaught TypeError: htmlspecialchars_decode(): Argument #1 ($string) must be of type string, array given in .../wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/strategy/shortcode/class-wpml-pb-update-shortcodes-in-content.php:203
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/strategy/shortcode/class-wpml-pb-update-shortcodes-in-content.php.
- Busque la línea 206.
- Reemplace:
if ( 'allow_html_tags' !== $encoding ) { $translation = htmlspecialchars( htmlspecialchars_decode( $translation ) ); } - Por:
// Ensure $translation is a string if (is_array($translation)) { // Handle array to string conversion as needed $translation = implode('', $translation); } if ( 'allow_html_tags' !== $encoding ) { $translation = htmlspecialchars( htmlspecialchars_decode( $translation ) ); }