我正在开发一个插件,为了一些快速和脏的开发我已经添加了一个函数调用single.php,它调用我的插件中的函数,该函数存储有关db中当前帖子的数据.
我注意到,它总是被调用两次:一次是我要求的帖子,一次是另一篇帖子(没有显示在页面内容中).
有没有人知道为什么会这样,如果是的话,是否是所希望的行为以及如果不能解决它?
这是一个类似于我的single.php的例子:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php do_action('msw_single_php', $wp_query); ?>
Run Code Online (Sandbox Code Playgroud)
和我的插件文件类似:
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),
));
}
Run Code Online (Sandbox Code Playgroud)