jQuery で通常の方法で ajax を使用することに慣れています。
私はしばらくそれをいじりましたが、Wordpress が機能するために何が必要かを理解していません...
ここにあるものは、いくつかのチュートリアルまたは記事から取得したものです。
これはfunctions.phpにあります(子テーマ内):
// code to load jquery - working fine
// code to load javascript file - working fine
// ENABLE AJAX :
function add_ajax()
{
wp_localize_script(
'function',
'ajax_script',
array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}
$dirName = get_stylesheet_directory(); // use this to get child theme dir
require_once ($dirName."/ajax.php");
add_action("wp_ajax_nopriv_function1", "function1"); // function in ajax.php
add_action('template_redirect', 'add_ajax');
jQuery 自体が読み込まれ、正常に動作しています。
次のような基本的な ajax をいくつか試しました。
jQuery(document).ready(function($){
$('a.link').click(function(){
$.ajax({
url: ajax_script.ajaxurl,
data: ({action : 'function1'}),
success: function(data){
$('#result').html(data);
}
});
return false;
});
});
これに加えて、そもそも正しくロードされているかどうかをテストする方法がわかりません...
ここで何か助けていただければ幸いです。
編集:
firebug では、このエラー:
ReferenceError: ajax_script is not defined
url: ajax_script.ajaxurl,