サポート » プラグイン » Ultimate Memberでのユーザー権限グループ設定の件

  • 解決済 osat99

    (@osat99)


    お世話になります。

    Ultimate Memberでのユーザー権限グループ設定、新規登録オプションのカスタムメッセージ、htmlコードが効かなくて、改行無しでテキストが羅列状態になってしまうのですが、
    ここをhtmlコード効くようにすることは出来ますでしょうか?

    よろしくご教授のほど、お願いいたします。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック投稿者 osat99

    (@osat99)

    難しそうでしょうか??

    osat99さん、こんにちは。

    該当プラグインを使ったことがなかったため、検証環境で新規にインストールし、管理画面を確認してみましたが、

    ユーザー権限グループ設定、新規登録オプションのカスタムメッセージ

    の箇所が確認できませんでした。
    新規登録オプション項目には登録ステータス新規登録後に実行するアクションの項目しか確認できません。

    ご参考になれば。

    トピック投稿者 osat99

    (@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タグが使えるようになるはずです

    トピック投稿者 osat99

    (@osat99)

    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 );
    }
    • この返信は2年、 8ヶ月前にAki Hamanoが編集しました。
    トピック投稿者 osat99

    (@osat99)

    Tetsuaki Hamano 様
    完璧ですね、ありがとうございます!htmlコードが反映されるようになりました。

    あと、もうひとつ質問よろしかったでしょうか?おそらく簡単な事だとは思うのですが、
    ユーザーログインしていた場合に、申し込みフォームへアクセスしますと、
    「You are already registered」という文言のみが表示されるのですが、こちらの文言を変更するには、どのファイルを編集すればいいのでしょうか??
    theme内にテンプレファイルを作成と、どこかで見たような気もするのですが。

    @osat99 さん

    「You are already registered」という文言のみが表示されるのですが、こちらの文言を変更するには、どのファイルを編集すればいいのでしょうか??

    このテキストは、WordPressサイトの言語によって自動的に翻訳されますが、まだ日本語訳が用意されていないようです。

    なので、以下いずれかの対応を検討下さい。

    • この返信は2年、 8ヶ月前にAki Hamanoが編集しました。
    • この返信は2年、 8ヶ月前にAki Hamanoが編集しました。
    トピック投稿者 osat99

    (@osat99)

    そうなのですね。

    ログイン後の画面(文言)は、子テーマの中にテンプレートファイルをコピーし、編集でカスタマイズかけれたのですが、同じような方法で出来ないものなのでしょうか?

    @osat99 さん
    該当の文字列はテンプレートファイルに記載されたものではないため、おそらく出来ないと思います。

    トピック投稿者 osat99

    (@osat99)

    Tetsuaki Hamano 様

    そうなんですね。お調べいただき、ありがとうございました。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「Ultimate Memberでのユーザー権限グループ設定の件」には新たに返信することはできません。