- Statut
- Résolu
- Signalé pour
- WPML Multilingual CMS 4.5.10
- Résolu dans
- 4.5.11
- Extension/thème associé
- Divi
- Étiquettes de sujet
- Bug, Compatibility
Aperçu de l’anomalie
Si vous traduisez un site créé avec le thème Divi mais que vous utilisez une licence WPML Multilingual Blog, vous rencontrerez l’erreur suivante lorsque vous essayez de créer une nouvelle page :
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:21Stack 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
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site :
- Ouvrez le fichier /wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/TinyMCE.php.
- Cherchez la ligne 9.
- Remplacez :
public function add_hooks() { add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] ); }
par :public function add_hooks() { if ( defined( 'WPML_TM_FOLDER' ) ) { add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] ); } }