サポート » 使い方全般 » ユーザー登録画面のカスタマイズについて

  • 解決済 lixiko

    (@lixiko)


    WordPress4.7.3で、プラグイン「WP-members」を使用して、会員のみ閲覧可能なページと通常閲覧ページがあるサイトを運営しております。

    全体管理はこちらで行っていますが、お客様側で会員ユーザー登録されるため、お客様には条件をしぼった管理者権限のIDを発行しております。

    ユーザー>新規登録画面にて、WPがデフォルトで表示する【名】【姓】【ウェブサイト】の表示を消したいと考えております。

    直接「\wp-admin\user-new.php」の該当箇所をコメントアウトすることで新規登録画面を非表示することは判りましたが、WPのアップデート等で消えてしまう可能性が高いと考えております。

    WEB検索等いろいろ行ってみましたが、function.phpもしくは、cssで非表示に出来る方法を見つけられなかったので、お知恵を拝借頂けませんでしょうか。(他のプラグインとの兼ね合いもあり新規にプラグインを入れることが出来ません)
    併せて、ユーザー登録済みの「ユーザーを編集」の画面でも非表示にできると助かります。

    情報不足等ございましたら、ご指摘ください。
    宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ユーザー編集画面では、入力フィールドを含む tr 要素にユニークな class 名が付いていますが、新規追加画面ではそれがなくて、cssではすんなり指定できなさそうなので、jQueryで非表示にしてしまう方が手っ取り早いかもしれませんね。

    functions.php に書くサンプルです。ご参考までに。

    function my_custom_user_screen() {
    	$screen = get_current_screen();
    	if ( $screen->id == 'user' || $screen->id == 'user-edit' ) {
    		$script = <<<EOT
    <script>
    	jQuery('#first_name').parents('tr').hide();
    	jQuery('#last_name').parents('tr').hide();
    	jQuery('#url').parents('tr').hide();
    </script>
    EOT;
    		echo $script;
    	}
    }
    add_action( 'admin_print_footer_scripts', 'my_custom_user_screen' );
    
    • この返信は2年、 5ヶ月前にkazuykが編集しました。理由: コードタグ閉じ忘れ

    kazuyks様

    お世話になっております。サンプルのご提示まで頂き、ありがとうございます。

    早速、function.phpに反映したところ、新規登録、ユーザー編集から【名】【姓】【ウェブサイト】が見えなくなってくれました!
    大変ありがとうございました!

    「管理画面の全ページで機能するアクションフックで、jQueryを読み込ませて該当箇所を非表示にする」という解釈でよろしいでしょうか。
    頂いたコードを読み砕いて、改めて勉強させていただきたいと思います。

    また何かありましたら、お知恵を拝借頂ければ幸いです。

    • この返信は2年、 5ヶ月前にlixikoが編集しました。理由: 改行が変だったので
    • この返信は2年、 5ヶ月前にlixikoが編集しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ユーザー登録画面のカスタマイズについて」には新たに返信することはできません。