我无法在localhost上激活我的WordPress插件

时间:2013-01-18 23:30:51

标签: wordpress plugins activation

我正在尝试激活在localhost上运行的WordPress上的一个小插件,但它会遇到以下错误:

  

插件在激活期间生成了6个意外输出字符。如果你注意到“标题    已发送“消息,联合供稿或其他问题的问题,尝试停用或    删除此插件。

<?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";
}
?>

2 个答案:

答案 0 :(得分: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 ?>

<强>更新

删除myprint();也将它放在WP挂钩中。像这样:

add_filter('admin_notices', 'myprint');

function myprint()
{
    echo "hello";
}

答案 1 :(得分:2)

错误告诉你出了什么问题。除非WordPress调用其中一个函数,否则插件不应生成输出。当WordPress忙于尝试渲染管理面板时,你会尝试写“Hello”。那不是一个很有礼貌的插件。

如果你想在屏幕上看到“你好”,请在页面渲染过程中注册一个由WordPress触发的动作,并在那里运行你的输出。