WPML
ステータス
開発者により解決済み
報告対象
WPML Multilingual CMS 4.5.14
解決されたバージョン
Astra 3.9.4
関連するプラグイン/テーマ
Astra
トピックタグ
Compatibility

問題の概要

Astraテーマでは、オプションページからカスタムレイアウトを有効化できます。しかし、最新の3.9.3リリースでは、この機能を使用するとヘッダーやフッターに追加されたスクリプトが読み込まれません。

回避策

試すことができる回避策が2つあります。どちらを実行する場合でも、事前に必ず完全なバックアップを作成してください。

回避策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. 翻訳不可に戻して保存します。

すべての既知の問題 →