我试图在WordPress中进行简单的聊天,需要使用PHP处理一些信息。为此,我在HTML中有一个按钮,当有人单击该按钮时有一个JavaScript函数被调用。这是JavaScript:
function chatinitial(){
var user=document.getElementById("chatuser").value;
jQuery.post("./chat.php",{stage:"initial",user:user},function(data){
alert(data);
});
}
这似乎不起作用。我觉得这与保存
chat.php
文件的位置有关。现在,我将其放在主题文件夹下,即与编写HTML的index.php
文件相同的目录下。我该如何工作? 最佳答案
您可以使用主题的functions.php
文件添加任何WP挂钩来解析数据和/或包括任何其他所需的php文件。
在Wordpress中(通常是CMS)发布到外部php文件不是一个好习惯,因此您应该发布到与当前应用程序匹配的url。然后在wp中使用钩子,例如init
来检查聊天中的帖子数据是否已发布,然后解析它们甚至包括外部chat.php
文件
示例(functions.php
):
add_action('init', 'parse_chat');
function parse_chat()
{
if (isset($_POST['chat']))
{
// include the chat.php file, make sure the correct path is used
include './chat.php';
// .. process
// optionaly you can also exit here
// exit;
}
}