WordPressでログインフォーム&登録フォームのテキスト内容を変更する方法

こんにちは、webエンジニアのゾノ( @ozonosho )です。

今日のブログではWordPressでログインフォーム&登録フォームのテキスト内容を変更する方法を紹介したいと思います。

WordPressのログインフォームや登録フォームのテキスト情報は管理画面等から変更できない仕様になってしまっているので、たとえばブログじゃないサイトなのに登録フォームには「このブログに登録」と表示されてしまうなど、サイトによっては困るケースもあります。

今回紹介する方法を利用すれば、フォームごとに文言を自由に変更できるのでぜひ活用してみてください。

WordPressでログインフォーム&登録フォームのテキスト内容を変更する方法

実装は簡単で、functions.phpに下記のようなコードを追加してください。

function custom_admin_form_text($translated, $text, $domain) {
  if(isset($_GET["action"])) {
    if($_GET["action"] == 'register') { //登録フォーム
      $custom_translates = array(
        'default' => array(
          'ユーザー名' => '変更したいテキスト',
          'メールアドレス' => '変更したいテキスト',
          'このブログに登録' => '変更したいテキスト',
          'パスワードをお忘れですか ?' => '変更したいテキスト',
          '登録確認のメールが送信されます。' => '変更したいテキスト'
        )
      );
    }
  } else { //ログインフォーム(パスワード忘れフォームも含む)
    $custom_translates = array(
      'default' => array(
        'ユーザー名またはメールアドレス' => '変更したいテキスト',
        'ログイン' => '変更したいテキスト',
        'パスワードをお忘れですか ?' => '変更したいテキスト',
      )
    );
  }
  if(isset($custom_translates[$domain])) {
    $translated = str_replace(array_keys($custom_translates[$domain] ), $custom_translates[$domain], $translated);
  }
  return $translated;
}
add_filter('gettext', 'custom_admin_form_text', 10, 3);

「変更したいテキスト」の箇所を変更すれば各フォームのテキストを自由に変更できるのでぜひ色々お試しください。

テキストを空白に設定して非表示のようにすることも可能です。

おわりに

以上、今回の記事ではWordPressでログインフォーム&登録フォームのテキスト内容を変更する方法を紹介させていただきました。

つくりばのことが気になりましたか?

つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む