gpt4 book ai didi

php - 如何为 wp 中的某些用户隐藏特定页面(来自 wp-admin)?

转载 作者:行者123 更新时间:2023-12-01 22:03:14 29 4
gpt4 key购买 nike

我的形象

enter image description here

我只想为某些用户隐藏特定页面。

function remove_menus(){
// get current login user's role
$roles = wp_get_current_user()->roles;
// test role
if( in_array('administrator',$roles)){
remove_menu_page( 'edit-comments.php' ); //Posts
remove_menu_page( 'tools.php' );
remove_menu_page('edit.php');
remove_menu_page('wpcf7');
}

}
add_action( 'admin_menu', 'remove_menus' , 100 );

这是我到目前为止所尝试的,它对所有页面都工作正常。

My question is I dont want to show home - Front page (Please see my image) If logged in user is not admin. and also I want to hide add new

最佳答案

您可以使用用户的角色能力,并允许在角色的基础上添加新项目。

function manage_user_action() {

// get current login user's role
$roles = wp_get_current_user()->roles;

if( !in_array('administrator',$roles)){
//remove capabilities
$roles->remove_cap( 'edit_pages');
}


}
add_action( 'admin_init', 'manage_user_action');

从列表中删除页面

function jp_exclude_pages_from_admin($query) {

global $pagenow, $post_type;

if ( !current_user_can( 'administrator' ) && $pagenow == 'edit.php' && $post_type == 'page' )
$query->query_vars['post__not_in'] = array( '10'); // Enter your page IDs here

//don't forget to the query
return $query;

}
add_filter( 'parse_query', 'jp_exclude_pages_from_admin' );

有关更多帮助,请参阅此链接:Click Here

关于php - 如何为 wp 中的某些用户隐藏特定页面(来自 wp-admin)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059784/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com