将ajax变量传递给多个wordpress插件函数

时间:2017-05-27 20:42:51

标签: php jquery ajax wordpress

我试图从我的Wordpress网站的前端获取信息,我使用ajax来做到这一点,它让我能够在我的一个插件函数中使用数据,但在我的情况下,我想要在多个函数中使用这些数据。

add_action( 'admin_footer', 'my_action_javascript' ); 

function my_action_javascript() { ?>
    <script type="text/javascript" >
    jQuery(document).ready(function($) {

        var data = {
            'action': 'my_action',
            'whatever': 1234
        };

        jQuery.post(ajaxurl, data);
    });
    </script> <?php
}

add_action( 'wp_ajax_my_action', 'my_action' );

function my_action() {

    $whatever = $_POST['whatever'];

}

换句话说,我需要在我的插件中的其他函数中使用$_POST['whatever']而不仅仅是my_action()函数,我尝试使用这样的PHP全局变量,但它没有锻炼:

$whatever;
function my_action(){
    global $whatever = $_POST['whatever'];
}
function my_other_function(){
   global $whatever;
   if(isset($whatever)){
       echo $whatever;
   }
}

0 个答案:

没有答案