【问题标题】:custom wordpress plugin not doing anything自定义wordpress插件不做任何事情
【发布时间】:2025-12-24 02:45:06
【问题描述】:

我想编写一个简单的插件,它调用我使用的网站的 API 并将链接/网址列表返回给我。

我正在尝试关注大量“编写您自己的简单 wordpress 插件”链接,但没有做到正确。

这就是我所做的: 1) 在 plugins/myplugin.php 下创建了一个插件文件,如下所示:

function myplugin()
{
   // making api call via curl
   // return the result
   return $result;
}

我已经在 wordpress 管理面板中激活了这个插件。

我想在我网站的特定页面上调用它。该页面是用 php 编写的。

我在做简单的<?php $blah=myplugin(); echo "$blah"; ?>

但它什么也没做。我错过了什么。

编辑:0

当我在尝试使用此功能的页面上执行“查看选择源”时,我得到:

<div class="post">
<!--?php $blah=myfunction(); echo "$blah"; ?-->
</div>

这看起来对吗?

【问题讨论】:

    标签: php api wordpress


    【解决方案1】:

    您确定 $result 包含任何信息吗? 如果您在 myplugin() 中使用 echo 语句,它将在您的站点上打印。 因为据我所知,你没有做错任何事。

    另外,很明显,请确保您从当前模板调用您的插件。

    【讨论】:

    • 我得到了结果。顺便说一句,我如何确保我正在调用“当前模板”?
    • 这很简单,在后端你有一个名为 Appearence>Themes 的按钮,如果你点击它,你会看到哪个已安装的主题是当前使用的,在最新的默认安装中wordpress 将是 21 岁,所以只需确保将代码写入 wp-content/themes/twentyeleven 文件夹中的一个文件中。
    • 好的,所以在 wp-content/ 下我有 plugins/ (我有我的插件),然后我有主题/ 我有我的主题。但我想在我添加的页面中使用 myfunction() 。我没有得到你的建议。
    • 以及 wordpress 主题从 index.php 中运行,例如文件夹 211 尝试在该文件的某处添加您的代码,我建议您在文件末尾执行此操作。对于其余部分,我要在这里给出一个很长的答案,所以我建议你查看这个网站:codex.wordpress.org/Theme_Development
    • 这是我没有得到的部分。如何使用我在插件中创建的 myfunction() 函数。我不希望它出现在所有页面上。我只想在 1 页上使用它。所有页面都使用“页面”模板。