SimpleMembershipのコンテンツ制限メッセージを変える
2020年5月29日金曜日
SimpleMembership、いい感じなんだけどコンテンツ制限が付されているページのメッセージがとてもいただけない。
このコンテンツを閲覧するにはログインが必要です。お願い ログイン. あなたは会員ですか ? 会員について
このひどい翻訳調はどっから出てくるのかなと思って調べたのだけど、概ね、 /classes/class.swpm-access-control.php
の以下の記述(だいたい45-51行目)を修正するという対処療法が流行っている模様。
if(!$auth->is_logged_in()){
//This user is not logged into the site. No access to this protected post.
$text = SwpmUtils::_('You need to login to view this content. ') . SwpmMiscUtils::get_login_link();
$error_msg = ''.$text.'';
$this->lastError = apply_filters('swpm_not_logged_in_post_msg', $error_msg);
return false;
}
このような対応を提案するページとしては例えば以下のもの(ググってぱっと見つけただけ)。
- WP Simple Membership のアクセス制限文言の変更 | 芦屋市のホームページ自力制作支援
- WordPress - Simple Membership ログイン前の文章の変更について|teratail
ただ、この対応は多言語対応を消してしまっているので少しいただけないなぁ・・・と思い、もう少し突っ込んで調べてみたところ、/classes/class.swpm-utils-misc.php
の以下の箇所が問題の原因っぽいことに気付いた。
$login_msg = '';
$login_msg .= SwpmUtils::_( 'Please' ) . ' ' . SwpmUtils::_( 'Login' ) . '. ';
$login_msg .= SwpmUtils::_( 'Not a Member?' ) . ' ' . SwpmUtils::_( 'Join Us' ) . '';
ただ、SwpmUtils::_('Please')
部分が「お願い」に、SwpmUtils::_('Not a Member?')
部分が「あなたは会員ですか?」部分に、それぞれ対応しているんだろうなぁ・・・と思ったんだけど、/language/
以下の日本語言語ファイルを確認してもそれっぽいメッセージはない(対応するMsgIDはあるのだが、文言が微妙に違う)。なんなのだろう、これ。
コメント
0 件のコメント :
コメントを投稿