Wordpressのユーザ一覧を表示する際に、
ユーザ名で制限をかけたユーザ一覧を表示させたいと思っています。
①ユーザ一覧表示時にユーザIDが「ABC_」で始まるもののみ表示する(フィルタリングする)
ようなプラグインを作成する際にどのような処理を記述すればいいのでしょうか。
アドバイス頂けたら幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/25 07:26
回答2件
0
自己解決
以下の様な対応で解決しました。
php
1function filter_users_list_table_query_args($args) { 2 3 //権限などの確認処理 4 $args['search'] = "ABC_*"; 5 $args['search_columns'] = array('user_login'); 6 return $args; 7} 8add_filter( 'users_list_table_query_args', 'filter_users_list_table_query_args', 10, 1 );
投稿2016/08/25 07:31
総合スコア12
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
「ユーザ一覧表示」が管理画面かそうでないかはわかりませんが、多分こういう感じで実装。
PHP
1function my_pre_user_query( $q ) { 2 if ( is_admin() || ! $query->is_main_query() ){ return; } // 管理画面及びメインクエリ以外( ≒ autherアーカイブ)を除外(したい実装による) 3 4 // ここで閲覧中ユーザーのロールやらなんやらで処理するかを判断 5 6 $q->set( 'search', 'ABC_*' ); 7 $q->set( 'search_columns', array( 'user_login' ) ); // login かも 8} // 未テスト 9add_action( 'pre_user_query', my_pre_user_query );
【pre_user_query | Hook | WordPress Developer Resources】
https://developer.wordpress.org/reference/hooks/pre_user_query/
【WP_User_Query | Class | WordPress Developer Resources】
https://developer.wordpress.org/reference/classes/wp_user_query/
【WP_User_Query::prepare_query() | Method | WordPress Developer Resources】
https://developer.wordpress.org/reference/classes/wp_user_query/prepare_query/
以下 WP_User_Query を使う例。
【WordPressでWP_User_Queryを使ってuser検索する - Daily GLOCALISM】
http://daily.glocalism.jp/memo/using-wp_user_query-extensively/
【users - How to use search_columns in WP_User_Query? - WordPress Development Stack Exchange】
http://wordpress.stackexchange.com/questions/69543/how-to-use-search-columns-in-wp-user-query
【How can I search for a worpress user by display name or a part of it? - WordPress Development Stack Exchange】
http://wordpress.stackexchange.com/questions/105168/how-can-i-search-for-a-worpress-user-by-display-name-or-a-part-of-it
投稿2016/08/24 08:08
総合スコア69400
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/25 02:26
2016/08/25 03:10
2016/08/25 06:41
2016/08/25 06:53
2016/08/25 07:02
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。