- 상태
- 개발자가 해결함
- 보고된 제품
- WPML Multilingual CMS 4.5.14
- 해결된 버전
- Astra 3.9.4
- 관련 플러그인/테마
- Astra
- 주제 태그
- Compatibility
문제 개요
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 글 유형을 번역 가능 – 번역이 있으면 사용하고 없으면 기본 언어로 대체로 전환하고 저장하세요.
- 다시 번역 불가능으로 전환하고 저장하세요.