【问题标题】:Where to put form processing php file in wordpress在wordpress中将表单处理php文件放在哪里
【发布时间】:2015-08-05 14:00:08
【问题描述】:

我正在尝试在 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 代码中指向它。我把它放在主题文件夹中吗?

【问题讨论】:

  • 您将不得不使用 wp ajax 功能。查看此帖子stackoverflow.com/questions/2908823/…
  • 你需要放在根文件夹下。对于简单的场景,只要你的 index.html 存在。
  • @Samir 按照说明他不想用插件
  • 以这种方式破解 wp 并不是一个好主意。无论如何,如果你真的想要,就像@SunilBN 所说的那样将你的文件放在根目录中。
  • 如果我把它放在根目录下,我写什么?只是 jQuery("chat.php"?

标签: javascript php jquery ajax wordpress


【解决方案1】:

chat.php 放入您的根文件夹并将您的JavaScript 更改为:

jQuery.post("/chat.php",

或将chat.php 放入您的主题目录并将您的JavaScript 更改为:

jQuery.post("/wp-content/themes/your_theme_name/chat.php",

第二个版本是我的首选,唯一的缺点是 JavaScript 会绑定到您的主题名称,因此如果您重命名主题,它会中断。

【讨论】:

    【解决方案2】:

    如果你想快速而肮脏地将所有代码放入主题的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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2011-06-21
      • 1970-01-01
      相关资源
      最近更新 更多