当前用户CAN()的EDIT_PAGE或EDIT-PAGE?

时间:2018-05-07 作者:Daniel

我越是读Wordpress Codex,我就越想知道你在网上找到的教程是否正确。我发现了一些关于创建元盒的教程,其中用户功能(保存matabox时)的检查如下:

if ( \'page\' === $_POST[\'post_type\'] ) {

    if ( ! current_user_can( \'edit_page\', $post_id ) ) {

       return $post_id;

    }

} elseif ( ! current_user_can( \'edit_post\', $post_id ) ) {

    return $post_id;

}
当我在上浏览Codex页面时WP Capabilities 我找不到edit_postedit_page 能力。有edit_postsedit_pages 该页上提到的功能。为什么会有edit_post 而不是edit_posts 在我粘贴的代码位中使用?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

您可以在此处找到功能列表:Roles and Capabilities

没有调用任何功能edit_post 也没有edit_page. 但是

还有一种叫做Meta Capabilities.

能力列表中列出的能力是全局能力。所以他们说用户可以编辑帖子或页面。但这并不意味着给定的用户可以编辑给定的帖子(例如,编辑只能编辑自己的帖子)。这就是使用元功能的地方。

结束