Akismetの翻訳メッセージ

閲覧数: 28(0)

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

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

        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/'
                        ) . '

'
                );
        }
}

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

        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/'
                        ) . '

'
                );
        }
}

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

#: 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閑話, 公開タグ, , ,
ページナビのテキスト
2021年4月1日

記事ページの下部に前後の記事(投稿)へのリンクが表示される仕様なのだが、「カテゴリーに制限」をかけて  続きを読む

閲覧数まとめ
blank
2021年3月25日

閃きついでに総合計と週合計をフラグで制御する方式に変更してみた。これまではベタに関数をまるまるコピー  続きを読む

閃きは大事だw
blank
2021年3月23日

このサイトは、あくまでもCMSであるWordPressの構築やクラウドであるAWSの運用ノウハウ取得  続きを読む

ElasticPress 3.5.6
blank
2021年3月19日

マイナーバージョンアップにも関わらず、検索スコアリングのパラメータが微調整された結果、期待する検索結  続きを読む

管理画面を制限する
blank
2021年2月22日

このサイトではネット上のさまざまな攻撃からの防御のため、Wordfenceプラグインの無料版を使用し  続きを読む

検索精度を高める
blank
2020年11月1日

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

スポンサーリンク

コメントを残す

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