WPML
상태
개발자가 해결함
보고된 제품
WPML Multilingual CMS 4.5.14
해결된 버전
Astra 3.9.4
관련 플러그인/테마
Astra
주제 태그
Compatibility

문제 개요

Astra 테마의 옵션 페이지에서 Custom Layouts 를 활성화할 수 있습니다. 하지만 최신 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. 다시 번역 불가능으로 전환하고 저장하세요.

알려진 모든 문제 →