我在管理页面添加菜单的插件有两个文件。
主文件(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
)。
但是,当我点击“修改”链接时,它会提醒我“您没有足够的权限访问此页面”。
问题出在哪里?我该如何解决?
答案 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;}