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
}
問題不清楚。我已經做了很多次,而且很有效。 – shazyriver
當我使用wp_die(get_option('some_name'));裏面的AJAX功能,它不顯示任何東西,這基本上是我的問題。 – vespino
@Opolo網頁設計,你的一段代碼應該能正常工作。問題不在** cancel_notification **函數或ajax調用中。但是,當您擁有管理員preveligies時,請確保您正在執行ajax調用。否則,你應該這樣定義你的ajax調用:'add_action('wp_ajax_cancel_notification','cancel_notification'); add_action('wp_ajax_nopriv_cancel_notification','cancel_notification');' –