WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.5.10
Risolto in
4.5.11
Plugin/tema correlato
Divi
Tag dell’argomento
Bug, Compatibility

Panoramica del problema

Se stai traducendo un sito creato con il tema Divi ma utilizzi una licenza WPML Multilingual Blog, riscontrerai il seguente errore quando provi a creare una nuova pagina:

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

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito web:

  1. Apri il file /wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/TinyMCE.php.
  2. Cerca la riga 9.
  3. Sostituisci:
    public function add_hooks() {
        add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] );
    }

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

Tutti i problemi noti →