- 状态
- 已由作者解决
- 报告针对
- WPML Multilingual CMS 4.5.14
- 解决于
- Astra 3.9.4
- 相关插件/主题
- Astra
- 主题标签
- Compatibility
问题概述
Astra 主题允许您从其选项页面启用自定义布局。但是,在其最新的 3.9.3 版本中,使用该功能时,添加到页眉或页脚的任何脚本都无法加载。
临时解决方法
您可以尝试以下两种临时解决方法。在执行任何一种方法之前,请务必进行完整备份。
临时解决方法 1
- 打开 /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php. 文件
- 找到第 1306 行。
- 将:
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
- 前往 WPML → 设置 → 文章类型翻译。
- 将 astra-advanced-hook 文章类型切换为可翻译 – 如果可用则使用翻译,否则回退到默认语言并保存。
- 切换回不可翻译并保存。