- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.5.10
- Đã giải quyết trong
- 4.5.11
- Plugin/giao diện liên quan
- Divi
- Thẻ chủ đề
- Bug, Compatibility
Tổng quan về lỗi
Nếu bạn đang dịch một trang web được tạo bằng giao diện Divi nhưng bạn đang sử dụng giấy phép WPML Multilingual Blog, bạn sẽ gặp lỗi sau khi cố gắng tạo một trang mới:
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
Giải pháp tạm thời
Vui lòng đảm bảo có một bản sao lưu toàn bộ trang web của bạn:
- Mở tệp /wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/TinyMCE.php.
- Tìm dòng 9.
- Thay thế:
public function add_hooks() { add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] ); }
Bằng:public function add_hooks() { if ( defined( 'WPML_TM_FOLDER' ) ) { add_filter( 'tiny_mce_before_init', [ $this, 'filterEditorAutoTags' ] ); } }