次のコードを使用して、wordpress プラグインの ajax-counter.js にある mp3 再生をカウントしようとしています
jQuery(document).ready(function($) {
console.log(ChurchAdminAjax.ajaxurl);
$("audio").bind("play", function(){
console.log(ChurchAdminAjax.ajaxurl);
var data = {action: "play_count",file_id: $(this).attr("id")};
$.post(ChurchAdminAjax.ajaxurl, data);
});
});
以下を使用して、そのスクリプトをエンキューしてローカライズしました
wp_enqueue_script( 'ca-ajax-request', CHURCH_ADMIN_INCLUDE_URL. 'ajax-counter.js', array( 'jquery' ) )
wp_localize_script( 'ca-ajax-request', 'ChurchAdminAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
最初の console.log は ajaxurl を正常に表示しますが、コンソールには Uncaught ReferenceError: ajaxurl is not defined が表示され、HTML5 オーディオが再生されても 2 番目の console.log は表示されず、ajax は送信されません!
私は何を間違っていますか?