我正在尝试用wordpress创建一个简单的聊天,我不想使用任何插件。我自己创建了索引文件,在那里,我有一个javascript函数,它调用jQuery的post方法,如下所示:
function chatinitial(){
var user=document.getElementById("chatuser").value;
jQuery.post("chat.php",/*{stage:"initial",user:user},*/function(data){
alert(data);
});
}在这里,我需要调用chat.php来处理我的输入,但是我不知道将chat.php文件放在哪里以及如何在上面的javascript代码中指向它。我要把它放到主题文件夹里吗?
发布于 2015-05-28 04:36:37
将chat.php放在根文件夹中,并将JavaScript更改为:
jQuery.post("/chat.php",
或者将chat.php放入您的主题目录,并将您的JavaScript更改为:
jQuery.post("/wp-content/themes/your_theme_name/chat.php",
第二个版本将是我的首选,唯一的缺点是JavaScript会绑定到你的主题名称,所以如果你重命名你的主题,它就会崩溃。
发布于 2015-05-28 05:55:01
如果你想做得又快又脏,把所有的代码放到你的主题的functions.php文件中。
您需要向通过AJAX访问的聊天函数添加一个钩子。有两种类型的访问-特权访问和非特权访问。下面是添加钩子的方法:
add_action( 'wp_ajax_chat_function', 'my_chat_function' );
add_action( 'wp_ajax_nopriv_chat_function', 'my_chat_function');最近我完成了一篇博客,可以帮助你http://mehaul.me/blog/wordpress-using-ajax-to-query-posts/
https://stackoverflow.com/questions/30415451
复制相似问题