首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >do_action / add_action触发多次

do_action / add_action触发多次
EN

Stack Overflow用户
提问于 2013-03-19 17:31:29
回答 1查看 1.3K关注 0票数 0

试着找出我做错了什么。当wordpress初始化时,我正在尝试向db中插入一行。

所以,我要做的是:

代码语言:javascript
复制
<?php
add_action( 'demo_init', 'demo_do', 1 );
do_action( 'demo_init');

function demo_do(){
  # print(did_action( 'demo_init' )); # = 1 time called
  ### some more code ###
  global $wpdb;
  $wpdb->demo_log   = $wpdb->prefix . 'demo_log';
  $result = $wpdb->insert( $wpdb->demo_log, array( 'date' => $event['date'], 'ip' => $event['ip']));
}

这给了我2-4个关于同一事件的记录。尝试使用'init‘/ 'send_headers’钩子或全局变量来计算函数的运行次数,但每次运行都是唯一的。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-19 18:54:48

尝试直接挂钩init

代码语言:javascript
复制
function demo_do(){
  #Your function
}

add_action('init', 'demo_do');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15495727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档