国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

wordpress后臺用戶列表添加注冊時間同時可注冊時間排序

2024-09-07 00:51:28
字體:
來源:轉載
供稿:網友

wordpress后臺用戶列表添加注冊時間同時可注冊時間排序2個方法

wp后面是沒有顯示注冊時間與排序這個功能了,是按用戶名排序了,下面我們一起來看2個實現后臺用戶列表添加注冊時間同時可注冊時間排序2個方法.

方法一

在wordpress的后臺,所有用戶默認是按照用戶名排序的,并且沒有顯示用戶的注冊時間,那么我們希望看到用戶注冊時間并且可以按照用戶的注冊時間進行升序或者是降序排序,接下來將介紹實現方法,感興趣的你可以參考下哈,希望可以幫助到你.

首先我們在用戶列表的頁面添加一列注冊事件,代碼如下:

  1. add_filter( 'manage_users_columns''my_users_columns' ); 
  2. function my_users_columns( $columns ){ 
  3.     $columns'registered' ] = '注冊時間'
  4.     return $columns

然后通過manage_users_custom_column鉤子返回值:

  1. add_action( 'manage_users_custom_column''output_my_users_columns', 10, 3 ); 
  2. function  output_my_users_columns( $var$column_name$user_id ){ 
  3.     switch$column_name ) { 
  4.         case "last_activity" : 
  5.             return get_user_meta($user_id'last_activity', true); 
  6.         case "registered" : 
  7.             return get_user_by('id'$user_id)->data->user_registered; 
  8.         case "sex" : 
  9.             return get_user_meta($user_id'sex', true); 
  10.         case "occ" : 
  11.             return get_user_meta($user_id'occ', true); 
  12.         case "qq" ://開源軟件:Vevb.com 
  13.             return get_user_meta($user_id'qq', true); 
  14.             break
  15.     } 

讓我們添加的這個“注冊時間”可以點擊,也就是添加鏈接并且右邊有一個小箭頭.

  1. add_filter( "manage_users_sortable_columns"'wenshuo_users_sortable_columns' ); 
  2. function wenshuo_users_sortable_columns($sortable_columns){ 
  3.     $sortable_columns['registered'] = 'registered'
  4.     return $sortable_columns

最后,我們根據瀏覽器的url,重新設置wordpress的查詢函數.

  1. add_action( 'pre_user_query''wenshuo_users_search_order' ); 
  2. function wenshuo_users_search_order($obj){ 
  3.     if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='registered' ){ 
  4.         if( !in_array($_REQUEST['order'],array('asc','desc')) ){ 
  5.             $_REQUEST['order'] = 'desc'
  6.         } 
  7.         $obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order'].""
  8.     } 

以上就是wordpress后臺用戶列表添加注冊時間以及按注冊時間排序的全部代碼,將以上代碼添加都主題的 functions.php 文件中即可.

方法二,代碼如下:

  1. <?php  
  2. add_filter('manage_users_columns','wpjam_add_users_column_reg_time');  
  3. function wpjam_add_users_column_reg_time($column_headers){  
  4. $column_headers['reg_time'] = '注冊時間';  
  5. return $column_headers;  
  6. }  
  7. add_filter('manage_users_custom_column''wpjam_show_users_column_reg_time',11,3);  
  8. function wpjam_show_users_column_reg_time($value$column_name$user_id){  
  9. if($column_name=='reg_time'){  
  10. $user = get_userdata($user_id);  
  11. return get_date_from_gmt($user->user_registered);  
  12. }else{  
  13. return $value;  
  14. }  
  15. }  
  16. add_filter( "manage_users_sortable_columns"'wpjam_users_sortable_columns' );  
  17. function ys_users_sortable_columns($sortable_columns){  
  18. $sortable_columns['reg_time'] = 'reg_time';  
  19. return $sortable_columns;  
  20. }  
  21. add_action( 'pre_user_query''wpjam_users_search_order' );  
  22. function wpjam_users_search_order($obj){  
  23. if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='reg_time' ){  
  24. if( !in_array($_REQUEST['order'],array('asc','desc')) ){  
  25. $_REQUEST['order'] = 'desc';  
  26. }  
  27. $obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";  
  28. }  

將上面的保存為一個插件,上傳激活之后,就可以在用戶界面看到注冊時間,并且按照注冊時間排序了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 连山| 靖安县| 黄骅市| 鲁甸县| 明光市| 临海市| 阿拉善右旗| 来安县| 高州市| 双鸭山市| 溧阳市| 永丰县| 手游| 临沭县| 大港区| 西平县| 平顺县| 乐安县| 沙田区| 唐河县| 博湖县| 扶余县| 益阳市| 曲靖市| 阳江市| 民乐县| 翁牛特旗| 江都市| 无极县| 云和县| 遵化市| 尼木县| 威远县| 湛江市| 平乡县| 曲周县| 南投县| 涞源县| 乐至县| 阜城县|