wordpress后台用户列表添加注册时间同时可注册时间排序2个方法

方法一

在wordpress的后台,所有用户默认是按照用户名排序的,并且没有显示用户的注册时间,那么我们希望看到用户注册时间并且可以按照用户的注册时间进行升序或者是降序排序,接下来将介绍实现方法,感兴趣的你可以参考下哈,希望可以帮助到你。
首先我们在用户列表的页面添加一列注册事件

 代码如下 复制代码
add_filter( 'manage_users_columns', 'my_users_columns' );
function my_users_columns( $columns ){
    $columns[ 'registered' ] = '注册时间';
    return $columns;
}
然后通过manage_users_custom_column钩子返回值
add_action( 'manage_users_custom_column', 'output_my_users_columns', 10, 3 );
function  output_my_users_columns( $var, $column_name, $user_id ){
    switch( $column_name ) {
        case "last_activity" :
            return get_user_meta($user_id, 'last_activity', true);
        case "registered" :
            return get_user_by('id', $user_id)->data->user_registered;
        case "sex" :
            return get_user_meta($user_id, 'sex', true);
        case "occ" :
            return get_user_meta($user_id, 'occ', true);
        case "qq" :
            return get_user_meta($user_id, 'qq', true);
            break;
    }
}
让我们添加的这个“注册时间”可以点击,也就是添加链接并且右边有一个小箭头
add_filter( "manage_users_sortable_columns", 'wenshuo_users_sortable_columns' );
function wenshuo_users_sortable_columns($sortable_columns){
    $sortable_columns['registered'] = 'registered';
    return $sortable_columns;
}
最后,我们根据浏览器的url,重新设置wordpress的查询函数
add_action( 'pre_user_query', 'wenshuo_users_search_order' );
function wenshuo_users_search_order($obj){
    if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='registered' ){
        if( !in_array($_REQUEST['order'],array('asc','desc')) ){
            $_REQUEST['order'] = 'desc';
        }
        $obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
    }
}

以上就是wordpress后台用户列表添加注册时间以及按注册时间排序的全部代码,将以上代码添加都主题的 functions.php 文件中即可

方法二

 代码如下 复制代码

<?php
add_filter('manage_users_columns','wpjam_add_users_column_reg_time');
function wpjam_add_users_column_reg_time($column_headers){
$column_headers['reg_time'] = '注册时间';
return $column_headers;
}
add_filter('manage_users_custom_column', 'wpjam_show_users_column_reg_time',11,3);
function wpjam_show_users_column_reg_time($value, $column_name, $user_id){
if($column_name=='reg_time'){
$user = get_userdata($user_id);
return get_date_from_gmt($user->user_registered);
}else{
return $value;
}
}
add_filter( "manage_users_sortable_columns", 'wpjam_users_sortable_columns' );
function ys_users_sortable_columns($sortable_columns){
$sortable_columns['reg_time'] = 'reg_time';
return $sortable_columns;
}
add_action( 'pre_user_query', 'wpjam_users_search_order' );
function wpjam_users_search_order($obj){
if(!isset($_REQUEST['orderby']) || $_REQUEST['orderby']=='reg_time' ){
if( !in_array($_REQUEST['order'],array('asc','desc')) ){
$_REQUEST['order'] = 'desc';
}
$obj->query_orderby = "ORDER BY user_registered ".$_REQUEST['order']."";
}
}

将上面的保存为一个插件,上传激活之后,就可以在用户界面看到注册时间,并且按照注册时间排序了

时间: 2024-10-24 17:27:03

wordpress后台用户列表添加注册时间同时可注册时间排序2个方法的相关文章

增强AW_Blog插件之后台文章列表添加分类栏

AW_Blog插件是Magento必备的免费插件之一,一般来说我是用来做新闻插件,甚至是用来作为一个简单的CMS,来补强Magento孱弱的文章发布管理功能.当然以CMS的角度来衡量,AW_Blog还是太简陋了,其中一点就是,虽然AW_Blog提供了文章分类的功能,添加文章时可以选择属于哪个分类,但是在后台的文章列表页面,并没有分类这一栏,这让管理这些文章带了不少麻烦,特别是在文章数量比较多的时候.所以这里提供一个AW_Blog的增强补丁供大家下载,上传覆盖原有的AW_Blog文件后,文章列表的

