AJAX Click Counter Wordpress

时间:2014-11-23 12:49:30

标签: wordpress click counter

我需要一个简单的点击计数器,用于我的wordpress帖子中的链接。我经常使用谷歌,但无法找到合适的谷歌。我想计算来自特定类的点击次数并将其存储在post_meta中或作为自定义字段存储以便稍后显示计数。

这里是我找到的一些代码,但我无法让它工作......当我点击链接时就会发生。

JS

jQuery(document).ready(function($) {

    $("a[link-out]").click(function() {
        var linkout = $(this).attr("link-out");
        var data = {
            action: 'my_action',
            postid: linkout
        };
        $.post(MyAjax.ajaxurl, data);
    });

});

PHP

wp_enqueue_script( 'my-ajax-request', plugin_dir_url( __FILE__ ) . 'js/countclicks.js', array( 'jquery' ) );
// declare the URL to the file that handles the AJAX request (wp-admin/admin-ajax.php)
wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );

add_action('wp_ajax_my_action', 'my_action_callback');
add_action('wp_ajax_nopriv_my_action', 'my_action_callback');

function my_action_callback() {
    global $wpdb;
    $post_id = $_POST['postid'];
    $post_id = mysql_real_escape_string($post_id);
    $wpdb->query("UPDATE wp_postmeta SET meta_value = meta_value+1 WHERE post_id = '$post_id' AND meta_key = 'clicks_out'");
}

这是我在stackoverflow上找到的另一个,但也是doenst work coding ajax click counter on wordpress

0 个答案:

没有答案