如何隐藏WordPress仪表板中的某些类别?

时间:2012-06-14 作者:Zakir Sajib

我有两个类别,我不想显示给我的网站的管理员,我想他们被自动添加,每次一个新的帖子被创建或更新。我有密码。但现在我还想隐藏这两个类别。

这不适用于前端。这是用于wodpress仪表板的。我不想让管理员看到这两个类别。但如果我们仍然隐藏这些内容,我会将两个类别分配到帖子中。

有什么线索吗???

4 个回复
SO网友:brasofilo

first version 属于this answer:

/*
 * Hide Specified Categories (by ID) from Editors
 */

add_action( \'admin_init\', \'wpse_55202_do_terms_exclusion\' );

function wpse_55202_do_terms_exclusion() {
    if( current_user_can(\'editor\') )
        add_filter( \'list_terms_exclusions\', \'wpse_55202_list_terms_exclusions\', 10, 2 );
}

function wpse_55202_list_terms_exclusions($exclusions,$args) {
    return $exclusions . " AND ( t.term_id <> 1 )  AND ( t.term_id <> 17 )"; 
}

SO网友:Eugene Manuilov

您需要根据需要创建自定义分类法。你可以把它藏起来,它就看不见了。阅读有关自定义分类法的更多信息:

  1. Custom Taxonomies
  2. register_taxonomy 功能Taking WordPress Custom Taxonomies to the Next Level

SO网友:Zakir Sajib

我刚刚找到一个插件:http://wordpress.org/extend/plugins/restrict-categories/ 它允许我控制将向哪个用户及其角色显示哪个类别。这个插件的好处是,您可以限制类别不在管理模式下显示,其中大多数其他插件将在管理模式下显示所有内容,但对其他用户及其角色有限制。我想要的东西,我可以隐藏两个类别不显示在管理。所以完全隐藏对任何用户,包括管理员。

这个插件可以做到这一点。

虽然类别可以隐藏,但您可以自动将帖子分配给该类别,因此每次发布新帖子时,它都会自动分配给那些隐藏的类别。

很好的一个。

SO网友:Zakir Sajib

好的,找到解决方案。感谢@brasofilo。

代码如下:

add\\u action(\'admin\\u init\',\'wpse\\u 55202\\u do\\u terms\\u exclusion\');

函数wpse\\u 55202\\u do\\u terms\\u exclusion(){if(current\\u user\\u can(\'administrator\'))add\\u filter(\'list\\u terms\\u exclusions\',wpse\\u 55202\\u list\\u terms\\u exclusions\',10,2);}

函数wpse\\u 55202\\u list\\u terms\\u exclusions($exclusions,$args){返回$exclusions.”和(t.term\\u id<;>69)和(t.term\\u id<;>70);}

结束

相关推荐

Google Maps with categories

我正在寻找可以帮助我在谷歌地图和多个类别上创建多个标记的插件。这个插件将是伟大的,但我需要更好的类别管理器。例如餐厅——素食主义者——素食主义者——酒店——五星级——四星级——我还需要能够选择要显示的类别地图。谢谢你的回答。