我试图在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;
   }
}

10-07 19:07
查看更多