我正在开发一个插件,并且为了进行一些快速而肮脏的开发,我添加了一个对 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),
));
}