0

我正在尝试激活在 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";
}
?>
4

2 回答 2

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";
}
于 2013-01-18T23:38:30.290 回答
2

错误告诉你出了什么问题。除非 WordPress 调用其功能之一,否则插件不应产生输出。当 WordPress 忙于呈现管理面板时,您的尝试写“Hello”。这不是一个彬彬有礼的插件。

如果您想在屏幕上看到“Hello”,请在页面呈现期间在 WordPress 触发的操作上注册一个钩子,并在那里运行您的输出。

于 2013-01-18T23:36:32.883 回答