在WordPress插件中使用AJAX从自定义数据库获取数据?

时间:2014-12-13 作者:need-help

我创建了一个独立运行的PHP脚本。

我需要将此脚本转换为WordPress插件。我在WordPress数据库中创建了一个自定义表。

当我试图取回数据时wp-admin 主页面。上显示的所有数据需求wp-admin

function applyfilter() {
    var timeperiod  = $( \'#timefilter\' ).val();
    var datefrom    = $( \'#pdate1\' ).val();
    var dateto      = $( \'#pdate2\' ).val();
    var status      = $( \'#status\' ).val();

    $(\'#lists\').html("Loading....");
    $.ajax( {
        url     : \'index.php\',
        type    : \'POST\',
        data    : \'action=ajax&timeperiod=\' + timeperiod + \'&datefrom=\' + datefrom + \'&dateto=\' + dateto + \'&status=\' + status,
        success : function( response ) {
            $( \'#lists\' ).html( response );
        }
    } );
}
index.php 是我的插件文件夹中的主文件。

2 个回复
SO网友:Pavnish Yadav

您可以这样使用发送ajax。。。

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

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

            $.post(ajaxurl, data, function (response) {
                if ($(\'#menu_order\').val() == \'\' || $(\'#menu_order\').val() == \'0\')
                    $(\'#menu_order\').val(response);
            });
        });
    </script> <?php
}

add_action(\'admin_footer\', \'my_action_javascript\'); 

function my_action_callback()
{
    $whatever = intval($_POST[\'whatever\']);
    //$whatever += 1;
    echo $whatever;
    wp_die(); // this is required to terminate immediately and return a proper response
}
add_action(\'wp_ajax_my_action\', \'my_action_callback\');

SO网友:Karishma Ramchandani

请参阅本教程,其中详细介绍了如何使用ajax的步骤。可能会帮助你http://www.makeuseof.com/tag/tutorial-ajax-wordpress/

结束

相关推荐

插件开发-获取管理URL(包括不使用wp-admin的情况)

我目前正在编写WordPress插件,并希望检索WordPress管理员url。假设每个WordPress安装都使用默认的wp-admin 鼻涕虫我可以打电话get_admin_url(), 这是一个包装get_site_url(), 具有wp-admin 硬编码(参见此处:http://wpseek.com/function/get_admin_url/).然而,我不想在这个url永远不会改变的假设下工作。我希望能够检索url,无论它是否为默认url;i、 e.对于上述任一情况:http://examp