自定义职位类型和角色问题

时间:2012-10-26 作者:tyler

我在使用自定义帖子类型和自定义用户角色时遇到问题。我创建了一个名为Business的自定义帖子类型。然后,我为特定类型的用户创建了能够添加和编辑业务列表的功能。我遇到的问题是,当我创建用户类型并添加edit\\u business、edit\\u business、read\\u business、publish\\u business等功能时,用户可以编辑其他人的业务。我不明白为什么会这样。

我用来创建这些功能的代码片段是\'capabilities\' => array( \'edit_post\' => \'edit_business\', \'edit_posts\' => \'edit_business\', \'edit_others_posts\' => \'edit_others_businesses\', \'publish_posts\' => \'publish_businesses\', \'read_post\' => \'read_business\', \'read_private_posts\' => \'read_private_businesses\', \'delete_post\' => \'delete_business\' )

如果您能帮助理解这一点,我们将不胜感激

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

所以我在这里解决了问题。当您使用members插件并为自定义帖子类型创建角色时,您需要创建一个映射元功能的函数。http://justintadlock.com/archives/2010/07/10/meta-capabilities-for-custom-post-types

结束

相关推荐

PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?