将Agile Carousel连接到WordPress AJAX

时间:2012-05-02 作者:MechEngineer

最初,我通过传递wp负载将Agile Carousel和WordPress拼凑在一起。将php转换为AJAX脚本,但显然这不是正确的选择。我现在读到了wp-admin/admin-ajax。php更好,但我还不能触发add_action(\'wp_ajax_nopriv_...\') 方法

如何找出动作值是什么?在不知道这一点的情况下,还有什么其他方法可以触发一个可以访问WordPress所有变量/函数的方法?

2 个回复
SO网友:MechEngineer

经过一番挖掘,我决定试试直觉,结果奏效了。无论这是否是认可的解决方案,但它在我的测试中起到了作用。

对于AJAX url,添加$\\u GET变量?action=[ajax_action] 其中,[ajax\\u action]是您请求的操作。(即。http://www.example.com/wp-admin/admin-ajax.php?action=[ajax\\u操作])

然后制作add_action(\'wp_ajax_nopriv_...\') 包括动作变量,即。add_action(\'wp_ajax_nopriv_[ajax_action]\', \'ajax_callback\') 为了确保它对登录用户有效,包括add_action(\'wp_ajax_[ajax_action]\', \'ajax_callback\')

我认为类似的解决方案可以用于更通用的AJAX请求。

SO网友:Martin Zeitler

该动作值是您定义的任何值-只需确保将相同的动作添加到敏捷旋转木马的源URL中-类似于:"AJAX-URL?action=carousel" ... 钩子应该是这样的:

add_action(\'wp_ajax_carousel\', \'name_of_the_function_to_call_here\');
add_action(\'wp_ajax_nopriv_carousel\', \'name_of_the_function_to_call_here\');

结束

相关推荐

wpquery via ajax

我可以重新加载我的页面,让php编写一个新的wpquery 并替换页面上的内容,但我真的不想处理新的页面加载。有没有一种简单的方法wpquery 字符串(例如\"p=7\") 通过ajax? 即使我必须创建一个定制的php页面来进行查询,也没关系。我对wordpress还是新手,所以我想在我开始走“风景”路线之前,确保没有简单的方法可以做到这一点。Thanks.