2017-05-05 62 views
0

我已经创建了一个简单的个人使用插件,我试图用AJAX函数进行扩展。我已经添加了以下内容:WordPress:在Ajax函数中使用get_option

function cancel_notification() { 
    wp_die(get_option('some_name')); 
} 
add_action('wp_ajax_cancel_notification', 'cancel_notification'); 
add_action('wp_ajax_nopriv_cancel_notification', 'cancel_notification'); 

我想使用的功能“get_option()”使用设置使用插件功能里面,但是使用功能是空返回的所有值。设置已设置,我在插件的其他地方使用它们。

这是我的基本设置:

function cancel_notification() { 
    wp_die(get_option('some_name')); 
} 
add_action('wp_ajax_cancel_notification', 'cancel_notification'); 
add_action('wp_ajax_nopriv_cancel_notification', 'cancel_notification'); 

if(is_admin()) { 
    //Call the html code 
    add_action('admin_menu', 'foobar_admin_menu'); 

    function foobar_admin_menu() { 
     add_menu_page(); 
    } 
} 

function foobar_html_page() { 
    //here a form is shown and post actions are done to save data 
} 
+0

问题不清楚。我已经做了很多次,而且很有效。 – shazyriver

+0

当我使用wp_die(get_option('some_name'));里面的AJAX功能,它不显示任何东西,这基本上是我的问题。 – vespino

+0

@Opolo网页设计,你的一段代码应该能正常工作。问题不在** cancel_notification **函数或ajax调用中。但是,当您拥有管理员preveligies时,请确保您正在执行ajax调用。否则,你应该这样定义你的ajax调用:'add_action('wp_ajax_cancel_notification','cancel_notification'); add_action('wp_ajax_nopriv_cancel_notification','cancel_notification');' –

回答

0

找到了答案!里面“foobar_html_page()”我使用'/wp-admin/admin-ajax.php'作为AJAX网址,这应该是ajaxurl。