WPML
ステータス
開発者により解決済み
解決されたバージョン
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 > 文字列翻訳に戻り、文字列を再度検索して翻訳します。
  • 翻訳する文字列を自動登録オプションを無効にします。

すべての既知の問題 →