WPML
状态
已由作者解决
报告针对
WPML Multilingual CMS 4.5.14
解决于
Astra 3.9.4
相关插件/主题
Astra
主题标签
Compatibility

问题概述

Astra 主题允许您从其选项页面启用自定义布局。但是,在其最新的 3.9.3 版本中,使用该功能时,添加到页眉或页脚的任何脚本都无法加载。

临时解决方法

您可以尝试以下两种临时解决方法。在执行任何一种方法之前,请务必进行完整备份

临时解决方法 1


  1. 打开 /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php. 文件

  2. 找到第 1306 行。

  3. 将:

    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}'";
    }

    替换为:
    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}'";
    	}	
    }

临时解决方法 2

  1. 前往 WPML设置文章类型翻译
  2. astra-advanced-hook 文章类型切换为可翻译 – 如果可用则使用翻译,否则回退到默认语言并保存。
  3. 切换回不可翻译并保存。

所有已知问题 →