Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php Wordpress插件AjaxDon';t执行函数_Php_Ajax_Wordpress_Plugins - Fatal编程技术网

Php Wordpress插件AjaxDon';t执行函数

Php Wordpress插件AjaxDon';t执行函数,php,ajax,wordpress,plugins,Php,Ajax,Wordpress,Plugins,我尝试在wordpress中执行ajax调用,但不在php函数中执行代码 Jquery jQuery(document).ready( function($){ $("#formato").change(function(){ var formato_rassegna = $("#formato").val(); jQuery.ajax({ url : my_vars.ajaxurl, type : 'pos

我尝试在wordpress中执行ajax调用,但不在php函数中执行代码

Jquery

jQuery(document).ready( function($){
    $("#formato").change(function(){
        var formato_rassegna = $("#formato").val();
        jQuery.ajax({
            url : my_vars.ajaxurl,
            type : 'post',
            data : {
                action : 'filtroformato',
                tipologia : formato_rassegna
            },
            success : function( response ) {
                console.log(formato_rassegna);
            }
        });

    });
});
Plugin.php

    function adminprintdoc_stylescriptelement_init() {
        wp_enqueue_style('adprdocasweome-style','https://use.fontawesome.com/releases/v5.0.9/css/all.css');
        wp_enqueue_style('adprdochover-style', WP_PLUGIN_URL . '/rassegnastampa/css/animation.css');
        wp_enqueue_style('adprdoc-style', WP_PLUGIN_URL . '/rassegnastampa/css/rassegnastampa.css');

        wp_enqueue_script( 'my-custom', WP_PLUGIN_URL . '/rassegnastampa/js/rassegnastampa.js', array( 'jquery' ) );
        wp_localize_script( 'my-custom', 'my_vars', array(
            'ajaxurl'   => admin_url( 'admin-ajax.php' )));
        }
    add_action('init', 'adminprintdoc_stylescriptelement_init');
}

function filtroformato() {
    echo "ciaoooooo";
    die();// chiudo l'esecuzione della chiamata AJAX, evitando di far ritornare errori da parte di WordPress
}
add_action( 'wp_ajax_filtroformato', 'filtroformato' );
Classe.php

 <form>
                <div><p>Formato:</p><select name="formato" id="formato">
                        <option>indifferente</option><option>cartaceo</option><option>web</option><option>social</option>
                    </select></div>
                <div>
</form>

格式:

无差别的cartaceowebsocial

函数javascript工作正常,但无法在php函数filtroformato()内执行代码。。。为什么?

添加
add_操作('wp_ajax_nopriv_filteroformato','filteroformato')然后检查浏览器控制台日志是否有任何错误更改:-(显示浏览器控制台日志控制台日志打印formato div的值的名称。未打印任何错误
success:function(response){console.log(response);}