wmaraci reklam
tr.link

Eklentisiz Yıldızlı Oy Yapımı

4 Mesajlar 1.179 Okunma
acebozum
tr.link

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)
hocalarım wordpress'e eklentisiz nasıl oylama sistemi yapabilirim? yani iki şekilden biri olabilir

Misafir beğeni butonuna basınca oy sayısı 1 artsın ama hafızada tutsun bu oyları yani her kes 1 kere oy kullansın,
Beğenmeme butonuna basınca beğenmeme sayısı 1 artsın

veya
Yıldızlı sistemde olur 3 yıldız verirse ona göre yıldız gözüksün filan bunları nasıl eklentisiz yapabilirim? java veya jquery bilgim pek yok örnek kod yapısı filan var mı ?
teşekkür ederim

özellikle hocam bakabilirmisin? bilimokur
 

 

googleasistan
reklam

SENibrahim SENibrahim ibocum Kullanıcı
  • Üyelik 22.12.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Aydın
  • Ad Soyad İ** Ş**
  • Mesajlar 4597
  • Beğeniler 1727 / 1541
  • Ticaret 15, (%100)
Hafızasında tutması için sadece jquery yetersiz bu yüzden basit bir sistem yazılması lazım. Büyük bir ihtimal ile eklenti kurmanız gerekecek :)
 

 

Herkez hata yapabilir, pardon herkes. | ibocum.com

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
JQuery + ajax ile yapabilirsiniz.

Öğrenmeniz gereken fonksiyonlar:
wp_ajax
wp_ajax_nopriv
update_post_meta

Burda basit bir wordpress ajax örneği var. Referans alabilirsiniz:
https://wptheming.com/2013/07/simple-ajax-example/

Yapmanız gereken şeyleri sıralıyorum:
1. wp_localize_script (örnekte var) ile admin-ajax.php adresini javascript değişkenine atarak ajax kodumuzun görmesini sağlıyoruz.
2. Jquery ile puan ver butonuna basınca Ajax ile ajax fonksiyonumuza bu isteği gönderiyoruz. Ayrıca hangi yazı puanlanmışsa o yazının id sini de ajax fonksiyonuna göndermemiz gerekiyor.
3. Ajax fonksiyonumuzda gelen post_id si ile update_post_meta kullanarak yazının puanını 1 artırıyoruz

Biraz karışık gelebilir :) ama ajax kolaydır. Jquery de öyle. Bir kaç deneme yapıp mantığını öğrendiğinizde pek çok işlemi ajax ile yapabilirsiniz.
 

 

Ecancan Ecancan Paylaşmak Güzeldir Kullanıcı
  • Üyelik 30.03.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Balıkesir
  • Ad Soyad A** C**
  • Mesajlar 932
  • Beğeniler 359 / 215
  • Ticaret 30, (%100)
bilimokur un cevabına ek olarak ta oylama yapan ziyaretçinin ip adresini alıp ayrı bir post metasına eklettirin. Devamında aynı kullanıcı tekrar sayfayı yenilediğinde php taraflı iki post meta ve kullanıcı ip bilgisi karşılaştırılarak tekrar oy vermesini engelleyebilirsiniz. Tabi bu yöntem kullanıcının ip adresi değişmediği sürece geçerli olacaktır. Eş zamanlı olarak ta cookie de atarsanız daha sağlıklı sonuç alabilirsiniz fakat en nihayetinde gerek ip gerek cookie temizleme ile tekrar oy vermeye açılacaktır. Tabi standart kullanıcı bu işlemleri yapmaz. Dolayısıyla ideal bir çözümdür.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al