Ajax在wordpress中传递数据

ajax in wordpress to pass data

本文关键字:数据 wordpress Ajax      更新时间:2023-09-26

人,我有一个代码,我需要包括在Wordpress。你能告诉我如何改变这些代码在wordpress工作吗??

非wordpress代码是:

JS

$(document).ready(function() {
  $('#example').ratings(5).bind('ratingchanged', function(event, data) {
    $('#example-rating').text(data.rating);
     $.ajax({
        url : 'rating_plugin.php',
        type : 'POST',
        data : { rating : data.rating },
        success : function(response){
        console.log("successfull");     
        }
    });
  });
});
PHP

if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
       echo $_POST['rating']'
      }

谢谢。

在wordpress中,通常最好使用wordpress自带的ajax函数

所以将评级添加到functions.php中

function rateAjax()
    {
     require( get_template_directory() . '/rating_plugin.php' );  
    } 
    add_action('wp_ajax_nopriv_PostAjax', 'rateAjax');
    add_action('wp_ajax_PostAjax', 'rateAjax');
Jquery:

$(document).ready(function() {
  $('#example').ratings(5).bind('ratingchanged', function(event, data) {
    $('#example-rating').text(data.rating);
     $.ajax({
        url : '<?php echo admin_url('admin-ajax.php');?>',
        type : 'POST',
        data: { action : 'PostAjax', rating : data.rating },  
        success : function(response){
        console.log("successfull");     
        }
    });
  });
});