wordpress 调用php,从ajax中的wordpress调用PHP函数?

reset.php文件:

add_action('admin_init','popup_template_reset_options');

function popup_template_reset_options()

{

delete_option('popup_template_on');

delete_option('popup_template_close');

delete_option('popup_template_escape');

delete_option('popup_template_external');

delete_option('popup_template_home_page');

delete_option('popup_template_all_pages');

delete_option('popup_template_template');

delete_option('popup_cookies_display_after_like');

add_option('popup_cookies_display_after_like','365');

//add_option('popup_template_on','1');

add_option('popup_template_close','1');

add_option('popup_template_escape','1');

add_option('popup_template_external','1');

add_option('popup_template_force_timer','2');

add_option('popup_template_home_page','1');

add_option('popup_template_all_pages','1');

add_option('popup_template_template','2');

}

?>

脚本Ajax:

$(document).ready(function() {

$('#reset_general').click(function()

{

$('#result1').css("display", "block");

jQuery('#result1').animate({'opacity': '1'});

});

});

function resetgeneral() {

$.ajax({type: 'POST', url: '<?php echo WP_PLUGIN_URL; ?>/fantasticpopuptemplate/inc/reset.php', success: function(response) {

//$('#fff').find('.form_result').html(response);

$('#result1').css("display", "none");

$('#resets1').css("display", "block");

$('#resets1').html("Settings Resets");

$('#resets1').fadeOut(2500, "linear");

}});

return false;

}

嗨我试图在ajax中调用php重置功能但是当我谷歌搜索时我知道不是直接调用php函数的可能性所以我把那个特定的函数放在单独的php文件中并调用那个php文件我不知道我怎么能这样做ajax我尝试了上面的代码但没有任何反应.设置重置消息出现.我怎么能这样做任何帮助都会很棒.在使用ajax概念之前,我尝试使用php中的isset函数但是它每次都会加载页面,只有我跳进了ajax.

解决方法:

有一种通过依赖admin_ajax.php在WordPress插件中实现AJAX的标准方法.文件名具有误导性,因为它也可以在前端使用,通过为AJAX操作分配函数.

WordPress Codex有一个很好的描述:

有一点需要注意:你的AJAX处理函数总是必须用die()命令终止,以避免WordPress的额外’0’输出.

标签:php,jquery,ajax,wordpress

来源: https://codeday.me/bug/20190825/1721494.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值