如何在Wordpress前端将变量传递给admin-ajax.php
我正试图通过admin-ajax.php更新wordpress单篇文章的标题。当我直接加载时,一切都很好,但当我试图从前端(单post)加载时,变量无法正确发送 我正在使用WordPress5、PHP7.2和Nginx 内部插件: 类AjaxUpdate{ 公众$posted; 公开$new_标题; 公共功能结构($posted,$new\u title){ $this->postid=$postid; $this->new_title=$new_title; 添加_action('wp_ajax_myactionname',数组($this,'do_updatepost')); 添加动作('wp_ajax_nopriv_myactionname',数组('this,'do_updatepost')); 添加动作('wp_排队_脚本',数组('ajax_更新_脚本'); } 公共函数do_updatepost(){ 回显“It工作更新点”; $post_update=数组( 'ID'=>$this->posted, “post_title”=>$this->new_title, ); wp_update_post($post_update,$wp_error); wp_die(); } 公共函数ajax_update_script(){ wp_enqueue_script('ajaxpost',plugins_url('plugname/scripts/ajaxpost.js'),array('jquery'); wp_本地化_脚本('ajaxpost','plugname',数组( 'ajaxurl'=>admin\uURL('admin-ajax.php'), “nonce”=>wp\u create\u nonce(“nonce-for-plugname”), )); } } 单篇文章的内部模板页:如何在Wordpress前端将变量传递给admin-ajax.php,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我正试图通过admin-ajax.php更新wordpress单篇文章的标题。当我直接加载时,一切都很好,但当我试图从前端(单post)加载时,变量无法正确发送 我正在使用WordPress5、PHP7.2和Nginx 内部插件: 类AjaxUpdate{ 公众$posted; 公开$new_标题; 公共功能结构($posted,$new\u title){ $this->postid=$postid; $this->new_title=$new_title; 添加_action('wp_aja
$wpajaxupdate=new AjaxUpdate($posted,$new_title);
如果我在插件中使用此代码,请设置变量并加载所有内容:
$wpajaxupdate=new AjaxUpdate($posted,$new_title);
我做错了什么?通过ajax更新wp帖子标题的正确方法是什么?是否定义了
$postid
?是,偏离路线。是否定义了$postid
?是,偏离路线。
jQuery(document).ready(function ($) {
var data = {
action: 'myactionname',
nonce: plugname.nonce,
};
jQuery.post(plugname.ajaxurl, data, function (response) {
alert('Worked: ' + response + JSON.stringify(data));
});
});