Wordpress中的jQuery.post()

时间:2012-12-18 01:01:04

标签: php jquery wordpress post

我目前正在为Wordpress编写一个聊天室插件 这个插件使用jQuery.post()方法将数据发送到php文件,以便将输出写入html文件,然后使用jQuery将其加载到聊天窗口。

在php文件中,我用来将聊天记录写入我需要使用Wordpress API函数的html文件,但是这个php文件不包含在Wordpress中,因此无法访问Wordpress API。

有没有办法将此聊天数据发送到Wordpress附带的php文件,以便我可以使用Wordpress API?什么是解决这个问题的最佳方法?

2 个答案:

答案 0 :(得分:2)

您可以使用wp_localize_script将JavaScript对象中的ajax网址发送到网页:

function my_localized_vars() { 
    return array(
      'site_url' => get_bloginfo('url'), 
      'ajax_url' => admin_url('admin-ajax.php')
    );
} 
wp_localize_script('needle', 'object_name', my_localized_vars());

然后您可以添加操作并处理请求。 http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_%28action%29

要使用JavaScript获取网址,您可以编码:

var url = object_name.ajax_url;

答案 1 :(得分:1)

不要使用单独的PHP文件,而是将其包装在WordPress插件中。 WordPress Codex将告诉您如何write a plugin以及如何将其连接到handle your ajax request

一旦您将其作为插件工作,您将能够访问所有WordPress API。