0

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

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

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

4

2 回答 2

2

您可以wp_localize_script用于将 JavaScript 对象中的 ajax url 发送到页面:

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 获取 url,您可以编写以下代码:

var url = object_name.ajax_url;
于 2012-12-18T01:15:48.483 回答
1

与其使用单独的 PHP 文件,不如将其包装在 WordPress 插件中。WordPress Codex 将告诉您如何编写插件以及如何连接它来处理您的 ajax 请求

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

于 2012-12-18T01:15:33.050 回答