В настоящее время я использую Feature-Request в качестве плагина для веб-сайта, который я редактирую, и я хочу, чтобы люди могли свободно голосовать и понижать голос. Я думаю, что это может быть исправлено в коде, но PHP не моя сильная сторона.
Полная кодовая база здесь:
https://github.com/averta-lab/feature-request/tree/0340b1e9e879b116f3ff9eb79160334d9bba2e77
Я думаю, что поле, которое я хочу изменить, относится к avfr_votes
https://github.com/averta-lab/feature-request/tree/0340b1e9e879b116f3ff9eb79160334d9bba2e77
// setup some vars
$id = get_the_ID();
$userid = get_current_user_ID();
$ip = isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : 0;
$has_voted = $avfr_db->avfr_has_vote_flag( $id, $ip, $userid, 'vote' );
$total_votes = avfr_get_votes( $id );
$status = avfr_get_status( $id );
$status_class = $status ? sprintf('avfr-entry-%s', $status ) : false;
$groups = wp_get_post_terms( $id, 'groups', array("fields" => "all") );
?>
<article class="avfr-entry-wrap post <?php if ( is_single() ) { echo "single-post"; } ?> <?php echo sanitize_html_class( $status_class );?> <?php echo $has_voted ? 'avfr-hasvoted' : false;?>">
<?php do_action('avfr_entry_wrap_top', $id ); ?>
<div class="avfr-votes-area" id="avfr-<?php echo (int) $id;?>">
<div class="avfr-controls">
<div class="avfr-totals">
<?php
if ( $total_votes ) { ?>
<?php
if ( 'on' == $total_votes ) { ?>
<strong class="avfr-totals-num">1</strong><br>
<span class="avfr-totals-label"><?php _e( 'vote','feature-request' ); ?></span>
<?php
} elseif ( !empty( $total_votes ) ) { ?>
<strong class="avfr-totals-num"><?php echo $total_votes ?></strong><br>
<span class="avfr-totals-label"><?php _e( 'votes','feature_request' ); ?></span>
<?php
}
?>
<?php
} else { ?>
<strong class="avfr-totals-num">0</strong><br>
<span class="avfr-totals-label"><?php _e( 'vote','feature_request' ); ?></span>
<?php
} ?>
</div>
<?php
if ( $avfr_db->avfr_is_voting_active( $id, $ip, $userid ) ) {
echo avfr_vote_controls($id);
} ?>
</div>
<?php echo avfr_vote_status( $id ); ?>
</div>
Задача ещё не решена.
Других решений пока нет …