禁用POST和用户列表上的列

时间:2017-06-14 作者:Samuel

我正在寻找从用户列表中禁用用户列(帖子和角色)的方法。就像你在照片上看到的enter image description here

我还在搜索如何禁用页面列表上的列作者(图片上为红色)enter image description here

1 个回复
SO网友:Howdy_McGee

您可以使用manage_{$screen->id}_columns 这个的钩子。

要管理用户列,我们可以使用manage_users_columns 它传递了一个列数组,不管我们不想要什么,我们都可以unset().

/**
 * Manage User Admin Display Table Columns
 *
 * @param Array $columns
 *      [cb]        => <input type="checkbox" />
 *      [username]  => Username
 *      [name]      => Name
 *      [email]     => Email
 *      [role]      => Role
 *      [posts]     => Posts
 *
 * @return Array $columns
 */
function wpseq_270133_users( $columns ) {

    unset( $columns[\'role\'] );
    unset( $columns[\'posts\'] );

    return $columns;
}
add_filter( \'manage_users_columns\', \'wpseq_270133_users\' );
页面是一种非常相似的方式,但不是users 我们需要指定的挂钩pages:

/**
 * Manage Pages Admin Display Table Columns
 *
 * @param Array $columns
 *      [cb]        => <input type="checkbox" />
 *      [title]     => Title
 *      [author]    => Author
 *      [date]      => Date
 *
 * @return Array $columns
 */
function wpseq_270133_pages( $columns ) {

    unset( $columns[\'author\'] );

    return $columns;
}
add_filter( \'manage_pages_columns\', \'wpseq_270133_pages\' );
屏幕选项下也有复选框,可以在登录时为自己删除这些列,上面的代码将对每个角色隐藏这些列。

Screen Options Open

结束

相关推荐

WooCommerce Get_Author_Posts_url()-作者URL重定向到商店基地

我注意到,当我启用WooCommerce并使用get_author_posts_url() 当用户的角色为Customer.当我将用户更改为Subscriber get_author_posts_url() 工作正常。我已经禁用了所有插件,以系统地确定问题的原因,并可以确认只有在启用WooCommerce时才会出现问题。我还刷新了重写。我甚至试过使用$user->add_role( \'subscriber\' ) 到用户的容量数组。有人知道为什么会发生这种事吗?我怎样才能抑制它?(即不重定向get