(wordpress)插件错误:您没有足够的权限来访问此页面

时间:2011-08-19 07:04:35

标签: wordpress wordpress-plugin

我在管理页面添加菜单的插件有两个文件。

主文件(special.php)的代码如下:

add_action('admin_menu', 'my_add_pages');
function my_add_pages() {
  add_menu_page('special', 'special', 'manage_options', __FILE__, 'specialPage');
}
function specialPage() {
  ....
}

在函数specialPage()中,我写了一个链接:

<a href="admin.php?page=special/special_edit.php?do=edit&id=<?php echo $spec->spec_id;?>">Edit<a>

我写这个链接是因为我想转到另一个文件special_edit.php。该文件与plugin/special位于同一文件夹(special.php)。

但是,当我点击“修改”链接时,它会提醒我“您没有足够的权限访问此页面”。

问题出在哪里?我该如何解决?

2 个答案:

答案 0 :(得分:0)

admin.php?page=special/special_edit.php?do=edit&id=...

我认为你必须更换第二个?与&amp;
并且可能会删除页面参数的.php扩展名(只是猜测,在这里,我没有多次攻击WordPress)。

[更新]我检查过,似乎使用add_menu_page,您应该在菜单slug中使用'special_edit'之类的标识符,而不是__FILE__。无论如何都会看起来更好,并且将独立于您的文件名。

答案 1 :(得分:-1)

修改表 wp_usermeta 并将 wp_capabilities 的值更改为:

a:1:{s:13:”administrator”;b:1;}