Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress中的jQuery.post()_Php_Jquery_Wordpress_Post - Fatal编程技术网

Php Wordpress中的jQuery.post()

Php Wordpress中的jQuery.post(),php,jquery,wordpress,post,Php,Jquery,Wordpress,Post,我目前正在为Wordpress编写聊天盒插件。 该插件使用jQuery.post()方法将数据发送到php文件,以便将输出写入html文件,然后使用jQuery将其加载到聊天窗口 在我用来将聊天日志写入html文件的php文件中,我需要使用Wordpress API函数,但Wordpress不包含此php文件,因此无法访问Wordpress API 有没有一种方法可以将聊天数据发送到Wordpress包含的php文件,这样我就可以使用Wordpress API了?解决此问题的最佳方法是什么?不要

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

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


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

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


一旦你将它作为插件使用,你将能够访问所有WordPress API。

不要有单独的PHP文件,而是将其包装在WordPress插件中。WordPress Codex将告诉您如何以及如何将其连接到


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

您可以使用
wp\u localize\u 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());
然后,您可以添加一个操作并处理请求。

要使用JavaScript获取url,您可以编写以下代码:

var url = object_name.ajax_url;

您可以使用
wp\u localize\u 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());
然后,您可以添加一个操作并处理请求。

要使用JavaScript获取url,您可以编写以下代码:

var url = object_name.ajax_url;

WordPress抄本是一个很好的地方:@valentinas我花了2个小时在抄本中寻找我问题的答案。我没有找到它,所以我想我应该在这里试试。WordPress Codex是一个很棒的地方:@valentinas我花了两个小时在Codex中寻找我问题的答案。我没有找到它,所以我想我应该在这里试试。这是一个更好的方法。我最初的答案是简单地包含wp-blog-header.php文件,这是一个相当懒惰的方法。@maiorano84我通常不使用wordpress,在我的上一个项目中,这是一个wordpress主题,我发现这种方法是在wordpress中使用ajax的标准方法,它对我很有效。我向你致意。这是一个很好的答案,也是实现AJAX请求的正确方法。这是一个更好的方法。我最初的答案是简单地包含wp-blog-header.php文件,这是一个相当懒惰的方法。@maiorano84我通常不使用wordpress,在我的上一个项目中,这是一个wordpress主题,我发现这种方法是在wordpress中使用ajax的标准方法,它对我很有效。我向你致意。这是一个很好的答案,也是实现AJAX请求的正确方法。