2013-01-19 50 views
0

我已經構建了一個非常簡單的插件,並將其上載到本地主機上運行的wordpress帳戶上。一旦我激活它,它的輸出將顯示在每一頁上,並且它不會被添加到wordpress的左側菜單。我應該添加什麼來添加到菜單中?我想這應該使用add_action來完成,但不知道如何!我的wordpress插件不會被添加到左側菜單

<?php 
/* 
Plugin Name: myphotos Plugin 
Description: A simple wordpress plugin. 
Version: 1.0 
Author: Saeed Pirdost 
Copyright: 2012, Saeed Pirdost 
*/ 
?> 
<?php 
add_filter('admin_notices','myprint'); 
?> 
function myprint() 
{ 
    echo "hello"; 
} 
?> 

我使用了下面的代碼,但是當我激活插件時,只會顯示一個白頁。

add_menu_page(__('My Menu Page'), __('My Menu'), 'edit_themes', 'my_new_menu', 'myprint', '', 7); 
+0

這是一個有點硬不說看到你試過的代碼。 – maiorano84

+1

我已經更新了這個問題 –

回答

0

首先,停止開放正在關閉 PHP標籤在每一行,你不需要那個。當PHP的中間發生一些HTML時,就會使用它。

另外,PHP文件的最後一次關閉?>可以/應該省略。它甚至可能會破壞一個網站,如果有後一個空白......

參考WordPress_Coding_Standards


其次,你需要決定是否要使用該功能my_print作爲admin_noticesadd_menu_page回調。它可以是兩個嗎?在這種情況下,是的,但真的,只有當你知道你在做什麼時才這樣做。


你的插件破了,因爲add_menu_page不能直接調用。
始終檢查各功能的不達到預期效果的文檔:
Function_Reference/add_menu_page


這是你的插件的工作版本:

<?php 
/* 
Plugin Name: myphotos Plugin 
Description: A simple wordpress plugin. 
Version: 1.0 
Author: Saeed Pirdost 
Copyright: 2012, Saeed Pirdost 
*/ 

add_filter('admin_notices', 'print_my_notice'); 

add_action('admin_menu', 'register_custom_menu_page'); 

function print_my_notice() 
{ 
    echo '<div class="updated"> 
      <p>I am a big notice that appears everywhere</p> 
     </div>'; 
} 

function register_custom_menu_page() 
{ 
    add_menu_page(
     __('My Menu Page', 'my-plugin-text-domain'), 
     __('My Menu', 'my-plugin-text-domain'), 
     'edit_themes', 
     'my_new_menu', 
     'print_my_menu', 
     'http://upload.wikimedia.org/wikipedia/commons/a/aa/Wink%2816px%29.svg', 
     7 
    );  
} 

function print_my_menu() 
{ 
    echo '<div id="icon-post" class="icon32"></div> 
     <h2>My plugin</h2> 
      <p><a class="button-secondary" href="#"> ' 
      . __('I am a translation', 'my-plugin-text-domain') 
      . '</a> 
      </p>'; 
} 
-1

打開你的WordPress管理區

Click on appearance->widgets 

Drag and drop the Menu to desired place 

或者

Click Appearance -> Menu 

and click on sidebar menu 

,並添加項目有

希望它可以幫助

相關問題