কয়েক মাস ধরে একটি স্বতঃসম্পূর্ণ ক্ষেত্র কাজ করেছে কিন্তু লগ ইন না করে কাজ করা বন্ধ করে দিয়েছে? নিশ্চিত না যখন শেষ কয়েক দিন বা সপ্তাহের মধ্যে (সম্প্রতি ওয়ার্ডপ্রেস আপডেট হয়নি)।
ইতিমধ্যে আছে; যোগ_অ্যাকশন ('wp_ajax_filter_schools', 'ফিল্টার_স্কুলস'); যোগ_অ্যাকশন ('wp_ajax_nopriv_filter_schools', 'ফিল্টার_স্কুলস');
ফাংশন.ফ্পে এবং কোথাও কোনও ত্রুটি নেই।
লগ ইন না করা অবস্থায় আমি যে প্রতিক্রিয়া পাই তা হ'ল;
সাফারি থেকে ... * ইউআরএল অনুরোধ করুন: http: //www.payingforit.org.uk/wp-admin/admin-ajax.php? টার্ম = পবিত্র এবং অ্যাকশন = ফিল্টার_স্কুলগুলি এবং পোস্ট টাইপ = স্কুলের অনুরোধের পদ্ধতি: জিইটি স্থিতি কোড: 302 পাওয়া গেছে *
কোন সাহায্য স্বাগত! DC।
jquery কোড
$( "#userSelectedSchool" ).bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
}).autocomplete({
source: function( request, response ) {
$.getJSON( "/wp-admin/admin-ajax.php", {
term: extractLast( request.term ), action: 'filter_schools', postType: 'school'
}, response );
dataToBeSent = {
term: extractLast( request.term ), action: 'filter_schools', postType: 'school'
}
console.log(request.term);
}, select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.id );
// add placeholder to get the comma-and-space at the end // ui.item.label
terms.push( "" );
this.value = ui.item.label;
$('input[name=userSchool]').val(ui.item.urn)
return false;
}, open: function() { $('.ui-menu').width(300) }
});
ফাংশন.এফপি
add_action('wp_ajax_filter_schools', 'filter_schools');
add_action('wp_ajax_nopriv_filter_schools', 'filter_schools');
function filter_schools(){
global $wpdb; // this is how you get access to the database
$str = $_GET['term'];
$action = $_POST['action'];
$postType = $_POST['postType'];
$finalArgs = array (
'posts_per_page'=>5,
'order' => 'ASC',
'post_type' => 'school'
);
$searchSchools = new WP_Query( $finalArgs );
$mypostids = $wpdb->get_col("select ID from $wpdb->posts where post_title LIKE '".$str."%' ");
$args = array(
'post__in'=> $mypostids,
'post_type'=>'school',
'orderby'=>'title',
'order'=>'asc'
);
$res = new WP_Query($args);
while( $res->have_posts() ) : $res->the_post();
global $post;
$EstablishmentNumber = get_post_meta($post->ID,'EstablishmentNumber', true);
$URN = get_post_meta($post->ID,'URN', true);
$add = get_post_meta($post->ID,'address', true);
$schl = array('post_id'=>$post->ID,'id'=>$EstablishmentNumber, 'label'=>$post->post_title.', '.$add['town'].' '.$add['postcode'] , 'value'=>$EstablishmentNumber, 'urn'=>$URN );
$matchedSchools[] = $schl;
endwhile;
echo json_encode($matchedSchools);
wp_reset_postdata();
die(); // this is required to return a proper result
}