我正在爲一個插件和一些快速和骯髒的開發工作我已經添加了一個函數調用single.php調用我的插件中的函數,它存儲有關當前職位的數據在數據庫。Wordpress - single.php調用兩次
雖然我已經注意到,它總是被調用兩次:一次用於我正在請求的帖子,一次用於另一帖子(它不會顯示在頁面的內容中)。
有沒有人知道這是爲什麼,如果是這樣,它是否是所需的行爲,如果不是,我可以修復它?
下面是一個例子類似我的single.php:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php do_action('msw_single_php', $wp_query); ?>
而且一個類似於我的插件文件:
add_action('msw_single_php', 'msw_sp', 0, 1);
function msw_sp(WP_Query $query) {
global $wpdb;
$wpdb->insert($wpdb->prefix . 'msw_career_view_debug', array(
'request_info' => json_encode($query),
));
}
我有WP_DEBUG和var_dumping $查詢只顯示一個,但如果我有查詢轉儲到數據庫它顯示兩個。我沒有嘗試is_single或is_main_query,但在另一個環境中進行測試表明,這在所有環境中都不是問題。 – 2012-08-06 21:34:39