WPのパスワード保護ページを見る際に「ページがありません」のエラー

実現したいこと

前提

Wordpressでサイトを作り、GTransrateプラグインで英語化しています。
英語表示に切り替えて、パスワード保護ページを表示するためにパスワードを入力すると、サーバ側で「ページがありません。」のエラーメッセージが表示されます。これは、英語表示の際にサイトアドレスの末尾に/en/が付くためです。https://〇〇.jp/en/wp-login.phpとなってしまうため、ページがないとのエラーが出てしまう。

発生している問題・エラーメッセージ

![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-07-18/a8dd129b-47ad-4be1-bb6c-598839b2abc2.png)

該当のソースコード

function my_password_form() { return '<p>会員のみが閲覧できるコンテンツです。<br> パスワードが不明な方は、事務局までお問い合わせください。</p> <form class="post_password" action="' . home_url() . '/wp-login.php?action=postpass" method="post"> <input name="post_password" type="password" size="24" /> <input type="submit" name="Submit" value="' . esc_attr__("パスワード送信") . '" /> </form>'; } add_filter('the_password_form', 'my_password_form');

試したこと

/en/が付く場合に、条件分岐をすれば良いのだと思いますが、書き方がわかりません。

補足情報(FW/ツールのバージョンなど)

Wordpress 6.2.2
GTranslate バージョン 3.0.3

コメントを投稿

0 コメント