- ステータス
- 開発者により解決済み
- 報告対象
- WPML Multilingual CMS 4.5.14
- 解決されたバージョン
- Astra 3.9.4
- 関連するプラグイン/テーマ
- Astra
- トピックタグ
- Compatibility
問題の概要
Astraテーマでは、オプションページからカスタムレイアウトを有効化できます。しかし、最新の3.9.3リリースでは、この機能を使用するとヘッダーやフッターに追加されたスクリプトが読み込まれません。
回避策
試すことができる回避策が2つあります。どちらを実行する場合でも、事前に必ず完全なバックアップを作成してください。
回避策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投稿タイプを翻訳可能 – 翻訳があれば利用し、なければデフォルト言語にフォールバックするに切り替えて保存します。
- 翻訳不可に戻して保存します。