WordPress 普通会员用户无法进入后台

WordPress后台 – 设置 – 常规中,我们可以设置注册用户的默认角色:   如果你不想让默认角色的用户进入WordPress后台乱逛,你可以在当前主题的functions.php中加入以下代码,然后使用默认角色的用户帐号登录,看是什么情况,是不是直接跳转到首页了呢?  代码如下 复制代码 if(is_admin()) {   $current_user = wp_get_current_user();   if($current_user->roles[0] == get_option(

WORDPRESS修改用户名称的方法

一.通过phpmyadmin修改wp管理员用户名: 这个方法很直观.简单,比较适合新手操作.我们通过php虚拟主机提供的mysql管理工具phpmyadmin来修改. 1. 登入无忧主机的控制面板,找到phpmyadmin 点击输入数据库帐号密码登入 打开WordPress数据库,选择数据库表"wp_users",点击浏览,就可以看到你的wp管理员帐号 二.进入wordpress后台-用户,点击管理员(admin)用户名进入用户资料页,在该页面可以修改密码.昵称.个人说明等,但是不能修

WordPress后台显示未回复评论及当前用户的评论的设置

我们要实现的功能图如: 上网搜了一下,发现有个插件DX Unanswered Comments(下载地址)可以实现这样的功能,只要上传安装好该插件,然后进后台 ? 设置 ? DX Unanswered Comments,在Authors List那里填上管理员的登录名,多个登录名用半角逗号隔开,保存即可. 然后进入WordPress后台 ? 评论,页面顶部就多了个 Non-replied 的筛选链接,点击即可查看管理员没有回复过的评论,还有个筛选链接是 Non-replied ? Top Lev

wordpress后台添加顶级菜单和子菜单的实例

在 wordpress 插件.主题等制作过程中,经常需要在后台添加菜单,今儿分享一下在 wordpress 后台侧边栏添加顶级菜单的方法,也算加深一下印象吧,用到的函数是:add_menu_page() 函数用法: add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); 下面说说各参数: $page_title:(字符串) (必须) 这个参数是子菜单的

WordPress后台登录添加数学验证码例子

为了防止,网站的后台登录界面被暴力破解,特意在后台登录的界面添加一个验证码的功能,以提高网站的安全性 添加以下代码至functions.php中的结尾处:     代码如下 复制代码 //后台登陆数学验证码 function myplugin_add_login_fields() { //获取两个随机数, 范围0~9 $num1=rand(0,9); $num2=rand(0,9); //最终网页中的具体内容 echo "<p><label for='math' class='

WordPress判断用户角色和权限等级及整合数据库导致后台登录无权限

WordPress判断用户角色和权限 其实判断WordPress用户角色和权限是非常少用的,对于普通的WordPress博主而言,可能这个功能不太常用,但是开放注册的WordPress而言,这个功能可能就会用到了.而子凡也就是因为需要做用户数据的整合及同步,在昨天子凡就发过一篇博客<WordPress数据库整合导致后台登录无权限解决方法>,其中就涉及到了WordPress用户的权限问题,所以这里子凡整理了一篇比较全面的文章,大家可以参考学习了解一下. 首先了解一下WordPress不同用户.不

基于jsp+servlet图书管理系统之后台用户信息插入操作

前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研知识,趁着这学期的结束(马上就要放寒假了),写写最近练习的基于jsp+servlet+前台模板写的图书管理系统,一点一点写吧,详细的注释已经在代码上说明,希望对学习基于java开发的web方向的童鞋有所帮助.今天先把写的用户信息管理的添加(插入)操作分享一下,使用了一些特殊的知识,也会做一下说明.更

WordPress增强用户搜索技巧

WordPress 后台的用户搜索默认是基于用户的 user_login 和 user_nicename 进行搜索的.有时候我们想增强 WordPress 用户的搜索,希望还能支持通过 display_name, nickname, user_email 进行检索,可以通过在当前主题的 functions.php 文件中添加下面这段代码实现: