osat99さん、こんにちは。
該当プラグインを使ったことがなかったため、検証環境で新規にインストールし、管理画面を確認してみましたが、
ユーザー権限グループ設定、新規登録オプションのカスタムメッセージ
の箇所が確認できませんでした。
新規登録オプション項目には登録ステータス
と新規登録後に実行するアクション
の項目しか確認できません。
ご参考になれば。
すいません、言葉足らずでした。
その登録ステータスを「管理者の承認が必要」にした上で、下の新規登録後に実行するアクションを「カスタムメッセージを表示する」にした後のその下に表示される「カスタムメッセージを好みに合わせる」の中身の事になります。
はじめまして。
結論から申し上げますと、その入力欄でHTMLタグを使う事は出来ません。
「サニタイズ」といって、セキュリティ上問題となる文字列を無害化する処理が組み込まれているため、HTMLを入力しても削除されてしまいます。
また、残念ながらこれを解除する手段がプラグイン側で用意されておりません。
ただし、これは現プラグインバージョンの2.2.0での話です。
このプラグインは現在も活発に開発が進められており、次のバージョンの2.2.1では、そのサニタイズ方法を変更するフィルターフックが準備されるようです。
もしプラグインの更新通知が届き、バージョンが2.2.1に上がりましたら、以下のコードをお使いのテーマのfunctions.phpに記述してみて下さい。
function custon_um_role_meta_map( $role_meta ) {
$role_meta['_um_pending_message']['sanitize'] = 'wp_kses';
return $role_meta;
}
add_filter( 'um_role_meta_map', 'custon_um_role_meta_map' );
現時点の開発状況を鑑みて作ったコードですが、上手くいけばHTMLタグが使えるようになるはずです
2.2.1、そして2.2.2へアップデートされたようですので、アップデート後、functions.phpへいただきましたコードを記載してみたのですが、適当にhtmlコードを入れて、更新ボタンを押してみたのですが、「サイトに重大なエラーが、、、」との表記で保存されませんでした。
@osat99 さん
こんにちは。
v2.2.2のプラグインを確認してみましたが、改めて以下のコードを試してみて下さい。
function custon_um_role_meta_map( $role_meta ) {
$role_meta['_um_pending_message']['sanitize'] = 'sanitize_um_pending_message';
return $role_meta;
}
add_filter( 'um_role_meta_map', 'custon_um_role_meta_map' );
function sanitize_um_pending_message( $value ) {
return wp_kses_post( $value );
}
Tetsuaki Hamano 様
完璧ですね、ありがとうございます!htmlコードが反映されるようになりました。
あと、もうひとつ質問よろしかったでしょうか?おそらく簡単な事だとは思うのですが、
ユーザーログインしていた場合に、申し込みフォームへアクセスしますと、
「You are already registered」という文言のみが表示されるのですが、こちらの文言を変更するには、どのファイルを編集すればいいのでしょうか??
theme内にテンプレファイルを作成と、どこかで見たような気もするのですが。
@osat99 さん
「You are already registered」という文言のみが表示されるのですが、こちらの文言を変更するには、どのファイルを編集すればいいのでしょうか??
このテキストは、WordPressサイトの言語によって自動的に翻訳されますが、まだ日本語訳が用意されていないようです。
なので、以下いずれかの対応を検討下さい。
そうなのですね。
ログイン後の画面(文言)は、子テーマの中にテンプレートファイルをコピーし、編集でカスタマイズかけれたのですが、同じような方法で出来ないものなのでしょうか?
@osat99 さん
該当の文字列はテンプレートファイルに記載されたものではないため、おそらく出来ないと思います。
Tetsuaki Hamano 様
そうなんですね。お調べいただき、ありがとうございました。