在 WordPress 中的每个页面请求上执行代码
我想在 Wordpress 中的每个页面请求上运行一些代码。我使用了 init 和 shutdown 操作,但在一页上它以某种方式调用该方法两次。 WordPress 中的 PHP 是否有替代或更好的方法?
I want to run some code on every page request in Wordpress. I used the init and shutdown actions, but on one page it is calling the method twice somehow. Is there an alternative or better approach in PHP in Wordpress.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
迈克,假设页面请求是指它的前面部分(不包括管理员点击),那么
wp_footer
是add_action()
的最佳位置。调用该方法两次可能意味着一些事情(超出我的想象):
init
操作运行。init
操作。要进行调试,您可以尝试输出或记录
$_REQUEST
数组的内容,以了解它被触发两次的原因。干杯。
Mike, assuming that by page request you mean the front part of it (not including the admin hits) then
wp_footer
is the best place toadd_action()
to.Calling the method twice could mean a few things (off the top of my head):
init
action just like any other request.init
action as wellTo debug that you could try and output or log the contents of the
$_REQUEST
array to see why it's being fired twice.Cheers.
您只需在所选主题的
page.php
文件中执行此操作即可。执行该 php 代码以显示每个页面。如果您想为帖子执行一些代码,请使用single.php
。You can simply do that in the
page.php
file of your selected theme. That php code is executed for displaying each page. If you want to execute some code for posts then usesingle.php
.