验证自定义帖子类型的用户

时间:2011-06-30 作者:JM at Work

参考获得的文件add_meta_box,

// Check permissions
if ( \'page\' == $_POST[\'post_type\'] ) {
    if ( !current_user_can( \'edit_page\', $post_id ) )
        return;
    } else {
    if ( !current_user_can( \'edit_post\', $post_id ) )
        return;
    }
}
如果我想对编辑自定义帖子类型“公文包”的用户进行身份验证,我是否执行以下操作

if ($_POST[\'post_type\'] != \'portfolio\' || !current_user_can_for_blog($post_id, \'edit_post\')) 
    return;

1 个回复
SO网友:Jared

不,功能current_user_can_for_blog 希望将博客ID传递给它,而不是帖子ID。我会将其更改为:

if( isset( $_POST[\'post_type\'] ) && $_POST[\'post_type\'] != \'portfolio\' ) {
    if ( !current_user_can( $post_id, \'edit_post\' ) ) 
        return;
}

结束

相关推荐