如何修复“不允许您编辑此项目”。对于现有帖子上的管理员?

时间:2016-01-22 作者:David Silva Smith

我正在为一个新客户做一些工作(非技术人员,他们以前的技术人员离开了)。他们的Wordpress版本是4.3.2。

我有一个管理员帐户,无法编辑现有帖子。我可以创建新帖子并对其进行编辑,但我无法编辑现有帖子。

编辑链接不会显示,如果我输入url,我会像这样构造自己(/wp-admin/post.php?post=1375&action=edit

我收到以下错误消息:

不允许您编辑此项目。

我可以完全访问文件系统、数据库等。如何解决此问题,以便通过WordPress UX编辑现有帖子?

我看到用户角色编辑器插件已安装。

我激活并更新了它。这表明管理员具有完全权限。

administrators have full permissions

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

我通过编辑/wp includes/capabilities修复了这个问题。php

代码是

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) )
        return false;

    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, \'has_cap\' ), $args );
}
我把它改成

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) )
        return false;

    if (is_admin())
        return true;
    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, \'has_cap\' ), $args );
}

相关推荐

WP-ADMIN:“对不起,您不能访问此页面。”

两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认