我无法在 localhost 上激活我的 WordPress 插件
Posted
技术标签:
【中文标题】我无法在 localhost 上激活我的 WordPress 插件【英文标题】:I can't activate my WordPress plugin on localhost 【发布时间】:2013-01-02 18:39:51 【问题描述】:我正在尝试激活在 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";
?>
【问题讨论】:
【参考方案1】:尝试移除一些东西并使用合适的钩子。
<?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";
【讨论】:
当我添加你的 add_filter 函数时它起作用了,那是为了什么?我还有一个问题,当我激活代码时,它会在我的仪表板的每个页面上添加一个问候,因为我是 wordpress 的新手,我不确定它是否正常。 admin_notices is a filter hook 这特别在所有管理页面中显示一条消息。你有很多东西要学,我的朋友。从这里开始Plugin API【参考方案2】:错误告诉你出了什么问题。除非 WordPress 调用其功能之一,否则插件不应产生输出。当 WordPress 忙于呈现管理面板时,您的尝试写“Hello”。这不是一个彬彬有礼的插件。
如果您想在屏幕上看到“Hello”,请在页面呈现期间在 WordPress 触发的操作上注册一个钩子,然后在那里运行您的输出。
【讨论】:
以上是关于我无法在 localhost 上激活我的 WordPress 插件的主要内容,如果未能解决你的问题,请参考以下文章
我无法在我的 API 应用程序中显示。我无法在localhost上运行是啥原因?
无法在 localhost 上登录我的 phpmyadmin
删除用于确认用户电子邮件的 Joomla 激活电子邮件... LOCALHOST