您可以使用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\' );
屏幕选项下也有复选框,可以在登录时为自己删除这些列,上面的代码将对每个角色隐藏这些列。