template_redirect を使用して、Wordpress で URL 経由でプラグインの特定のファイルを読み込もうとしています。ファイルは正しく表示されますが、送信されるヘッダーは 200 ではなく 404 です。
プラグインのコードは次のとおりです。
add_filter('query_vars','plugin_add_jb');
function plugin_add_jb($vars) {
$vars[] = 'jb_ajax';
return $vars;
}
add_action('template_redirect', 'plugin_jb_check');
function plugin_jb_check() {
if(intval(get_query_var('jb_ajax')) == '1') {
$jb_action = $_GET['action'];
if($jb_action == 'refer') {
include('./wp-content/plugins/JobBounties/ajax_refer.php');
}
elseif ($jb_action == 'refer_post') {
include('./wp-content/plugins/JobBounties/ajax_refer_post.php');
}
exit;
}
}
なぜ404を投げているのか誰にも分かりますか?