试着找出我做错了什么。当wordpress初始化时,我正在尝试向db中插入一行。
所以,我要做的是:
<?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’钩子或全局变量来计算函数的运行次数,但每次运行都是唯一的。
有人能帮我解决这个问题吗?
发布于 2013-03-19 18:54:48
尝试直接挂钩init:
function demo_do(){
#Your function
}
add_action('init', 'demo_do');https://stackoverflow.com/questions/15495727
复制相似问题