Akismetの翻訳メッセージ

閲覧数: 32(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)タグ, , ,
大事件の後始末?

年末と年始に起こしてしまった大事件の後始末がまだだったので、ここで片づけます。事件の顛末は「年末の大  続きを読む

子テーマ化詳細
blank

子テーマ化にあたって具体的に修正した部分の説明をします。まずは「header.php」から。サイトの  続きを読む

dockerとiptables
blank

クラウドサーバーを利用する場合、ファイアウォール(Firewalld/iptables)の設定に失敗  続きを読む

関連記事の大原則
blank

ググったりしてあるページにたどり着いた閲覧者に対して、それに関連する記事を提示して少しでもサイトの滞  続きを読む

最終更新日’18
blank

今回のテーマ更新では、テーマ自体の改修は行わないポリシーですが、投稿日と最終更新日はやはり表示したい  続きを読む

PHP終了タグの件
blank

今回の「サイト引越」に関連して移動後の動作確認でいろいろ不具合があった中で一番大きかったのはアップロ  続きを読む

スポンサーリンク

コメントを残す

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