私はプラグインに取り組んでおり、いくつかの迅速で汚い開発のために、現在の投稿に関するデータをデータベースに格納するプラグインの関数を呼び出す関数呼び出しをsingle.phpに追加しました。
ただし、常に2回呼び出されることに気付きました。1回はリクエストしている投稿用で、もう1回は別の投稿用です(ページのコンテンツには表示されません)。
これがなぜであるか、もしそうなら、それが望ましい振る舞いであるかどうか、そしてそうでない場合はどうすれば修正できるかを誰かが知っていますか?
これが私の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),
));
}