要让WordPress后台用户列表可以根据文章数进行排序,您可以使用自定义代码来实现这个功能。以下是一些步骤:
打开您的WordPress网站的主题文件夹。
在主题文件夹中,找到一个名为functions.php
的文件,然后使用文本编辑器打开它。
在functions.php
文件的末尾添加以下代码:
function custom_user_sorting( $query ) {
if ( is_admin() && $query>is_main_query() && ( isset( $_GET['orderby'] ) && $_GET['orderby'] == 'post_count' ) ) {
$query>set( 'meta_key', 'post_count' );
$query>set( 'orderby', 'meta_value_num' );
}
}
add_action( 'pre_get_users', 'custom_user_sorting' );
function user_posts_count_column( $defaults ) {
$defaults['post_count'] = '文章数';
return $defaults;
}
function user_posts_count_column_value( $value, $column_name, $user_id ) {
if ( 'post_count' == $column_name ) {
return count_user_posts( $user_id );
}
return $value;
}
add_filter( 'manage_users_columns', 'user_posts_count_column' );
add_filter( 'manage_users_custom_column', 'user_posts_count_column_value', 10, 3 );
这段代码将为用户列表添加一个名为“文章数”的列,并允许您根据文章数对用户进行排序。
保存并关闭functions.php
文件。
现在,登录到WordPress后台,导航到“用户”部分,您将看到一个名为“文章数”的列,您可以点击该列的标题进行升序或降序排序。
请注意,这个方法仅适用于管理员或有权访问用户列表的用户。确保您的主题文件夹和网站备份完整,以防发生意外情况。此外,随着WordPress的更新,代码可能需要进行调整,以适应新的版本。