发布帖子时如何运行函数?

时间:2015-12-15 作者:Ruwantha

我在PHP页面中编写了一个PHP函数。此函数is not 写入函数。php。我已经用任何名称编写了该函数。位于根目录中的php文件。

当用户单击WordPress上的发布按钮时,我需要调用该函数(仅用于提交帖子)。

假设函数名为dothisfunction($name)

我应该在哪里调用此函数?

1 个回复
SO网友:jdm2112

除非您有非常具体的原因,并且您知道自己在做什么,否则像这样的代码属于函数。php文件或专用插件。

WordPress使用两种挂钩,允许在特定时间触发某些功能。这些被称为操作和过滤器。https://codex.wordpress.org/Plugin_API

如前所述,将代码放在从未调用过的文件中,将不允许注册函数以执行操作。WordPress不会知道该回调函数已准备好在某个点运行。

使用问题中给出的参数,您的解决方案是将以下内容放入主题的函数中。php文件或专用插件:

function dothisfunction() {
    // Do stuff
}
add_action( \'publish_post\', \'dothisfunction\' );
每当publish_post 动作触发,但只有在它看到您的代码时才会触发。完整参考publish_post 行动如下:https://codex.wordpress.org/Plugin_API/Action_Reference/publish_post