1

谁能帮我解决我的问题,如何允许像 wp 中的作者这样的简单用户在 wp-admin 中添加自定义帖子类型?谢谢

4

1 回答 1

1

基本上,您可以在注册自定义帖子类型时传递此“功能”参数:

...,
'capabilities' => array(
        'publish_posts' => 'read',
        'edit_posts' => 'read',
        'edit_others_posts' => 'edit_others_posts',
        'delete_posts' => 'delete_posts',
        'delete_others_posts' => 'delete_others_posts',
        'read_private_posts' => 'read',
        'edit_post' => 'read',
        'delete_post' => 'read',
        'read_post' => 'read',
        ),
...

假设“订阅者”刚刚阅读能力,那么他将能够访问管理员中的 CPT 菜单,列出所有 CPT,...

但这可能不是很安全,因为读取能力与订阅者实际执行的操作无关。

最好按照 WordPress 文档 ( http://codex.wordpress.org/Function_Reference/register_post_type ) 中的描述创建一个新的功能组。

如果您想在每个帖子的基础上创建更准确的功能,您可以找到一个非常有用的帖子。

于 2013-06-09T01:08:22.663 回答