是否允许编辑自定义帖子类型,但不允许编辑常规帖子?

时间:2014-01-03 作者:Trey Eckels

是否可以将角色的功能设置为允许编辑自定义内容类型,但不允许编辑常规帖子类型?如果是这样的话,我该怎么做呢?谢谢

2 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

您可以安装这样的插件中的一个,以限制不同用户角色的访问http://wordpress.org/plugins/advanced-access-manager/

或者,您可以使用PHP代码删除指向特定用户所需的任何项目的管理菜单链接。

SO网友:Yedidel Elhayany

这对我来说很有效——没有插件。仅允许编辑/添加自定义类型“job”中的帖子的用户:

add_action( \'current_screen\', \'jobs_block_edit\' );
function jobs_block_edit() {
    global $current_screen;

    $restricted = current_user_can(\'job_user\') && (
            ($current_screen->base==\'edit\' && $current_screen->id!=\'edit-job\') || 
            ($current_screen->base==\'post\' && $current_screen->id!=\'job\')
        );

    if ($restricted) {
        exit( wp_redirect( home_url( \'/\' ) ) );
    }
}

结束

相关推荐

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(); 我不知道问题出在哪里?