WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.6.3
Đã giải quyết trong
WPML 4.6.4
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng WPML với WordPress 4.7, một lỗi nghiêm trọng xảy ra do khối Bộ chuyển đổi ngôn ngữ được đăng ký để dịch. Điều này xảy ra ngay cả khi Gutenberg không được bật.

Điều này gây ra các vấn đề về khả năng tương thích với các phiên bản WordPress thấp hơn 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

Giải pháp tạm thời

Các nhà phát triển của chúng tôi đã nhận biết được tình trạng này và đang chuẩn bị một bản beta của WPML để khắc phục nó. Trong thời gian chờ đợi:


  1. Vui lòng đảm bảo có bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.

  2. Mở tệp …/wp-content/plugins/sitepress-multilingual-cms/classes/block-editor/Loader.php.

  3. Tìm dòng 57.

  4. Thay đổi:
    	public function registerBlocks() {
    		$LSLocalizedScriptData     = make( LanguageSwitcher::class )->register();
    		$this->localizedScriptData = array_merge( $this->localizedScriptData, $LSLocalizedScriptData );
    	}

    Thành:

    	public function registerBlocks() {
    		if ( \WPML_Block_Editor_Helper::is_active() ) {
    			$LSLocalizedScriptData     = make( LanguageSwitcher::class )->register();
    			$this->localizedScriptData = array_merge( $this->localizedScriptData, $LSLocalizedScriptData );
    		}
    	}

Tất cả các lỗi đã ghi nhận →