サポート » プラグイン » SiteGuard WP Plugin 表示内容変更について

  • 解決済 chariketta

    (@chariketta)


    SiteGuard WP Plugin 1.5.0を利用しております。
    画像認証についてお伺いします。
    現在に渡り不具合なく運用しておりますが、サイトデザイン変更に伴い、ダッシュボードログイン時並びにコメント書き込み認証時に表示される「上に表示された文字を入力してください。」の文言を「表示された画像の文字を入力してください」に変更したいのですが、どこを変更していいものかわからずにおります。
    /wp-content/plugins/siteguard/languages/siteguard-ja.po 内の記述を変更してみたのですが反映されませんでした。
    ご教示いただければ助かります。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    実際に翻訳に使用されるファイルは siteguard-ja.mo です。siteguard-ja.mo は siteguard-ja.po を元にコンパイルされたファイルとなります。
    詳細は、WordPRess Codex 日本語ページの「WordPress の翻訳/国際化対応」をご覧ください。

    gettext フィルターフックを使用する方法もいいかもしれません。

    例:

    テーマのfunctions.php に、

    function my_gettext( $translated_text, $text, $domain ) {
    	if ( $domain == 'siteguard' && $text === 'Please input characters displayed above.' ) {
    		$translated_text = '表示された画像の文字を入力してください';
    	}
    	return $translated_text;
    }
    
    add_filter( 'gettext', 'my_gettext', 20, 3 );

    ご教示ありがとうございます。
    ja.poの編集にて変更できました。
    ja.po ja.mo の各ファイルについての機能をよく理解せずにおり、改めて勉強になりました。
    お礼申し上げます。

    こんにちは

    SiteGuard WP プラグインはプラグインに翻訳ファイルが同梱されていますので、プラグインがアップデートされたら変更がもとに戻ってしまうと思います。

    gettext フィルターフックを使ったほうが良いと思います。

    ありがとうございます。
    確かにご指摘の通りですね。
    とりあえずは勉強を兼ねpoファイルを変更してみました。
    改めてgettextフィルターフックを使ってみます。
    重ねてお礼申し上げます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。