首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对wordpress插件的Ajax调用

对wordpress插件的Ajax调用
EN

Stack Overflow用户
提问于 2016-10-05 09:46:00
回答 1查看 299关注 0票数 0

我是wordpress的新手,我正在尝试创建一个可以从ajax页面调用的简单调用。我知道如何用PHP来做这件事,但是无法用wordpress来做。

代码语言:javascript
复制
<?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调用

代码语言:javascript
复制
$.ajax({
    url : "https://www.forexforecasts.co.za/wp-content/plugins/test/test.php",
    type : 'post',
    data : {
        action : 'get_value'
    },
    success : function( response ) {
        alert(response)
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 09:53:59

编辑:就像adeneo在他的评论中说的。Wordpress内置了处理Ajax请求的方法,只需将操作更改为:

代码语言:javascript
复制
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预定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39870654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档