- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual CMS 4.6.3
- נפתר בגרסה
- WPML 4.6.4
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־WPML עם WordPress 4.7, מתרחשת שגיאה קריטית עקב רישום בלוק בורר שפות לתרגום. הדבר מתרחש גם אם Gutenberg אינו מופעל.
הדבר גורם לבעיות תאימות עם גרסאות WordPress נמוכות מ־5.0.
Fatal error: Uncaught Error: Call to undefined function WPML\BlockEditor\Blocks\register_block_type() in …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Blocks/LanguageSwitcher.php:47
פתרון עוקף
המפתחים שלנו מודעים למצב זה והם מכינים גרסת בטא של WPML כדי לתקן אותו. בינתיים:
- אנא, ודא שיש לך גיבוי מלא של האתר שלך לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php.
- חפש את שורה 57.
- שנה:
public function registerBlocks() { $LSLocalizedScriptData = make( LanguageSwitcher::class )->register(); $this->localizedScriptData = array_merge( $this->localizedScriptData, $LSLocalizedScriptData ); }ל:
public function registerBlocks() { if ( \WPML_Block_Editor_Helper::is_active() ) { $LSLocalizedScriptData = make( LanguageSwitcher::class )->register(); $this->localizedScriptData = array_merge( $this->localizedScriptData, $LSLocalizedScriptData ); } }