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 に答える