Akismetの翻訳メッセージ

閲覧数: 28(0)

スパムを防いでくれるプラグイン。最近のアップデートでGDPR対応したことで、コメント欄の下に「このサイトはスパムを低減するために Akismet を使っています。コメントデータがどう処理されているか知りたい方はこちらをお読みください。」と表示され、後半部分が外部へのリンクとなるようになった。最初のバージョンでは後半部分の「コメントデータがどう処理されているか知りたい方はこちらをお読みください。」をクリックするとそのまま外部ページへリンクしてしまっていた。そこですぐに出たマイナーバージョンアップでは「target=”_blank”」を追加することで別ページとしてリンクするようになったのだが、、、

最初のバージョンでは単純なリンクだったメッセージが。

        public static function display_comment_form_privacy_notice() {
                if ( 'display' !== apply_filters( 'akismet_comment_form_privacy_notice', get_option( 'akismet_comment_form_privacy_notice', 'hide' ) ) ) {
                        return;
                }
                echo apply_filters(
                        'akismet_comment_form_privacy_notice_markup',
                        '

' . sprintf(
                                __( 'This site uses Akismet to reduce spam. <a href="%s">Learn how your comment data is processed</a>.', 'akismet' ),
                                'https://akismet.com/privacy/'
                        ) . '

'
                );
        }
}

新しいバージョンでは「target=”_blank”」を追加することで別ページ化することに。

        public static function display_comment_form_privacy_notice() {
                if ( 'display' !== apply_filters( 'akismet_comment_form_privacy_notice', get_option( 'akismet_comment_form_privacy_notice', 'hide' ) ) ) {
                        return;
                }
                echo apply_filters(
                        'akismet_comment_form_privacy_notice_markup',
                        '

' . sprintf(
                                __( 'This site uses Akismet to reduce spam. <a href="%s" target="_blank">Learn how your comment data is processed</a>.', 'akismet' ),
                                'https://akismet.com/privacy/'
                        ) . '

'
                );
        }
}

ところが翻訳ファイルの方はその対応がされておらず、英語以外の言語への翻訳がされなくなってしまった。翻訳ファイルでは「target=”_blank”」を忘れてしまったので、同一メッセージとして認識されず、元の英語のまま表示されてしまう。

#: class.akismet.php:1419
msgid "This site uses Akismet to reduce spam. <a href=\"%s\">Learn how your comment data is processed</a>."
msgstr "このサイトはスパムを低減するために Akismet を使っています。<a href=\"%s\">コメントデータがどう処理されているか知りたい方はこちらをお読みください</a>。"

これが修正後の翻訳ファイル。このままではダメで「msgfmt」を使ってコンパイル(.mo化)が必要。

#: class.akismet.php:1419
msgid "This site uses Akismet to reduce spam. <a href=\"%s\" target=\"_blank\">Learn how your comment data is processed</a>."
msgstr "このサイトはスパムを低減するために Akismet を使っています。<a href=\"%s\" target=\"_blank\">コメントデータがどう処理されているか知りたい方はこちらをお読みください</a>。"

日本語だけじゃなくて他の言語でも翻訳されなくなっているので、対策としては「英語のまま」で行くか「プライバシーに関する通知を表示しない。」を選ぶ事になる。そのうち対応するとは思うけどちょっと時間が掛かってる気がする。

追記:6月20日リリースの4.0.8でも修正されていなかったようなので以下のように修正した。

#: class.akismet.php:1419
msgid "This site uses Akismet to reduce spam. <a href=\"%s\" target=\"_blank\" rel=\"nofollow noopener\">Learn how your comment data is processed</a>."
msgstr "このサイトはスパムを低減するために Akismet を使っています。<a href=\"%s\" target=\"_blank\" rel=\"nofollow nopoener\">コメントデータがどう処理されているか知りたい方はこちらをお読みください</a>。"

翻訳ファイルのコンパイルは以下のコマンドで行う。

# msgfmt -o akismet-ja.mo akismet-ja.po
【最終更新日: 2019年5月20日】
カテゴリーIT閑話, 公開タグ, , ,
検索精度を高める
2020年11月1日

検索ネタを連発するのはElasticsearchやElasticPressがバージョンアップした時の  続きを読む

ElasticPress日本語設定2020年版
blank
2020年10月29日

ElasticsearchをWordpressで利用するためのプラグインであるElasticPres  続きを読む

ElasticPress 3.5
blank
2020年10月22日

Elasticsearch用のプラグインであるElasticPressがメジャーバージョンアップ(3  続きを読む

Elasticsearch 6.8.11
blank
2020年10月2日

2017年末に「2.4.6」から「5.6.5」へバージョンアップして以来の大幅バージョンアップです。  続きを読む

パンくずリスト詳細
blank
2020年5月12日

テーマの「マイナーチェンジ」に伴って「パンくずリスト」の仕様を若干変更しました。一つ前のテーマではパ  続きを読む

カテゴリーを制限する
blank
2020年5月11日

過去に何度も書いた「カテゴリー制限」の話、元はと言えば初期に書かれた「非公開」の記事が原因です。トッ  続きを読む

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください