问题概述
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 文章类型切换为可翻译 – 如果可用则使用翻译,否则回退到默认语言并保存。
- 切换回不可翻译并保存。