Wordpress |为ajax调用或报告编写自定义API

时间:2018-04-18 07:22:21

标签: wordpress

如果我必须直接开发一个简单的自定义API,请显示“Hello World!”,那么我需要做的所有步骤是什么?
假设API位于[/ themes / my_theme / _apis /]

1 个答案:

答案 0 :(得分:0)

您需要转到主题文件的functions.php,然后写下:

add_action('wp_ajax_my_theme_ajax_method', 'my_theme_ajax_method');
add_action('wp_ajax_nopriv_my_theme_ajax_method', 'my_theme_ajax_method');

function my_theme_ajax_method(){
   return 'Hello World'
}

add_action( 'wp_enqueue_scripts', 'my_theme_frontend_custom_scripts' );

function my_theme_frontend_custom_scripts(){
    wp_localize_script( 'ajax-script', 'MyTheme', array( 
        'ajaxurl' => admin_url( 'admin-ajax.php' ),
        'action' => array (
            'MyAjaxMethod' => 'my_theme_ajax_method',
            )
        ) );
}

然后在你的前端考虑index.php你可以写这个

jQuery(document).ready(function(){ 
    jQuery.ajax ({
                type : 'get',
                url : MyTheme.ajaxurl,
                data : {
                    action : MyTheme.action.MyAjaxMethod,
                },
    }).done(function(data){
        console.log(data); // <-- prints hello world
    })

});