我是wordpress的新手,我正在尝试创建一个可以从ajax页面调用的简单调用。我知道如何用PHP来做这件事,但是无法用wordpress来做。
<?php
/*
Plugin Name: Jed Plugin
*/
function func_rate()
{
$data = wp_remote_retrieve_body (wp_remote_get("https://www.google.com/finance/converter?a=1&from=USD&to=ZAR"));
$pos = strpos($data,'class=bld>');
echo substr($data,$pos+10,7);
}
add_action( 'get_value', 'func_rate' );我需要对此创建一个简单的ajax调用
$.ajax({
url : "https://www.forexforecasts.co.za/wp-content/plugins/test/test.php",
type : 'post',
data : {
action : 'get_value'
},
success : function( response ) {
alert(response)
}
});发布于 2016-10-05 09:53:59
编辑:就像adeneo在他的评论中说的。Wordpress内置了处理Ajax请求的方法,只需将操作更改为:
add_action( 'wp_ajax_get_value', 'func_rate' ); //for loged in users
add_action( 'wp_ajax_nopriv_get_value', 'func_rate' ); //for guests在函数func_rate()的代码末尾,添加wp_die();以防止WP在完成ajax请求后运行。
最后,将ajax请求中的url更改为ajaxurl。此var应由WP预定义。
https://stackoverflow.com/questions/39870654
复制相似问题