使用WP MVC的WordPress:您没有足够的权限访问此页面

时间:2014-11-15 作者:Prabhu Chelladurai

我正在使用wordpress 4.0、localhost、WP MVC进行插件开发。

我有一个名为W2Store的插件。它有三个控制器,国家、货币和区域。

所有这三个都被整合到一个管理菜单Mystores中,索引页面正在运行。我添加了一个链接,以便在每个控制器的页面中添加一条新记录,当我单击该链接时,会出现此错误。我尝试了论坛和在线帮助中给出的所有方法,但仍然找不到解决这一混乱局面的方法。

下面是我在w2商店/应用程序/视图/管理/布局/管理中编写的代码。php:

<div class="wrap">

<?php $this->display_flash(); ?>

<?php $controller = $this->name; ?>

<?php $this->render_main_view(); ?>

<?php echo $this->name; ?>

<?php

if($name = \'admin_countries\') {
    $controller = \'countries\';
    echo \'<a href="admin.php?page=mvc_countries-add">Add New</a>\';
}
elseif ($name = \'admin_currencies\') {
    $controller = \'currencies\';
    echo \'<a href="admin.php?page=mvc_currencies-add">Add New</a>\';

}
elseif ($name = \'admin_zones\') {
    $controller = \'zones\';
    echo \'<a href="admin.php?page=mvc_zones-add">Add New</a>\';

}

?>
</div>
谁能给我一个解决方案吗?非常感谢。

1 个回复
最合适的回答,由SO网友:Prabhu Chelladurai 整理而成

我自己解决了这个问题。

出现此错误的原因是我在引导程序中添加了自定义菜单。php,它与权限冲突。我只是删除了不需要的菜单项,错误就没有了。

更清楚地说,

我的引导程序中有一个自定义菜单。php如下所示:

MvcConfiguration::append(array(
  \'AdminPages\' => array(
        \'countries\' => array(
     \'in_menu\' => true,
        \'parent_slug\' => \'mvc_mystores\'
          ),
    \'mystores\' => array(
            \'countries\',
            \'currencies\',
            \'zones\'
        )
  )
));
在上述代码中,以下几行没有任何作用,但会迅速生成错误消息,这是我们讨论的主题:

 \'countries\' => array(
 \'in_menu\' => true,
    \'parent_slug\' => \'mvc_mystores\'
      ),
我刚刚删除了它。

现在没事了。

谢谢大家。

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read