0

试图弄清楚我做错了什么。我正在尝试在 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”钩子或全局变量来计算函数的运行次数,但一切都适用于每次运行都是唯一的......

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

4

1 回答 1

0

尝试init直接挂钩:

function demo_do(){
  #Your function
}

add_action('init', 'demo_do');
于 2013-03-19T10:54:47.543 回答