WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 4.5.10
Resuelto en
4.5.11
Plugin/tema relacionado
Divi
Etiquetas de temática
Bug, Compatibility

Resumen del problema

Si está traduciendo un sitio web creado con el tema Divi pero utiliza una licencia de WPML Multilingual Blog, encontrará el siguiente error al intentar crear una nueva página:

PHP Fatal error: Uncaught Error: Undefined constant “WPML_TM_FOLDER” in …\wp-content\plugins\sitepress-multilingual-cms\addons\wpml-page-builders\classes\Integrations\Divi\TinyMCE.php:21

Stack trace:

#0 …\wp-content\plugins\sitepress-multilingual-cms\addons\wpml-page-builders\classes\Integrations\Divi\TinyMCE.php(21): constant('WPML_TM_FOLDER’)

#1 …\wp-includes\class-wp-hook.php(309): WPML\Compatibility\Divi\TinyMCE->filterEditorAutoTags(Array)

#2 …\wp-includes\plugin.php(191): WP_Hook->apply_filters(Array, Array)

#3 …\wp-includes\script-loader.php(560): apply_filters('tiny_mce_before…', Array, ‘classic-block’)

#4 ….\wp-admin\edit-form-blocks.php(252): wp_tinymce_inline_scripts()

#5 …\wp-admin\post-new.php(72): require('C:\\xampp8\\htdoc…')

#6 {main}

thrown in …\wp-content\plugins\sitepress-multilingual-cms\addons\wpml-page-builders\classes\Integrations\Divi\TinyMCE.php on line 21

Solución alternativa

Asegúrese de tener una copia de seguridad completa de su sitio web:

  1. Abra el archivo /wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/TinyMCE.php.
  2. Busque la línea 9.
  3. Reemplace:
    public function add_hooks() {
        add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] );
    }

    Por:
    public function add_hooks() {
        if ( defined( 'WPML_TM_FOLDER' ) ) {
            add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] );
        }
    }

Todos los problemas conocidos →