wordpress插件如何使单击一次向上投票和向下投票按钮

wordpress插件如何使单击一次向上投票和向下投票按钮,wordpress,button,plugins,Wordpress,Button,Plugins,大家好,我已经创建了一个wordpress插件,它创建了两个post变量,一个用于计算上升票,另一个用于计算下降票 请告诉我如何使这些单击一次。在这里,我可以在刷新页面后单击这些按钮 function display_bar_content( $content ) { if ( is_single() ) { global $post; $current_views = get_post_meta($post->ID, "post_views", t

大家好,我已经创建了一个wordpress插件,它创建了两个post变量,一个用于计算上升票,另一个用于计算下降票

请告诉我如何使这些单击一次。在这里,我可以在刷新页面后单击这些按钮

function display_bar_content( $content ) {
    if ( is_single() ) {
        global $post;
        $current_views = get_post_meta($post->ID, "post_views", true);
        if ( !isset($current_views) OR empty($current_views) OR !is_numeric($current_views) ) {
            $current_views = 0;
        }
?>

<script>
jQuery(document).ready(function(){
    jQuery(".upvote").click(function(){

        <?php // execute this code after pressing upvote 
            $upvote = get_post_meta($post->ID, "upvote", true);
            if(!isset($upvote) OR empty($upvote) OR !is_numeric($upvote) ) {
                $upvote = 0;
            }

            $upvote ++;
            update_post_meta($post->ID, "upvote",$upvote );
        ?>

        jQuery(".upvote").html("Upvote : <?php echo ++$upvote; ?> ");
    });


    jQuery(".downvote").click(function(){

        <?php // execute this code after pressing downvote

        $downvote = get_post_meta($post->ID, "downvote", true);

        if(!isset($downvote) OR empty($downvote) OR !is_numeric($downvote) ) {
            $downvote = 0;
        }

        $downvote ++;

        update_post_meta($post->ID, "downvote",$downvote );

        ?>

        jQuery(".downvote").html("Downvote : <?php echo ++$downvote; ?> ");

    });

});

</script>


<?php 

$upvote = get_post_meta($post->ID, "upvote", true);

if(!isset($upvote) OR empty($upvote) OR !is_numeric($upvote) ) {
    $upvote = 0;
}
$downvote = get_post_meta($post->ID, "downvote", true);

if(!isset($downvote) OR empty($downvote) OR !is_numeric($downvote) ) {
    $downvote = 0;
}

$write = '<div id="infobar"> <span class="views"> '.$current_views.'</span> 
<span class="upvote">'.$upvote.' </span> <span class="downvote"> '.$downvote.' </span>
</div>';

$content =  $content .$write ;
return $content;
}

}

add_action('the_content', 'display_bar_content' ); 
功能显示栏内容($content){
if(is_single()){
全球$员额;
$current\u views=get\u post\u meta($post->ID,“post\u views”,true);
如果(!isset($current_views)或空($current_views)或!是数字($current_views)){
$current_views=0;
}
?>
jQuery(文档).ready(函数(){
jQuery(“.upvote”)。单击(函数(){
jQuery(“.upvote”).html(“upvote:”);
});
jQuery(“.downvote”)。单击(函数(){
jQuery(“.downvote”).html(“downvote:”);
});
});

您是否以任何方式跟踪用户?除非您跟踪用户、IP地址或其他特征,否则您将无法阻止向上投票功能。不,我只希望任何用户只能单击这些按钮一次,然后您必须按用户跟踪投票。然后,当您加载页面时,您将检查该用户是否已经投票了,如果是的话,就不允许他们投票。不,我想通过IP地址跟踪投票,这样任何人都只能投票一次。嗨,cale_b,你能给我通过IP地址跟踪用户的代码吗。