对易于管理的用户隐藏自定义分类

时间:2016-03-07 作者:Bazinga

我正在运行一个使用EasyAdmin(用于用户内容生成)的网站。

我根据自己的需要创建了两个分类法(通过functions.php),但现在我的用户在向网站添加内容时可以看到它们。

add_action( \'init\', \'create_item_nominations\' );

function create_item_nominations() {
  register_taxonomy(
      \'nominations\',
      \'ait-dir-item\',
      array(
          \'label\' => __( \'Nominations\' ),
          \'rewrite\' => array( \'slug\' => \'nominations\' ),
          \'hierarchical\' => true,
      )
  );
}
我可以用CSS隐藏它们,但这不是一个很好的解决方案,更像是暂时的解决方法。

非常感谢。

2 个回复
SO网友:Tim Malone

听起来像是在设定show_uifalse 它将在“管理”菜单中隐藏分类法,并且不会在“编辑后”页面上创建元数据库。

在此之后:

\'hierarchical\' => true,

添加以下内容:

\'show_ui\' => false,

您可以在Wordpress codex上找到所有可用参数的完整参考:https://codex.wordpress.org/Function_Reference/register_taxonomy

EDIT: (感谢评论中的Howdy\\u McGee)

这将对包括管理员在内的所有后端用户隐藏。如果希望分类法仅对管理员可见,而不对较低级别的用户可见,请使用:

\'show_ui\' => current_user_can( \'administrator\' ),

除了此处的“管理员”,您还可以在以下位置使用任何角色:https://codex.wordpress.org/Roles_and_Capabilities 如果您想要更细粒度的控制。

SO网友:juz

我认为你不能通过EasyAdmin做到这一点(除非你更改插件中的代码)。\'show\\u ui\'是针对实际的wordpress管理员的,它可能在那里工作,但它也会从您使用的实际wordpress管理员中删除它。

相关推荐