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');' –