加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 更新WordPress中本地化脚本的数据参数

发布时间:2020-12-13 13:24:30 所属栏目:PHP教程 来源:网络整理
导读:我正在研究一个儿童主题,在my-page-template.php我有: $id_curr= 5; //calculated value through codewp_localize_script('my_js','ajaxload',array('post_id' = $id_curr)); 在my_js.js中我有一个AJAX调用: $.ajax({ //... type: 'post',data: { action:
我正在研究一个儿童主题,在my-page-template.php我有:
$id_curr= 5; //calculated value through code
wp_localize_script('my_js','ajaxload',array('post_id' => $id_curr));

在my_js.js中我有一个AJAX调用:

$.ajax({
   //...
   type: 'post',data: {
      action: 'ajax_load',post_id: ajaxload.post_id
   }
})

现在在functions.php中,我想根据新结果编辑/更新ajaxload.post_id.有没有办法做到这一点?如果我尝试使用如下所示的相同$name重新调用wp_localize_script(),这会有效吗?

$id_new= 8; //new calculated value
wp_localize_script('my_js',array('post_id' => $id_new));
经过深入研究,我冒昧地回答了我的问题.

WordPress具有函数wp_send_json(),允许将响应发送回AJAX请求.此函数可以更新ajaxload.post_id.

在functions.php中:

$return = array('post_id' => $id_new);
wp_send_json($return);

在my_js.js中:

$.ajax({
   type: 'post',post_id: ajaxload.post_id
   },success:function(data) {
      var result = $.parseJSON(data);
      ajaxload.post_id = result.post_id;
   }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读