WordPress中的admin-ajax.php与.load()

时间:2014-03-17 作者:Faisal Khurshid

我正在开发一个主题,我想对主题中的每个内部链接进行调整。现在,我已经使用admin-ajax.php 方法成功执行这些操作。。。

1: 使用Ajax为博客加载更多帖子

2: 使用Ajax打开单个博客帖子

我使用了separate。上述每个操作的js脚本和ajax回调函数。但问题是,如果我想将我的wordpress主题整体化,我必须为每个内部链接编写许多这样的脚本和回调函数,例如作者页面、搜索页面、默认页面模板、自定义页面模板。。。等

现在,我想问。。。

1: 这是唯一一种将整个网站调整为ajaxify的方法,还是有更好的方法?我们不能使用.load() 使用较少代码的方法?(如中所示.load() 方法,我们只需指定要加载的URL,而无需考虑正在加载的页面)

2: 为什么admin-ajax.php 方法优先于.load() 方法

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

这是唯一一种将整个网站调整为ajaxify的方法,还是有更好的方法?

不,这不是唯一的办法。正如您已经知道的,您确实可以使用.load(). 至于什么更好?这是一个值得广泛讨论的问题,取决于个人偏好、要求、环境等。

我们不能使用。load()方法,代码使用率更低?

可能代码更少。但这是否总是意味着“正确”的方式?不

为什么要管理ajax。php方法是首选。load()方法?

点击AJAX处理程序而不是异步页面加载在服务器上的强度较小,HTTP响应大小通常较小(您只发送回所需的数据,而不是整个HTML文档)。

现在这不一定是admin-ajax.php, 但我认为这是“首选方式”。

最终,这取决于你。我同意.load() 会更容易,所以我要说,去做吧,不要在没有考虑到自己具体情况的情况下,就过于纠结于别人认为的“正确的方式”。

结束

相关推荐

基于AJAX响应不起作用的条件成功回调

我试图运行一个ajax请求,将一些数据传递给我编写的函数。我返回响应,并尝试基于响应运行一些javascript,但它似乎运行不正常。不管回复是什么,它总是像“一切都是黑猩猩”一样运行jQuery.ajax({ type: \'POST\', url: ajaxurl, data: { action: \'chimp_form\', form_action: \'validate_api_key\',