- ステータス
- 開発者により解決済み
- 解決されたバージョン
- Blocksy 2.0.26
- 関連するプラグイン/テーマ
- Blocksy
- トピックタグ
- Compatibility
問題の概要
BlocksyテーマのContact infoウィジェットとWPMLを使用している場合、これらのウィジェット内のテキストはWPML 文字列翻訳プラグインを使用して翻訳できるにもかかわらず、変更がフロントエンドに反映されません。
回避策
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
オプション1
言語ごとに異なるウィジェットを作成できます。または:オプション2
- テーマのfunctions.phpファイルを開きます。
- 以下のコードを追加します。
function filter_blocksy_contact_info_titles( $value ) { if( is_array( $value ) ) { $value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] ); $value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] ); $value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] ); } return $value; } add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 ); - WPML > 文字列翻訳ページに移動します。
- 翻訳する文字列を自動登録セクションまでスクロールして有効化し、編集をクリックします。(スクリーンショット)
- テキストドメインでBlocksyを選択し、適用をクリックします。(スクリーンショット)
- フロントエンドでホームページにアクセスします。
- WPML > 文字列翻訳に戻り、文字列を再度検索して翻訳します。
- 翻訳する文字列を自動登録オプションを無効にします。