Akismetの翻訳メッセージ

閲覧数: 27(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年5月12日

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

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

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

マイナーチェンジ
blank
2020年3月23日

かれこれ一年近くほったらかしだったので、気合をいれて「テーマ変更」と思っていたのですが、、、いろいろ  続きを読む

6月の検索ワードまとめ
blank
2019年6月30日

6月の検索ワードのまとめです。 意外なところで「zabbixダウングレード」が複数回検索され、単独の  続きを読む

アクセシビリティ対策
blank
2019年6月23日

テーマカスタマイズの一環で、トップページに一覧表示されている「写真を左右交互に表示する」ようにした際  続きを読む

dockerとproxy
blank
2019年6月18日

dockerやdocker-composeをプロキシ環境下で使うのに苦労したので忘れないようにメモし  続きを読む

コメントを残す

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