- 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
- Mở tệp /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.
- Tìm dòng 1306.
- 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
- Đi tới WPML → Cài đặt → Dịch loại bài viết.
- 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.
- Chuyển lại thành Không thể dịch được và Lưu.