我正在尝试在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代码中指向它。我把它放在主题文件夹中吗?
答案 0 :(得分:0)
将chat.php
放在根文件夹中,然后将JavaScript更改为:
jQuery.post("/chat.php",
或者将chat.php
放在您的主题目录中,然后将您的JavaScript更改为:
jQuery.post("/wp-content/themes/your_theme_name/chat.php",
第二个版本将是我的偏好,唯一的缺点是JavaScript然后绑定到您的主题名称,所以如果您重命名主题,它将会中断。
答案 1 :(得分:0)
如果你想快速做到这一点,请将所有代码放入主题的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/
的博客文章