2017-05-05 36 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。

相關問題