2013-01-18 41 views
0

我試圖激活是在本地主機上運行WordPress的一個小插件,但它運行到以下錯誤:我無法激活我的WordPress插件在localhost

The plugin generated 6 characters of unexpected output during activation. If you notice 「headers already sent」 messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

<?php 
/* 
Plugin Name: myphoto Plugin 
Description: A plugin to retrieve photos and share them on the wordpress. 
Version: 1.0 
Author: Saeed pirdost 
Copyright: 2012, Saeed pirdost 
*/ 
?> 
<?php 
myprint(); 
function myprint() 
{ 
    echo "hello"; 
} 
?> 

回答

3

嘗試刪除一些東西,並使用合適的鉤子。

<?php // remove all spaces up of here too 
/* 
    Plugin Name: RePhotosPic Plugin 
    Description: A plugin to retrieve photos and share them on the wordpress. 
    Version: 1.0 
    Author: Saeed pirdost 
    Copyright: 2012, Saeed pirdost 
*/ 

// remove  ?> <?php 

add_filter('admin_notices', 'hello'); 

function hello() 
{ 
    echo 'Hello'; 
} 

// remove ?> 

UPDATE:

刪除myprint();將其放在WP鉤子裏了。就像這樣:

add_filter('admin_notices', 'myprint'); 

function myprint() 
{ 
    echo "hello"; 
} 
+0

我已經更新了問題,但它不工作 –

+0

當我加入它的工作的功能的add_filter是什麼對於?我還有一個問題,當我激活代碼,它hello添加到我的儀表盤的每一頁,因爲我是新手到WordPress我不知道是否正常。 –

+2

[admin_notices是一個過濾器鉤子](http://codex.wordpress.org/Plugin_API/Action_Reference/admin_notices),這個特別顯示了所有管理頁面中的消息。你有很多東西要學習我的朋友。從這裏開始[插件API](http://codex.wordpress.org/Plugin_API) –

2

的這個錯誤告訴你怎麼了。一個插件不應該產生輸出,除非它的一個函數被WordPress調用。當WordPress忙於嘗試呈現管理面板時,您會嘗試寫入「Hello」。這不是一個很好的插件。

如果您希望在屏幕上看到「Hello」,請在頁面呈現期間在WordPress觸發的操作上註冊一個鉤子,並在那裏運行您的輸出。

+0

我已經更新了問題 –

+0

+1但是一個例子會談超過1000點建議:) –

相關問題