如何为定制分类设置定制功能?

时间:2017-07-14 作者:Clayton Jones

我正在尝试为自定义分类法设置一些自定义功能。我正在尝试以下操作:

\'capabilities\' => array(
    \'manage_terms\' => \'manage_\'.$types,
    \'edit_terms\' => \'edit_\'.$types,
    \'delete_terms\' => \'delete_\'.$types,
    \'assign_terms\' => \'assign_\'.$types
)
在哪里$types 是分类法slug的复数形式。这是以编程方式创建自定义分类法的较大函数的一部分。


我正在使用用户角色编辑器查看这些功能(并查看了options 数据库的表),这些功能并不是全部创建的。我可以看到edit_termsdelete_terms 但没有manage_termsassign_terms 这些才是我真正需要的。

我很难看出我做错了什么,所以任何帮助都将不胜感激,谢谢!

1 个回复
最合适的回答,由SO网友:Chris Cox 整理而成

在创建分类法时传递的数组应该包含现有功能,而不是创建它们。您必须手动使用add_cap() 在注册分类之前。除非您需要特定的功能随每个新分类法的不同而变化,否则最好传递现有的功能,如manage_categories 或创建一组功能,例如manage_custom_taxonomies 覆盖所有这些。

结束

相关推荐

About Wordpress capabilities

我知道WordPress是博客引擎的最佳选择,通过一些插件,如Advance Custom Field,WP可以成为一个很棒的CMS。但它仍然有利于出版商将内容推送给用户。现在我的处境相当严峻。我的朋友想使用WP作为一个引擎,用户可以贡献他们的帖子,其他人可以查看它。是否可以使用WP我可以创建自定义主题(&a);插件可以做到这一点,但当用户在插件上放置很多东西(页面和帖子)时,它对性能有好处吗?