【发布时间】:2019-12-30 13:30:09
【问题描述】:
我希望能够根据用户的角色隐藏某些 Wordpress 帖子类别。
我在这里尝试过代码: Wordpress: Hide specific categories from User Role on the Add New page 我认为它已被弃用,非常感谢一些帮助
add_filter('list_terms_exclusions', 'yoursite_list_terms_exclusions', 10, 2);
function yoursite_list_terms_exclusions($exclusions, $args) {
global $pagenow;
if (in_array($pagenow,array('post.php','post-new.php')) && !current_user_can('see_special_cats')) {
$exclusions = " {$exclusions} AND t.slug NOT IN ('slug-one','slug-two')";
}
return $exclusions;
}
使用此代码不会发生任何事情。我已经尝试了 10 多个不同的插件,我真的很绝望。提前致谢。
【问题讨论】:
-
你是否使用过任何插件来创建用户角色?
-
使用插件Members创建用户角色。几乎可以使用此代码 - 但不包括角色 'cmdr' 而不是 8/9 中的所有内容。 !current_user_can 已弃用,有一个 args 应该有一个排除项。 add_filter('list_terms_exclusions', 'yoursite_list_terms_exclusions', 8, 9);功能 yoursite_list_terms_exclusions( $exclusions, $args ) { 全球 $pagenow; $user = wp_get_current_user(); if ( !in_array( 'cmdr', (array) $user->roles ) ) { //用户拥有“cmdr”角色 $args = $exclusions; } 返回 $args; }
-
你能告诉我你用的是哪个插件吗?
标签: wordpress categories