0
WP-Members:タイトルやボタンのテキストを変更する
Tag: WP-Members
WP-Membersを使って会員機能を追加したのですが、色々カスタマイズできる項目があってなかなか便利でした。
機能を探し出すの大変でしたが…
今回は需要がありそうなテキストの変更について書いていきます。
メッセージ関連の変更
メッセージ関連は管理画面から行えます。
WP-Members設定のダイアログタブで。
例えば「登録完了」のメッセージを「登録完了しました。内容はマイページで編集できます。」に変えると会員登録後にこのメッセージが表示されます。
ボタンやタイトルテキストの変更
ではそれ以外のテキストはどうやって変更するかというと、変更できるようのフィルターフックが用意されています。
wpmem_default_textというフィルターを使用します。
add_filter( 'wpmem_default_text', 'sv_wpmem_default_text' ); function sv_wpmem_default_text( $text ) { $text['login_heading'] = 'ログイン'; return $text; }
上記の例だとログイン画面のタイトルが既存ユーザのログインからログインに変更されます。
変更後
ちなみにここで変更できるデータは下記の通り。
[login_heading] => 既存ユーザのログイン [login_username] => ユーザー名またはメールアドレス [login_password] => パスワード [login_button] => ログイン [remember_me] => ログイン状態を保存する [forgot_link_before] => パスワードを忘れた場合 [forgot_link] => パスワードリセット [register_link_before] => はじめての方はこちら [register_link] => 新規ユーザー登録 [pwdchg_heading] => パスワードを変更 [pwdchg_password1] => 新規パスワード [pwdchg_password2] => 新しいパスワードを確認 [pwdchg_button] => パスワードを更新 [pwdchg_update] => パスワードを変更しました。 [pwdreset_heading] => パスワードリセット [pwdreset_username] => ユーザー名 [pwdreset_email] => メール [pwdreset_button] => パスワードをリセット [username_link_before] => ユーザー名をお忘れですか? [username_link] => ここをクリック [username_heading] => ユーザー名の回復 [username_email] => メールアドレス [username_button] => ユーザー名の回復 [register_heading] => 新規ユーザー登録 [register_username] => ユーザー名 [register_rscaptcha] => コードを入力してください: [register_tos] => %s利用規約%sに同意してください [register_clear] => フォームのリセット [register_submit] => 登録 [register_req_mark] => <span class="req">*</span> [register_required] => <span class="req">*</span>必須項目 [profile_heading] => 登録情報の編集 [profile_username] => ユーザー名 [profile_submit] => プロフィールを更新 [profile_upload] => ファイルを更新 [login_failed_heading] => ログインに失敗しました。 [login_failed] => ユーザー名またはメールアドレスが無効です。 [login_failed_link] => 続行するにはここをクリックしてください。 [pwdchangempty] => パスワードを入力してください。 [usernamefailed] => 申し訳ありませんが、そのメールアドレスは見つかりませんでした。 [usernamesuccess] => %s にユーザー名を記載したメールが送信されました。 [reg_empty_field] => %s は必須項目です。 [reg_valid_email] => 有効なメールアドレスを入力してください。 [reg_non_alphanumeric] => ユーザー名には半角の英数字以外の文字を含めることはできません。 [reg_empty_username] => このユーザー名はすでに使用済みです。 [reg_username_taken] => そのユーザー名は使用済みです。別のユーザー名をお試しください。 [reg_email_taken] => そのメールアドレスにはすでにアカウントがあります。別のものをお試しください。 [reg_password_match] => パスワードが一致しません。 [reg_email_match] => メールアドレスが一致しません。 [reg_empty_captcha] => CAPTCHA フォームを入力してください。 [reg_invalid_captcha] => CAPTCHA が正しくありません。 [reg_generic] => フォームの処理中にエラーが発生しました。 [reg_captcha_err] => CAPTCHAフォームでエラーが発生しました。 [reg_file_type] => %sには、次に示す種類のファイルしかアップロードできません。%s [profile_update] => 登録情報が更新されました。 [profile_edit] => 登録情報の編集 [profile_password] => パスワードを変更 [register_status] => こんにちは %s さん [register_logout] => ログアウト [register_continue] => サイトを表示 [login_welcome] => こんにちは %s さん [login_logout] => クリックしてログアウト [status_welcome] => こんにちは %s さん [status_logout] => クリックしてログアウト [menu_logout] => ログアウト [widget_status] => こんにちは %s さん [widget_logout] => ログアウト [widget_login_failed] => ログインに失敗しました。<br />無効なユーザー名またはパスワードです。 [widget_login_failed_new] => ユーザー名またはパスワードが間違っています。 [widget_not_logged_in] => [widget_login_username] => ユーザー名またはメールアドレス [widget_login_password] => パスワード [widget_login_button] => ログイン [widget_login_forgot] => パスワードをお忘れですか? [widget_login_register] => 登録 [restricted_msg] => この情報へのアクセスはメンバーに限定されています。ログインしてください。メンバー登録は下記リンクをクリックしてください。 [success] => 登録が完了しました。<br /><br />メールで通知したパスワードでログインしてください。 [user] => このユーザー名は既に使用されています。他の名前をお試しください。 [email] => このメールアドレスは既に使用されています。<br />他をお試しください。 [editsuccess] => 登録情報が更新されました。 [pwdchangerr] => パスワードが一致しません。 [pwdchangesuccess] => パスワードを変更しました。 [pwdreseterr] => ユーザー名またはメールアドレスが無効です。 [pwdresetsuccess] => パスワードのリセットに成功しました ! 登録されたメールアドレスに新しいパスワードが記載された電子メールを送信しました。 [pwdresetsuccess_alt] => リセット要求を受信しました。パスワードのリセットを完了するための手順が記載されたメールが送信されました。 [acct_not_approved] => アカウントはまだ承認待ちの状態です。 [acct_not_validated] => アカウントの認証が完了していません。認証完了のメールが届きますので、受信箱をご確認ください。 [product_restricted_single] => このコンテンツを見るにはメンバーシップ登録が必要です: [product_restricted_multiple] => このコンテンツは下記のメンバーシップが閲覧可能です:
この中で変えたいものだけ変えてやればOKです。
例えば新規ユーザー登録を新規会員登録に変えるとすれば
$text['register_link'] = '新規会員登録'; $text['register_heading'] = '新規会員登録';
この2箇所です。
register_linkはログインフォームの下についてるボタンですね。
どれがどこに対応してるかは判別しにくいところもあるので色々試しながらやってみてください。
上記のように全部書き出してから変えたいテキストで検索するとすぐわかります。
- Category: Works , WordPress , Plugins
- Tag: WP-Members