Wordpress:为没有管理员用户隐藏 "Number of items per page" 选项
Wordpress: hide "Number of items per page" option for no Admin users
我需要为非管理员用户隐藏“每页项目数”选项。
看看这张截图,看看我的意思:
我有这段代码可以完成这项工作,但问题是代码删除了所有屏幕选项(列和分页)。我只需要删除分页区域:“每页的项目数”
我该怎么做?
add_action('admin_init', 'hide_number_items_no_admin');
function hide_number_items_no_admin() {
if( !current_user_can('administrator') ) {
// hide screen options for everyone but the admin
add_filter('screen_options_show_screen', 'remove_screen_options_tab');
}
}
“屏幕选项”面板中的选项基于屏幕对象上的 _options
属性 呈现,其中之一是 per_page
.
添加per_page
选项后,可以使用in_admin_header
钩子对当前屏幕稍作修改:
add_action( 'in_admin_header', 'hide_number_items_no_admin' );
function hide_number_items_no_admin(){
if( current_user_can('administrator') ) {
return;
}
$screen = get_current_screen();
if( !$screen ){
return;
}
$screen->add_option( 'per_page', null );
};
我需要为非管理员用户隐藏“每页项目数”选项。
看看这张截图,看看我的意思:
我有这段代码可以完成这项工作,但问题是代码删除了所有屏幕选项(列和分页)。我只需要删除分页区域:“每页的项目数”
我该怎么做?
add_action('admin_init', 'hide_number_items_no_admin');
function hide_number_items_no_admin() {
if( !current_user_can('administrator') ) {
// hide screen options for everyone but the admin
add_filter('screen_options_show_screen', 'remove_screen_options_tab');
}
}
“屏幕选项”面板中的选项基于屏幕对象上的 _options
属性 呈现,其中之一是 per_page
.
添加per_page
选项后,可以使用in_admin_header
钩子对当前屏幕稍作修改:
add_action( 'in_admin_header', 'hide_number_items_no_admin' );
function hide_number_items_no_admin(){
if( current_user_can('administrator') ) {
return;
}
$screen = get_current_screen();
if( !$screen ){
return;
}
$screen->add_option( 'per_page', null );
};