php - Wordpress:在“添加新”页面上隐藏用户角色中的特定类别

标签 php wordpress categories user-roles

正如标题所说;

如何在 WordPress 的“添加新帖子”页面上隐藏指定用户角色的特定类别?这样特定角色的用户就无法看到隐藏的类别(因此也不要在其中发帖)。

我曾经通过插件来做到这一点,但它们已经很多年没有更新了,而且我似乎无法找到替代品。因此,任何帮助将不胜感激。

干杯

最佳答案

答案已转换为评论。

将此代码应用到您自己的代码中,应该可以工作。

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;
}

see_special_cats => WordPress 管理员中的用户级别(管理员、作者等...)

More info about users levels in WordPress

关于php - Wordpress:在“添加新”页面上隐藏用户角色中的特定类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45405507/

相关文章:

php - 从 Bootstrap 4 中的 nav-link 元素中删除 ACTIVE 类

php - 如何获取URL以发布作者的用户BuddyPress Avatar在Wordpress发布循环中

mysql query join : Pages in Sections OR Subsections, 是否有更好的 GROUP BY 替代方案来消除 elim dupes?

php - 在一对多关系中获取字符串值而不是外部 id

javascript - 尝试发布 AJAX 请求时出现 POST 405(方法不允许)-Laravel 4

php - WordPress:从参数数组构建有效的查询字符串

php - 品类深层功能

php - 在产品页面 Prestashop 上显示所有类别

PHP 计算具有相同 ID 的值

javascript - 显示所选文件的名称