在wordpress

时间:2015-05-23 17:10:07

标签: javascript php jquery ajax wordpress

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

2 个答案:

答案 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/

的博客文章