WP-PostRatings Oylamayı İptal Etmek

Wp-PostRatings eklentisini bir sitede kullanırken fark ettim ki site anasayfasında oy kullanmak biraz saçma oluyor. Yazıyı / sayfayı incelemeyen bir kullanıcı oy kullanması gereksiz… Yalnızca verilen oyları görüntüleyip, ona göre yazıyı/sayfayı okur veya okumaz.. Eklentiyi bu şekilde kullanabilmeniz için bir fonksiyon paylaşmak istedim.

 

  • wp-content/plugins klasöründe bulunan wp-postratings klasöründeki wp-postratings.php dosyasına aşağıdaki fonksiyonu ekleyiniz.


/*
########################################

SADECE GORUNTULE / OY KULLANMA #
FATİH SARI // forsbey.com #

########################################
*/
function oylamayi_pasif_yap($start_tag = 'div', $custom_id = 0, $display = true) {
global $id;
// ozel alanlar
if(intval($custom_id) > 0) {
$ratings_id = $custom_id;
} else {
$ratings_id = $id;
}
// stil yukleme
$postratings_ajax_style = get_option('postratings_ajax_style');
if(intval($postratings_ajax_style['loading']) == 1) {
$loading = "\n<$start_tag id=\"post-ratings-$ratings_id-loading\" class=\"post-ratings-loading\">\"".__('Loading', ".__('Loading', 'wp-postratings')." ...\n";
} else {
$loading = '';
}
// Kontrol
$user_voted = 1;
// If User Voted Or Is Not Allowed To Rate
if($user_voted) {
if(!$display) {
return "<$start_tag id=\"post-ratings-$ratings_id\" class=\"post-ratings\">".the_ratings_results($ratings_id).''.$loading;
} else {
echo "<$start_tag id=\"post-ratings-$ratings_id\" class=\"post-ratings\">".the_ratings_results($ratings_id).''.$loading;
return;
}
// Oy verildiyse
} else if(!check_allowtorate()) {
if(!$display) {
return "<$start_tag id=\"post-ratings-$ratings_id\" class=\"post-ratings\">".the_ratings_results($ratings_id, 0, 0, 0, 1).''.$loading;
} else {
echo "<$start_tag id=\"post-ratings-$ratings_id\" class=\"post-ratings\">".the_ratings_results($ratings_id, 0, 0, 0, 1).''.$loading;
return;
}
// Hic oy verilmediyse
} else {
if(!$display) {
return "<$start_tag id=\"post-ratings-$ratings_id\" class=\"post-ratings\">".the_ratings_vote($ratings_id).''.$loading;
} else {
echo "<$start_tag id=\"post-ratings-$ratings_id\" class=\"post-ratings\">".the_ratings_vote($ratings_id).''.$loading;
return;
}
}
}

bu fonksiyonu ekledikten sonra kullanım için :

< ?php if(function_exists(‘the_ratings’)) { oylamayi_pasif_yap(); } ? >

kodunu while taglarının arasına yerleştirebilirsiniz.

4 Comments

  1. Ömer

    Merhaba tam aradığım şey ancak eklentinin son sürümünde yada wordpress’in son sürümünde işe yaramadı sanırım, rica etsem kodları günceleyebilirmisiniz

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir