WPML
סטטוס
נפתר
דווח עבור
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 כדי לתקן אותו. בינתיים:


  1. אנא, ודא שיש לך גיבוי מלא של האתר שלך לפני שתמשיך.

  2. פתח את הקובץ …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php.

  3. חפש את שורה 57.

  4. שנה:
    	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 );
    		}
    	}

כל התקלות הידועות →