我无法在 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

为啥我的 css 不能在 localhost.3000 上应用?

Word2019激活密钥怎么获取?有安装教程吗?

Twincat 激活配置错误 0x1028 - 无法激活