WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Được báo cáo cho
WPML Multilingual CMS 4.5.14
Đã giải quyết trong
Astra 3.9.4
Plugin/giao diện liên quan
Astra
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Giao diện Astra cho phép bạn bật Custom Layouts từ trang tùy chọn. Tuy nhiên, với phiên bản phát hành 3.9.3 mới nhất, bất kỳ script nào được thêm vào header hoặc footer đều không được tải khi sử dụng tính năng này.

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

Có hai giải pháp tạm thời mà bạn có thể thử. Trước khi tiến hành bất kỳ giải pháp nào, hãy đảm bảo tạo bản sao lưu đầy đủ.

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


  1. Mở tệp /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.

  2. Tìm dòng 1306.

  3. Thay thế:

    if ( class_exists( 'SitePress' ) ) {
        global $sitepress;
        $check_wpml                     = true;
        $current_language               = $sitepress->get_current_language();
        $wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
        $wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
    }

    Bằng:
    if ( class_exists( 'SitePress' ) ) {
    	global $sitepress;
    	$cpt_translation_mode = apply_filters( 'wpml_sub_setting', false, 'custom_posts_sync_option', 'astra-advanced-hook' );
    
    	if ( $cpt_translation_mode != false ) {
    		$check_wpml                     = true;
    		$current_language               = $sitepress->get_current_language();
    		$wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
    		$wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
    	}	
    }

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

  1. Đi tới WPMLCài đặtDịch loại bài viết.
  2. Chuyển loại bài viết astra-advanced-hook sang Có thể dịch – sử dụng bản dịch nếu có hoặc chuyển về ngôn ngữ mặc định và Lưu.
  3. Chuyển lại thành Không thể dịch được và Lưu.

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