문제 개요
Astra 테마의 옵션 페이지에서 Custom Layouts 를 활성화할 수 있습니다. 하지만 최신 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 글 유형을 번역 가능 – 번역이 있으면 사용하고 없으면 기본 언어로 대체로 전환하고 저장하세요.
- 다시 번역 불가능으로 전환하고 저장하세요.