0

我有应该启动 jquery upvote 插件的 jquery / ajax 函数:

$('#topic').upvote();
var callback = function(data) {
    $.ajax({
        url: '/vote', //this url should point to the adequate file
        type: 'post',
        data: { up: data.upvoted, down: data.downvoted, star: data.starred }
    });
};

在这个函数中应该指向什么文件和什么 url?

4

2 回答 2

0

为此,您需要在 wordpress 安装的根目录中创建一个文件夹(即 wp-config.php 出现的位置和 wp-content 文件夹等)在这里创建一个名为 vote 的文件夹。在此文件夹中创建一个 index.php 文件并将相关代码放入其中。然后你可以输入网址http://www.example.com/vote/index.php

或者,从名为 say vote 的 wordpress 仪表板创建一个新页面。为此页面创建自定义模板。然后您可以通过以下网址访问它。 http://www.example.com/vote 然后您可以通过模板 php 页面完成所有工作

第二种方法,但是您必须确保这不会出现在您的站点地图等中。尽管建议在 robots.txt 中添加一些内容以阻止这些页面被索引,但两者都是可取的。

于 2013-10-23T13:51:42.457 回答
0

在 wordpress 中执行此操作的正确方法是将其直接发布到 admin-ajax.php。在您这样做之前,您需要注册您的脚本并创建一个将在 jquery 示例中的“Action”调用中使用的函数

jQuery.ajax ({
    url:  ajaxurl,
    type: "POST", 
    data: {
        postCommentNonce: postCommentNonce,
                    //this is your action function that wp will used for your call
        action:           "stg_AjaxRetRequestl",
                    //used to pass a var this can be anything
        typekey:          "cgetList",  
    });

这是您需要的其余内容的教程。http://www.andrewmpeters.com/blog/how-to-make-jquery-ajax-json-requests-in-wordpress/。如果您想知道 ajaxurl 是什么,您可以通过像这样本地化您的脚本来获得它。

    wp_localize_script ("stgjsfiles", "stgjs", array ("ajaxurl" => admin_url ("admin-ajax.php"), 
                        "postCommentNonce" => wp_create_nonce ("stg-post-nonce")));

google一下,例子很多

于 2013-10-23T13:52:27.017 回答