2011-08-19 96 views
0

我在管理頁面添加菜單的插件有兩個文件。(wordpress)插件錯誤:您沒有足夠的權限訪問此頁

主文件(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。該文件位於與special.php相同的文件夾(plugin/special)中。

但是,當我點擊「編輯」鏈接,它提醒我「你沒有足夠的權限訪問此頁面」。

問題從何而來?我該如何解決它?

+2

現在有一個專門針對WordPress問題的stackexchange網站...您可以在那裏獲得更好的觀衆。我無法移動它... – PhiLho

回答

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

我認爲你必須更換第二?與&
可能會刪除頁面參數的.php擴展名(只是猜測,在這裏,我沒有太多黑客WordPress)。

[UPDATE]我檢查了一下,看起來在add_menu_page中,你應該在菜單slug中使用'special_edit'這樣的標識符,而不是__FILE__。無論如何,看起來會更好,並且將獨立於您的文件名。

+0

它沒有工作。 – Gina

+0

謝謝你們一樣:) – Gina

+0

我試過了。我將它改爲「add_menu_page('special','special','manage_options',special,'specialPage');」如果「<* a href =」?page = special/special_edit&id = <?php echo $ spec- > spec_id;?>「>編輯」應該改變? – Gina

-1

編輯表格的wp_capabilitieswp_usermeta和變化值:

a:1:{s:13:」administrator」;b:1;} 
+0

在我更改wp_capabilities的值之前,可以訪問我的插件的主文件。但是,我改變後,我的插件的主文件無法訪問,否則! – Gina

相關問題