2014-03-14 83 views
1

您沒有足夠的權限訪問此頁面。這是我在製作自己的插件時遇到的錯誤。實際上,我想鏈接到另一個頁面。製作插件時沒有足夠的權限訪問此頁面

的WordPress版本是3.8.1 我做了一個插件,顯示如下(我的污物插件的索引頁) enter image description here

我要添加新的鏈接重定向到其他create.php(其與crud.php是index php文件夾在同一個文件夾中),但它表示您沒有足夠的權限訪問此頁面。 正確的方式我鏈接到我的插件文件夾中的create.php文件? 我試圖在wordpress中閱讀abt跨頁面調用,但沒有運氣。 我試過不同的插件視頻教程,每個視頻都在同一頁面結束。 我想用粗體頁面中的相同邊欄和頂欄將其重定向到create.php頁面。 當然,我已經很好地嵌入了HTML代碼和PHP代碼,它只是我不知道如何在這裏很好地展示它們。 我的文件夾struncture如下

enter image description here

的代碼如下

add_action('admin_menu','crudindex'); 
function crudindex(){ 
    add_options_page('Crud Dashboard', 'Crudboard', 'manage_options', 'crud', 'crudboard'); 
} 

function crudboard() 
{ 
    <div class="wrap"> 
     <h2> 
      Motors 
      <a class="add_new-h2" href="<?php bloginfo('url');?>/wp-admin/options-general.php?page=create">Add New</a> 

     </h2> 
     <table class="wp-list-table widefat fixed pages"> 
     </table> 
} 

我知道這是一個重複question.I張貼東陽我沒有找到正確的答案。 謝謝

+0

你有手動添加的所有文件?你有沒有檢查這些文件有適當的權限? – bosnjak

+0

但訪問的是與create.php文件位於同一文件夾中的crud.php文件。爲什麼? – ugene

+1

文件有可能與它所在的文件夾具有不同的權限。權限是每個文件。檢查他們,如果他們沒問題,我們可以從那裏拿走它。注意:對於要執行的文件,請使用0755權限。 – bosnjak

回答

2

兩種選擇。您可以add an invisible sub menu page,或使用網址:/wp-admin/options-general.php?page=crud&create=true

對於第二種選擇,它只是:

function crudboard() 
{ 
    $add_new_url = admin_url('options-general.php?page=crud&create=true'); 
    ?> 
    <div class="wrap"> 
     <?php if(!isset($_GET['create'])) { ?> 
     <h2> 
      Motors 
      <a class="add_new-h2" href="<?php echo $add_new_url; ?>">Add New</a> 

     </h2> 
     <table class="wp-list-table widefat fixed pages"> 
      <tr><td>Start page</td></tr> 
     </table> 
     <?php } else { 
      include 'create.php'; 
     } 
} 

和樣本create.php文件:

<?php 
/** 
* Create page 
*/ 
?> 
<h2>Add new Motor</h2> 
<table class="wp-list-table widefat fixed pages"> 
    <tr><td>Create page</td></tr> 
</table> 
+0

謝謝你的回答,但我設法以其他方式做到這一點,我會在以後使用你的方法。 – ugene

相關問題