【问题标题】:Where to save the PHP file to process the form in WordPress?在哪里保存 PHP 文件以在 WordPress 中处理表单?
【发布时间】:2015-05-23 00:28:08
【问题描述】:

我试图在 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 文件相同的目录。我怎样才能做到这一点?

【问题讨论】:

  • 您需要为.post() 提供文件的有效相对或绝对路径。

标签: php mysql wordpress


【解决方案1】:

您可以使用主题的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;
   } 
}

【讨论】:

    猜你喜欢
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多