2013-02-08 2 views
0

몇 가지 방법을 묻습니다.jQuery Ajax 및 Wordpress

예를 들어 20 개의 테마가 Wordpress 있습니다. 나는 그것의 functions.php을 가지고 있지만 끝에 내 사용하는 기능을 포함하고 있습니다 :

require_once('my_functions.php'); 

그것은 작동 :) 이제

, 내가 jQuery를 사용하여 Ajax 호출을 만들고 싶어하지만, PHP 함수있는 나는 wordpress global vars를 사용하고 있습니다. 예를 들어 $ post 및 기타. 또한 호출하고자하는 함수는 데이터베이스에 연결하기 때문에 url : my_functions.php를 사용하여 호출하면이 전역 변수가 작동하지 않습니다. 또한 데이터베이스에 대한 연결을 만들어야합니다.

질문 : 포함 된 모든 Wordpress 변수로 어떻게 수행합니까?

내 파일이 Wordpress 환경에없는 것 같지만 Wp 환경을 사용할 수있는 사용자 화 파일을 만드는 방법은 무엇입니까? 귀하의 아약스 요청에 대한 의지 응답을 실행하는

add_action('wp_ajax_$handlename', 'function_to_run'); 
add_action('wp_ajax_nopriv_$handlename', 'function_to_run'); 

기능 :

답변

0

워드 프레스 아약스는 검색되는 것입니다.

또한, 당신이 필요합니다 :

wp_enqueue_script('theme_js', get_bloginfo('template_url') . '/js/jquery-theme.js', array('jquery'), THEME_VERSION, false); 
$protocol = isset($_SERVER["HTTPS"]) ? 'https://' : 'http://'; 
$params = array('ajaxurl' => admin_url('admin-ajax.php', $protocol) ); 
wp_localize_script('theme_js', 'theme_js', $params); 

사용자 정의 JS를 포함, 그래서 요청을 wp_ajax에 응답 PHP 파일을 검색 할 위치는 알고있다.

이제 ajaxurl을 사용하여 $ .post와 jQuery를주고 답변을 얻을 수 있습니다.