我目前正在为Wordpress编写一个聊天室插件 这个插件使用jQuery.post()方法将数据发送到php文件,以便将输出写入html文件,然后使用jQuery将其加载到聊天窗口。
在php文件中,我用来将聊天记录写入我需要使用Wordpress API函数的html文件,但是这个php文件不包含在Wordpress中,因此无法访问Wordpress API。
有没有办法将此聊天数据发送到Wordpress附带的php文件,以便我可以使用Wordpress API?什么是解决这个问题的最佳方法?
答案 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。