Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Wordpress前端将变量传递给admin-ajax.php_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

如何在Wordpress前端将变量传递给admin-ajax.php

如何在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

我正试图通过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”), )); } } 单篇文章的内部模板页:

$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));
        });
});