WordPress-da ovoz berishni kuchaytiraylik. WordPress-da so'rovlar: bunga arziydimi va ularni qanday qilib to'g'ri amalga oshirish kerak? WordPress so'rov plagini

Blogda ovoz berish yoki so'rovlarni tashkil qilish juda foydali narsa. Ushbu parametrdan foydalanishning bir nechta variantlari mavjud - birinchidan, bu sizning loyiha/mahsulot/xizmatingizni baholash uchun amalga oshirilishi mumkin. Shunday qilib, masalan, mening asosiy blogimda men bir marta loyihaning kelajakdagi mavzusi haqida so'radim - SEOga chuqurroq kirish va Internetda pul ishlash yoki umuman Internet haqida yozish. Shuningdek, men blogning funksionalligini modernizatsiya qilish nuqtai nazaridan afzalliklar haqida bilib oldim. Deyarli bir xil printsipdan foydalanib, men WordPress-da so'rovnoma yaratishga qaror qildim. Bundan tashqari, forumlarda ba'zilar bu ajoyib va ​​juda intruziv ekanligini aytishdi va pastki qismidagi panel aylantirishga xalaqit beradi. Loyihaning boshqa o'quvchilari nima deb o'ylashlari qiziq. Aytgancha, so'rovnomaga qo'shish uchun biron bir variant mavjud bo'lsa, yozing, biz buni ko'rib chiqamiz.

Bundan tashqari, blogda ovoz berish auditoriyaning kayfiyatini bilish uchun faoliyatning ayrim sohalarida foydali bo'lishi mumkin - tashrif buyuruvchilarni nima qiziqtiradi, ular uchun qaysi manfaatlar ustunlik qiladi va hokazo. Umuman olganda, u yoki bu so'rov saytni jonlantiradi va uni biroz interaktiv qiladi, deb o'ylayman. Va agar men ma'lum bir loyihaning SDL yo'nalishini hukm qilsam, so'rovlar men tomonidan ijobiy yo'nalishda baholanadi. Ammo nazariya etarli, keling, amaliyotga o'tamiz.

WP-Polls plaginini o'rnatish va sozlash

Shunday qilib, blogda ovoz berishni tashkil qilish uchun plagin chaqirildi wp-so'rovlar. Siz uni rasmiy WordPress veb-saytidan ham, ishlab chiquvchilar loyihasidan ham yuklab olishingiz mumkin. Ikkinchisida modul bilan ishlash bo'yicha qo'shimcha ma'lumotlar mavjud - skrinshotlar, demolar, hujjatlar. Wp-polls plagini, ehtimol, RuNet-da ushbu maqsadlar uchun eng mashhur va tez-tez ishlatiladi. Shaxsan meni ajablantirmaydi - oxir-oqibat u yetarlicha funksionallikka ega, lekin shu bilan birga, undan foydalanish oson.

Wp-polls plaginini o'rnatish uchun uni FTP-dagi wp-content/plugins jildiga nusxalang. Keyin uni WordPress boshqaruv panelida faollashtiramiz. Shundan so'ng, menyuda blogda ovoz berishga bag'ishlangan butun bo'lim - So'rovlar paydo bo'lishi kerak. Unda quyidagi elementlar mavjud:

  • So'rovnomalarni boshqarish - eskilarini tahrirlash, yashirish, ochish, sanalarni boshqarish va h.k.
  • So‘rovnoma qo‘shish – blogda yangi so‘rovnoma yarating.
  • So'rov variantlari (sozlamalar) - modulning tashqi ko'rinishi va xatti-harakatlarini shakllantirish variantlarini tanlash haqiqatan ham katta. Men sizga elementni iloji boricha batafsil o'rganishni maslahat beraman.
  • So'rov shablonlari (shablonlari) - ovoz berish, natijalar, html kodiga qadar formatlashni o'rnatish imkonini beradi.
  • Anketani o'chirish - modulni olib tashlash.

Shunday qilib, blogga so'rovnoma qo'shish uchun birinchi navbatda uni yaratishimiz kerak - "So'rovnomani qo'shish" yorlig'iga o'ting. Bu erda biz so'rovnoma nomini kiritamiz, javob variantlarini qo'shamiz, bir vaqtning o'zida bir nechta so'rovnoma variantlarini tanlash imkoniyatini aniqlaymiz va hokazo.

  • So'rovlar

  • So'rovlar

  • Aytish mumkinki, bu uning to'liq versiyasi - avval modul va funksiya mavjudligini tekshirish va oxirida arxivga havola. Sozlamalarda siz so'nggi va tasodifiy so'rovlar ko'rinishini belgilashingiz mumkin. Quyidagi dizaynlardan ham foydalanish mumkin:

    • So'rovlardan birini ko'rsatish uchun(uning identifikatorini ko'rsatgan holda)
    • Tasodifiy so‘rovnomani ko‘rsatish
    • Tanlangan ovozni blog postida ko‘rsatish
    • Xabarning asosiy qismida tasodifiy so'rov
    • Muayyan ovoz berish natijalarini postda ko'rsatish

    Bu haqda batafsil ma'lumotni ishlab chiquvchilar veb-saytining tegishli sahifasida o'qishingiz mumkin. Turli xil variantlar va foydalanish holatlari juda ko'p. Aytgancha, shablonlar bo'limida siz ko'p narsalarni o'zgartirishingiz mumkin - ovoz berish blokini dizayningizga moslang + ingliz tilidagi yozuvlar uchun tarjimalarni kiriting.

    Nihoyat, va'da qilinganidek, wp-polls plagini ishlamay qolganda va tugmalar yoki natijalar havolasini bosganingizda hech narsa sodir bo'lmaydi. Yechim juda oddiy va kutilmagan bo'lib chiqdi. Ya'ni, siz shablonning altbilgi fayliga (footer.php) o'tishingiz kerak, u erda siz qatorni qo'shasiz:

    Fleksor 5

    So'rov uchun plaginlar WordPress Ularning ko'plari bor, lekin bu ular orasida eng mashhuri. Va bugungi kunda qulayroq va zamonaviyroq plaginlar mavjud bo'lsa-da, u hali ham saytingizda so'rovlarni amalga oshirish va ovoz berish uchun eng oddiy va eng qulay plagin bo'lib qolmoqda. U oxirgi marta 2009 yilda jiddiy yangilangan bo'lsa ham (plaginning barcha keyingi versiyalari faqat aniqlangan xatolarni tuzatadi). Hammasi oddiy - plaginni o'rnating, so'rovnoma qo'shing, vidjetni yon panelga tashlang va ish tugadi. Albatta, siz plaginni biroz ko'proq sozlashingiz kerak bo'ladi, lekin, aslida, qo'shimcha konfiguratsiyasiz u o'rnatishdan so'ng darhol ishlashga tayyor.

    1. Arxivni o'ramidan chiqaring.

    2. Jilddan nusxa ko'chiring /wp-content/plugins/.

    3. "Yorliq"dagi blog administrator paneliga o'ting Plaginlar" va plaginni faollashtiring.

    Sukut bo'yicha plaginda rus tili yo'q. Ba'zi sabablarga ko'ra, foydalanuvchilar orasida eng ko'p chalkashliklarni keltirib chiqaradigan bu savol - ular plaginni yuklab olishganini aytishadi, lekin unda rus tili yo'q, garchi plaginning ko'plab sharhlarida uning ruslashtirilganligi ta'kidlangan. Plagin uchun til fayllari alohida yuklab olinishi kerak - ushbu sahifaga o'ting va rus tilidagi mahalliylashtirish faylini yuklab oling. Men sizni u erga borishga majburlamasam ham - bu erda tayyor mahalliylashtirish fayliga havola wp-polls-ru_RU.mo. Ushbu faylni yuklab oling va plagin papkasida saqlang. Tarjima juda yaxshi bajarilgan va sizda bu haqda hech qanday savol bo'lmasligi kerak.

    U faollashtirilgandan so'ng darhol plagin blogning boshqaruv panelida "" deb nomlangan alohida menyu yaratadi. So'rovlar"(maqola boshidagi skrinshotda bo'lgani kabi). Aslida, plagin rus tiliga tarjima qilingani uchun, menda tasvirlash uchun maxsus hech narsa yo'q, hamma narsa aniq bo'lishi kerak. Men shuni ta'kidlayman. "So'rovnomalarni o'chirish" menyusi biroz noto'g'ri, chunki siz "So'rovlarni boshqarish" menyusi orqali so'rovlarni o'chirishingiz kerak va "So'rovlarni o'chirish" barcha plagin sozlamalarini o'chirish uchun uni "Sozlamalarni o'chirish" deb atash to'g'riroq bo'ladi ”.

    Lekin gap bu emas. Saytingizga so'rovnoma qo'shish juda oson. Menyuning "So'rovnoma qo'shish" bandini bosing va savol va javob variantlarini kiriting:

    “So‘rovnoma qo‘shish” tugmasini bosing va “Tashqi ko‘rinish\Vidjetlar” bo‘limiga o‘ting va “So‘rovnomalar” vidjetini qo‘shing:

    So'rovni nafaqat vidjet, balki to'g'ridan-to'g'ri kod bilan ham ko'rsatish mumkin sidebar.php:

  • So'rovlar

  • So'rovlar

  • Ushbu kodda siz ma'lum bir so'rovni ko'rsatish uchun so'rov identifikatorini belgilashingiz mumkin. Masalan, get_poll(2); ID 2 ga teng bo'lgan so'rovnomani ko'rsatadi.

    Blogingizning yon paneliga soʻrovnomalar qoʻshishning ushbu ikkita variantidan tashqari, post yoki sahifa matniga soʻrovnomalar qoʻshish usuli ham mavjud. Buni amalga oshirish uchun siz qisqa koddan foydalanishingiz kerak , bu erda 2 - ma'lum bir tadqiqotning identifikatori (qisqa kod belgilangan so'rov natijalarini ko'rsatadi). Esda tutingki, qisqa kodlar HTML tahrirlovchisi rejimiga kiritilishi kerak, aks holda muharrir ularni buzishi mumkin.

    Agar yon panelga yoki postga so'rov qo'shgandan so'ng, vidjetdagi barcha yozuvlar ingliz tilida ko'rsatilganligini ko'rsangiz, xavotirlanmang. Agar siz plaginni birinchi marta faollashtirgan bo'lsangiz va shundan keyingina plagin papkasiga mahalliylashtirish tilini qo'shsangiz, bu sodir bo'lishi mumkin. Shunchaki "So'rovlar\So'rov shablonlari" ga o'ting va har bir shablonda "Standart shablonni tiklash" tugmasini bosing. Shablonlar darhol rus tilida tiklanadi va siz hech narsani o'zingiz tahrirlashingiz shart emas.

    Qo'shilgan so'rov vidjeti shablonga qarab har xil ko'rinishi mumkin, masalan:

    Ammo, afsuski, ko'pgina shablonlarda siz so'rov vidjeti uchun CSS uslublarini qo'lda sozlashingiz kerak bo'ladi. Ko'pgina standart andozalar so'rov vidjetiga mos kelmaydigan yon panel vidjetlari uchun uslublarni o'rnatganligi sababli. Masalan, u egri ko'rinishi mumkin:

    Skrinshotdan ko'rinib turibdiki, so'rov vidjeti shablon uslublarini tanlab oldi va ro'yxatlar uchun fon tasvirini ko'rsatdi, bu turkumda yoki havola vidjetida yaxshi ko'rinadi, ammo so'rov vidjetida emas. Shunday qilib, siz ushbu vidjet uchun kerakli uslublarni qo'lda o'rnatishingiz kerak bo'ladi, shunda hamma narsa ko'proq yoki kamroq normal ko'rinadi. Masalan, bu erda kichik kod mavjud styles.css shablon:

    li ( fon : hech !muhim; ) .widget_so'rovlari-vidjet ul li ( fon : hech biri !muhim; )

    Wp-polls-ul li ( fon:yo'q !muhim;).widget_so'rovlari-vidjet ul li ( fon:yo'q !muhim;)

    Hammaga salom! Bugun men sizga yangi plagin haqida gapirib beraman. Va uni blogingizga qo'yish yoki qo'ymaslik, blogingizga qo'shimcha yuk kerakmi, butunlay sizga bog'liq.

    Plagin sizga ko'rsatish imkonini beradi WordPress blog so'rovi.Ba'zida so'rovnomalar yaratish blogga katta yordam beradi, masalan, so'rovnomalar yordamida men blog o'quvchilari yangi darslarning nashrlarini qaysi chastotada ko'rishni xohlashlarini bilmoqchi edim; Shuning uchun, agar kimdir uchun foydali bo'lsa, blogingizga so'rovnomani qanday kiritish haqida aytib berishga qaror qildim.

    Chaqirildi WP-so'rovlar. Uning o'rnatilishi va konfiguratsiyasi juda oddiy, ammo aniqlik uchun men sizga ushbu plagin haqida darsda ko'rsataman.

    WordPress WP-Polls uchun so'rovnoma plagini

    WordPress WP-Polls uchun vidjet orqali anketa plaginini kiritish

    So'rovni yaratgandan so'ng, biz so'rovning o'zini blogga kiritishimiz kerak. Buning uchun WordPress administratori -> Tashqi ko'rinish -> Vidjetlar bo'limiga o'ting. So'rovlar vidjetini "o'ngga" torting va vidjet uchun kerakli sozlamalarni o'rnating:

    Sarlavha - Sarlavha;
    Soʻrovnomalar arxivi havolasi soʻrovnoma ostida koʻrsatilsinmi? – So‘rov ostida arxivga havola ko‘rsatilsinmi? (Men odatda "Yo'q" deb qo'yaman - Yo'q);
    Ko'rish uchun so'rov - joriy faol so'rov. Ushbu nuqtada siz qaysi so'rovnomani ko'rsatishni tanlashingiz kerak va keyin "Saqlash" tugmasini bosing. Ana xolos.

    Kod orqali WordPress WP-Polls uchun so'rovnoma plaginini kiritish

    Agar biron sababga ko'ra siz kodni vidjet orqali qo'sha olmasangiz yoki xohlamasangiz, WP-Polls plagin kodini kerakli joyga qo'shishingiz mumkin:

  • Tadqiqot

  • Mana natija:

    Ana xolos! Umid qilamanki, dars kimdir uchun foydali bo'ldi. Keyingi darslarda ko'rishguncha! Omad tilayman!

    _____________________________

    Qo'riqchi. Sizga veb-sayt reklamasi kerakmi? O'FA loyihasiga e'tibor qaratib ko'ring...

    Plagin foydalanuvchilarga javob variantlarini qo'shish imkoniyati bilan saytda so'rovnomalar yaratish imkonini beradi. Plaginning asosiy xususiyatlaridan biri sahifa keshlash plaginlari (masalan, WP Super Cache) bilan ishlash qobiliyatidir.

    Ushbu plaginni analoglar bilan solishtirishga kelsak. Ammo men hali ham taniqli wp-so'rovlar haqida aytaman: ikkala plagin ham juda o'xshash, funksionallik juda o'xshash, men taqqoslashni boshlaganimda hatto hayron bo'ldim. Lekin, mening fikrimcha, bu plagin yaxshiroq, chunki u qulayroq, foydalanuvchilar o'z javoblarini qo'shishlari mumkin va u kesh bilan ishlaydi. Biroq, mening plaginimda so'rov shablonini bunday moslashuvchan sozlash mavjud emas, lekin 3 ta dizayn mavzusi va o'z CSS uslublaringizni o'zgartirish va qo'shish imkoniyati mavjud. Uslublarni o'zgartirish orqali siz so'rovnomangiz ko'rinishini butunlay o'zgartirishingiz mumkin.

    Plagin nima qila oladi

    • Anketalar yarating.
    • Sahifani keshlash plaginlari bilan ularning funksionalligini yo'qotmasdan ishlang.
    • Foydalanuvchilar o'z javoblarini qo'shishlari mumkin (Demokratiya) (o'chirilgan).
    • Ko'p ovoz berish: foydalanuvchilar bir nechta javob variantlarini tanlashlari mumkin (o'chirilgan).
    • Belgilangan sana oxirida so'rovni yoping.
    • Bir nechta faollardan tasodifiy so'rovnomani ko'rsating.
    • Ro'yxatdan o'tmagan foydalanuvchilar uchun so'rovlarni yoping.
    • Bitta so'rovni qulay tahrirlash: administratorlar uchun tahrirlash tugmasi.
    • Ovozlar sonini tahrirlash.
    • Foydalanuvchi o'z fikrini o'zgartirishi mumkin: qayta ovoz berish qobiliyati (o'chirilgan).
    • Saylovchilarni eslab qolish: IP, Cookie, WordPress-dagi profillar (vakolatli foydalanuvchilar uchun). Tarixni tozalash mumkin.
    • So'rovnomalarni postlarga qo'shing: qisqa kod. Vizual muharrirda buning uchun tugma mavjud.
    • Vidjet (o'chirilgan).
    • Anketalarni qulay tahrirlash: plagin paneli WordPress asboblar paneliga (asboblar paneli) ko'chiriladi (o'chirilgan).
    • .css yoki .js fayllarini o'chirish. Yoki ularni to'g'ridan-to'g'ri HTML-ga joylashtirish.
    • So'rov ostidagi eslatmani ko'rsating: so'rovni tushuntiruvchi qisqa matn va boshqalar.
    • So'rovning ko'rinishini o'zgartirish: CSS mavzusi.
    • Rus interfeysi. Koddagi hamma narsa rus tilida, ammo bunga muhtoj bo'lganlar uchun ingliz tiliga tarjimasi mavjud.

    Ammo Idiot (Dostoyevskiy) aytganidek, "Gaplashish yaxshi emas, yaxshisi o'rnak ko'rsatish":

    Agar sizga qoʻshimcha funksiyalar kerak boʻlsa, ushbu maqolaning oxirida, soʻrovnomada ovoz bering/qoʻshing.

    Foydalanish

    Siz so'rovnomalar yaratishingiz va plaginni menyuda sozlashingiz mumkin: Sozlamalar > Demokratiya so'rovi. Yoki WordPress boshqaruv paneli orqali. Sozlamalarda paneldagi menyuni o'chirib qo'yish mumkin:

    Veb-saytingizga so'rovnoma kiritish uchun vidjetdan foydalaning. Agar vidjet kerak bo'lmasa va u to'sqinlik qilsa, uni sozlamalarda o'chirib qo'yishingiz mumkin.


    Buni amalga oshirish uchun siz so'rovnomalarni yozuvlarga (xabarlarga) alohida kiritishingiz mumkin, [demokratiya id=""] qisqa kodidan foydalaning. Qisqa kodlarni qulay kiritish uchun plagin vizual muharrirga tugma qo'shadi. Sozlamalarda tugmani o'chirib qo'yish mumkin:

    - qisqa kod

    So'rovlar arxivini ko'rsatish uchun qisqa koddan foydalaning (qisqa kodning boshida bo'sh joyni olib tashlang, qisqa kod bu erda qayta ishlanmasligi uchun u erda). Odatda arxivni alohida yaratishning hojati yo'q, buning uchun sozlamalar sahifasida maxsus tugma mavjud. U mavjud sahifani qidiradi, agar topilmasa, kerakli qisqa kod bilan yangi doimiy sahifa yaratadi.

    5.5.6 versiyasidan boshlab parametrlar qisqa kodga o'tkazilishi mumkin. Masalan, siz barcha faol so'rovlarni quyidagicha ko'rsatishingiz mumkin:

    Qisqa kodga o'tkazilishi mumkin bo'lgan parametrlar:

    "before_title" => "", // bitta so'rov sarlavhasi uchun "after_title" => "", // for single poll title "faol" => null, // 1 (active), 0 (not active) or null (param not set). "open" => null, // 1 (opened), 0 (closed) or null (param not set) polls. "screen" => "voted", // vote, voted "per_page" => 10, // limit. 0 or -1 - no limit "add_from_posts" => true, // add From posts: html block !}

    Kengaytirilgan foydalanish

    So'rovnomalar va so'rov arxivini kod orqali ko'rsatish uchun plagin maxsus o'rash funktsiyalariga ega:

    O'tkazilgan so'rov identifikatoriga asoslangan alohida so'rovni ko'rsatadi. Agar identifikator o'tkazilmasa, faol so'rovlardan biri tasodifiy tartibda ko'rsatiladi. Ushbu funktsiyaning natijasini qayta ishlash uchun get_democracy_poll() dan foydalaning.

    So'rovlar arxivini ko'rsatadi. $hide_active parametri faol so'rovlarni ko'rsatish uchun javobgardir. Agar siz uni rost deb o'rnatsangiz, barcha faol so'rovlar (aylanishda ishtirok etayotgan) ularning chiqishidan o'chiriladi. Funktsiya natijasini ekranda ko'rsatishdan ko'ra olish uchun get_democracy_archives() dan foydalaning.

    Ushbu funktsiyalar uchun kod:

    ###### o'rash funksiyalari ###### /** * Bitta so'rovni ko'rsatish uchun * @param int $id So'rovnoma ID * @return HTML */ function democracy_poll($id = 0, $before_title = "" , $after_title = "")( echo get_democracy_poll($id, $fore_title, $after_title); ) funksiya get_democracy_poll($id = 0, $fore_title = "", $after_title = "")( // die($before_title . $ after_title); $show_results ($id); * @return HTML */ funksiyasi democracy_archives($hide_active = false, $before_title = "", $after_title = "")( echo get_democracy_archives($hide_active, $before_title, $after_title); ) function get_democracy_hives($false_), before_title = "", $after_title = "")( global $wpdb; $WHERE = $hide_active ? "WHERE faol = 0" : ""; $ids = $wpdb->get_col("SELECT id FROM $wpdb->democracy_q $WHERE ORDER BY DESC, id DESC"); $output = "

    "; foreach($ids as $poll_id)( $poll = new DemPoll($poll_id); $poll->opt["archive_page_url"] = ""; // arxivga havolani olib tashlang $show_results = isset($_REQUEST) [" dem_act"]) __query_poll_screen_choose($poll) : $output .= $so'rov->display($show_results, $for_title, $output .= ");
    "; $output; qaytaring;)

    Mavzuda funksiyalardan foydalanishga misollar

    #1. democracy_poll() funktsiyasi

    ", "
    "); ?>

    ID 25 bilan so'rovnoma chiqaradi va so'rov sarlavhasini o'rab oladi

    Va

    #2. democracy_archives() funktsiyasi

    Keling, barcha faol bo'lmagan so'rovlarni sanab o'tamiz va ularning sarlavhalarini teg bilan o'rab olamiz :

    ", ""); ?>

    №3 funksiya get_dem_polls()

    Belgilangan parametrlar asosida so'rovlar ro'yxatini oladi.

    $args = massiv ("o'rash" => "

    %s
    ", // html bloki "before_title" => "", // bitta so'rov sarlavhasi uchun "after_title" => "", // for single poll title "ekran" => "vote", // vote, voted "active" => null, // 1 (active), 0 (not active) or null (param not set). "open" => null, // 1 (opened), 0 (closed) or null (param not set) polls. "add_from_posts" => false, // add From posts: html block "return" => "html", // html, objects "paged" => 1, // pagination page when "limit" parameter is set "per_page" => 0, // limit. 0 - no limit); $html = get_dem_polls($args); echo $html; !}

    №4 Kancalardan foydalanish

    Mavjud ilgaklar yordamida plaginning funksionalligini kengaytirishning bir misoli savolda tasvirlangan.

    Olib tashlash

    Plaginni WordPress plaginlari panelidan olib tashlashingiz kerak, shunda u fayllar bilan birga ma'lumotlar bazasidagi ma'lumotlarini o'chiradi.

    Siz plagin papkasini FTP orqali o'chira olmaysiz (bu barcha WP plaginlari uchun amal qiladi)! Plagin ma'lumotlar bazasida qo'shimcha jadvallarni yaratadi va sozlamalarni saqlaydi. Agar plaginni plaginlar katalogidan jildni o‘chirib tashlasangiz, plagin o‘z-o‘zidan tozalanmaydi.

    Demokratiya so'rovi va kesh plaginlari (WP Super Cache)

    Demokratiya plaginlari keshlash bilan qanday ishlashi va nima uchun muhimligi haqida bir necha so'z.

    Men o'z saytlarimda, xususan, bu saytda Demokratiyadan foydalanaman. Va hamma joyda sahifa keshi o'rnatilgan (WP Total Cache). Katta Demokratiya yangilanishidan so'ng, men yengil nafas oldim, lekin nafas olishdan oldin, so'rov kesh bilan ishlamasligini angladim.

    Muammo nimada? Bir misol bilan tushuntirib beraman: mehmon veb-sayt sahifasiga kirdi, u erda u allaqachon ovoz bergan so'rovnoma ko'rsatilgan, unga ovozlari bilan belgilangan so'rov natijalari ko'rsatilgan va bunday sahifa keshda saqlangan. Keyin yana bir mehmon xuddi shu sahifaga keladi, u ovoz bermagan va keshda saqlangan sahifani ko'radi, u erda oldingi tashrifchining ovoz berish natijalari ko'rsatiladi, lekin ikkinchi tashrifchi hali ovoz bermagan. Shunday qilib, agar siz saytda keshlashdan foydalansangiz (va bu WordPress-da kerak bo'lsa), so'rov shunchaki ishlamaydi!

    Men WP katalogida mavjud so'rov plaginlarini, shu jumladan mashhur WP-Polls-ni ko'rib chiqdim va kesh bilan ishlaydigan bitta plaginni topa olmadim - bu, tan olishim kerak, achinarli: plagin bor, lekin bor foydasi yo'q...

    Albatta, bularning barchasi meni qoniqtirmadi va Demokratiyani faol ravishda takomillashtirishga kirishdim. Sahifani keshlash plaginlari bilan ishlashi uchun! Ochig'ini aytsam, men buni qilish osonroq bo'ladi, deb o'yladim, bundan ham osonroq. Bu juda ko'p ish edi, ko'p vaqt sinovga sarflandi, keshni sinab ko'rish qiyin ... Lekin bunga arziydi.

    4.5.6 versiyasidan boshlab Demokratiya kesh bilan ishlaydi!

    Ammo kesh bilan turli yo'llar bilan ishlashingiz mumkin. Oddiy va juda yomon misol: plagin keshlangan sahifani yuklashda AJAX so'rovini yuboradigan va foydalanuvchi ovoz berganligini tekshiradigan va so'rov ma'lumotlarini olingan ma'lumotlar bilan almashtiradigan skriptni qo'shadi. Bunday yondashuv bilan keshlash plaginining barcha ishi bekorga ketadi... Bu xuddi kesh bilan ishlashi mumkin bo'lgan achinarli wp-postviews plaginiga o'xshaydi: sahifa keshdan xizmat ko'rsatildi, serverda deyarli hech qanday yuklamadi va darhol AJAX so'rovi WordPress-ni fonda yuklaydi va serverga yuklaydi, xuddi keshlash plaginisiz bo'lgani kabi.

    Demokratiya so'rovi bunday ishlamaydi va keshlash plaginini "bekor qilmaydi".

    Demokratiya kesh bilan qanday ishlashi mantig'i: U keshlash plaginlaridan biri o'rnatilganligini va unda sahifa keshi yoqilganligini tekshiradi, agar kesh ishlayotgan bo'lsa, sahifadagi har bir so'rov uchun HTML ovoz berish va natijalar kodlari yuklanadi noindex teglarida. Keyinchalik, sahifa yuklanganda, skript foydalanuvchi uchun ovoz berish cookie-fayllari o'rnatilganligini tekshiradi:

      agar ha bo'lsa, skript HTML natijalarini oladi va ularni so'rovnomaga qo'yadi va siz keshda nima saqlanganidan qat'i nazar, natijalarni ko'rasiz,

    • bo'lmasa, skript so'rovnomani ovoz berish turi bilan almashtiradi va ovoz bermagan foydalanuvchi ovoz berishi mumkin. Ammo bu erda siz hali ham tekshirishingiz kerak: brauzerda cookie-fayllar bo'lmasligi mumkin, lekin jurnallarda, ma'lumotlar bazasida bir xil IP-ga ega bo'lgan tashrifchi yoki bir xil identifikatorga ega foydalanuvchi allaqachon ovoz berganligi haqida ma'lumotlar bo'lishi mumkin. Ma'lum bo'lishicha, siz AJAX so'rovisiz qila olmaysiz, lekin siz serverni yuklashni xohlamaysiz - kesh hali ham mavjud ... Shuning uchun: ma'lumotlar bazasidagi ma'lumotlarni tekshirish uchun AJAX so'rovi sahifa ochilganda emas, balki yuboriladi. yuklangan, lekin tashrif buyuruvchi sichqonchani soʻrovnoma ustiga olib borib, uni bir necha soniya ushlab tursa (u ovoz berishni xohlayotganini bildiradi) yoki soʻrov blokini bosing (sensorli ekranlar uchun istalgan joyda).

      • Agar ma'lumotlar bazasi tashrif buyuruvchi ovoz bergan deb javob bersa, natijalar unga "Siz allaqachon ovoz bergansiz" yozuvi bilan ko'rsatiladi va brauzerda tegishli cookie-fayllar o'rnatiladi, shunda bu foydalanuvchi uchun bunday so'rov endi amalga oshirilmaydi.
    • Agar ma'lumotlar bazasi foydalanuvchi ovoz bermagan deb javob bersa, cookie-fayllar bunday tekshiruvdan o'tganligini bildirish uchun o'rnatiladi, lekin vizual tarzda hech narsa sodir bo'lmaydi va foydalanuvchi ovoz berishi mumkin.

    Men bo'sh vaqtimni ko'p qismini ushbu plaginlarni yaratish, yangilash, saqlash va qo'llab-quvvatlashga sarfladim, agar siz mening plaginlarimni chindan ham yaxshi ko'rsangiz va menga bir necha dollar ajratsangiz, men buni juda qadrlayman. Agar yo'q bo'lsa, uni hech qanday majburiyatlarsiz ishlatishingiz mumkin.

    Skrinshotlar

    Ko'p so'raladigan savollar

    Umumiy foydalanish (vidjetsiz)
  • So'rovlar

    • Muayyan so'rovni ko'rsatish uchun foydalaningbu erda 2 sizning so'rovnomangiz identifikatori.
    • Tasodifiy so'rovni ko'rsatish uchun foydalaning
    • Postingizga ma'lum bir so'rovnomani joylashtirish uchun so'rovnoma identifikatoringiz 2 bo'lgan joydan foydalaning.
    • Xabaringizga tasodifiy so'rovni joylashtirish uchun foydalaning
    • Muayyan so‘rovnoma natijasini postingizga joylashtirish uchun so‘rovnoma identifikatoringiz 2 bo‘lgan joydan foydalaning.
    Umumiy foydalanish (vidjet bilan)
    1. WP-Admin -> Tashqi ko'rinish -> Vidjetlarga o'ting.
    2. So'rovlar vidjetini uning yonidagi "Qo'shish" havolasini bosish orqali qo'shishingiz mumkin.
    3. Qo'shgandan so'ng, uning yonidagi "Tahrirlash" havolasini bosish orqali So'rovlar vidjetini sozlashingiz mumkin.
    4. "O'zgarishlarni saqlash" tugmasini bosing.
    5. So'rovlar arxivini yaratish bo'yicha ko'rsatmalar uchun pastga aylantiring.
    So'rov arxivini qanday qo'shish kerak?
    1. WP-Admin -> Sahifalar -> Yangisini qo'shishga o'ting.
    2. Xabarning sarlavha maydoniga o'zingizga yoqqan sarlavhani kiriting.
    3. Agar siz yaxshi doimiy havolalardan foydalansangiz, sarlavhani kiritganingizdan so'ng, WordPress sahifaga doimiy havolani yaratadi. Doimiy havolaning yonida "Tahrirlash" havolasini ko'rasiz.
    4. "Tahrirlash" tugmasini bosing va matn maydoniga so'rovnomani kiriting va "Saqlash" tugmasini bosing.
    5. Xabarning kontent maydoniga yozing.
    6. "Nashr qilish" tugmasini bosing.
    • Agar siz yaxshi doimiy havolalardan foydalanmasangiz, WP-Admin -> Soʻrovnomalar -> Soʻrov parametrlari va Soʻrovnomalar arxivi -> Soʻrovnomalar arxivi URL boʻlimiga oʻtishingiz kerak, yuqorida yaratgan Soʻrovnomalar arxivi sahifasining URL manzilini toʻldirishingiz kerak.
    Nega mening so'rovnomamning javoblari 100% ga to'g'ri kelmaydi?
    • Buning sababi yaxlitlash muammolari. Uni har doim 100% gacha yaxlitlash uchun oxirgi so'rovnomaning javobiga qolgan foiz qo'shiladi. Bu funksiyani yoqish uchun uni mavzuingizning functions.php fayliga qo'shing: add_filter("wp_polls_round_percentage", "__return_true");
    WP-Polls CSS-ni qanday yuklaydi?
    • WP-Polls, agar mavjud bo'lsa, mavzuingiz katalogidan anket-css.css-ni yuklaydi.
    • Agar u mavjud bo'lmasa, u WP-Polls bilan birga kelgan standart anket-css.css-ni yuklaydi.
    • Bu siz yaratgan so'rovnoma uslublaringizni qayta yozishdan tashvishlanmasdan WP-So'rovlarni yangilash imkonini beradi.
    Nima uchun Internet Explorer (IE) da so'rovnoma matni jingalak ko'rinadi?
    • Ushbu muammoni hal qilish uchun poll-css.css ni oching
    • Toping: /* fon rangi: #ffffff; */
    • O'zgartiring: fon rangi: #ffffff; (bu erda #ffffff so'rovnoma uchun fon rangingiz bo'lishi kerak.)
    Qanday qilib har bir so'rovnoma satri uchun alohida ranglarga ega bo'lishim mumkin?
    • TreeBox.com saytidan olingan
    • Anket-css.css-ni oching
    • Fayl oxiriga qo'shing:
    .wp-polls-ul li:nth-child(01) .pollbar( fon:#8FA0C5) .wp-polls-ul li:nth-child(02) .pollbar(fon:#FF8) .wp-polls-ul li:nth-child(03).pollbar(fon:#ff8a3b) .wp-polls-ul li:nth-child(04).pollbar(fon:#a61e2a) .wp-polls-ul li:nth-child( 05) .pollbar( fon:#4ebbff) .wp-polls-ul li:nth-child(06) .pollbar(fon:#fbca54) .wp-polls-ul li:nth-child(07) .pollbar( fon :#aad34f) .wp-polls-ul li:nth-child(08) .pollbar(fon:#66cc9a) .wp-polls-ul li:nth-child(09) .pollbar(fon:#98CBCB) .wp -polls-ul li:nth-child(10) .pollbar( fon:#a67c52) .wp-polls-ul li .pollbar( o'tish: fon 0,7s oson-in-out ) .wp-polls-ul li .pollbar :hover( fon:#F00 ) Jami soʻrovlarni koʻrsatish uchun Jami soʻrovnoma javoblarini koʻrsatish uchun Jami so'rovnoma ovozlarini ko'rsatish uchun Jami so'rovnoma ovoz beruvchilarini ko'rsatish uchun

    Sharhlar

    Ishtirokchilar va ishlab chiquvchilar

    WP-Polls ochiq manbali loyihadir. Quyidagi ishtirokchilar plaginni ishlab chiqishga hissa qo'shdilar:

    Ishtirokchilar

    Jurnalni o'zgartirish

    2.75.2 versiyasi

    • TUZILGAN: wp_polls_template filtri uchun str_replace etishmayapti

    2.75.1 versiyasi

    • TUZILGAN: Hali ham bir nechta foydalanuvchilar o'rniga array() dan foydalaning< PHP 5.4. Props @bearlydoug.
    • TUGARILDI: pollq_expiry endi bo'sh qator o'rniga 0 ga teng. Props @hpiirainen.

    Versiya 2.75

    • TUZILGAN: Barcha filtrlarni so'rov o'rniga wp_polls bilan boshlash uchun standartlashtiring
    • YANGI: Foydalanuvchiga uning ustiga yozishga ruxsat berish uchun wp_polls_ipaddress va wp_polls_hostname qo'shildi.

    2.74.1 versiyasi

    • TUZILGAN: PHP 5.4 Qisqa massiv sintaksisidan foydalanmang.
    • REKTR: nolga bo'linish
    • TUZILGAN: pollq_expiry uchun noto'g'ri ma'lumotlar bazasi ustuni

    Versiya 2.74

    • YANGI: IP-ni xeshlangan va GDPRga muvofiqligini ta'minlash uchun Xost nomini anonimlashtiring
    • YANGI: Agar So'rov parametrlarida "Kirish qilmang" funksiyasi o'rnatilgan bo'lsa, ma'lumotlar bazasiga kirmang
    • YANGI: %POLL_MULTIPLE_ANSWER_PERCENTAGE% qo‘llab-quvvatlanadi. Bu umumiy ovozlar umumiy saylovchilarga bo'lingan.

    2.73.8 versiyasi

    • TUZILGAN: Xatoliklar tuzatildi va qattiqroq turdagi tekshirish

    2.73.7 versiyasi

    • TUZILGAN: altbilgi shablonlari uchun kiritilgan HTML teglarini saqlab bo'lmadi

    2.73.6 versiyasi

    • TUZILGAN: Bir nechta javoblar uchun ovoz berish mumkin emas
    • TUZILGAN: shablonlarni saqlashda kiritish HTML teglari olib tashlanadi

    2.73.5 versiyasi

    • TUZILGAN: SERVER o'zgaruvchisida tahlil qilingan xato.

    2.73.4 versiyasi

    • TUGARILGAN: intval tepasida sanitize_key.

    2.73.3 versiyasi

    • YANGI: So‘rovnoma javoblariga berilgan ovozlar bo‘yicha saralash qo‘shildi.
    • YANGI: Ko‘p javobli so‘rovlar uchun biz umumiy ovozlar o‘rniga umumiy ovozlarga bo‘linganmiz. Props @ljxprime.
    • TUZILGAN: So‘rovnoma yopilganda, so‘rovnomani ko‘rsatma opsiyasi bajarilmaydi.
    • TUZILGAN: pollip_qid, pollip_aid, pollip_timestamp endi pollsip jadvalida int(10) hisoblanadi.
    • TUZILGAN: pollq_expiry endi pollsq jadvalida int(10) hisoblanadi.

    2.73.2 versiyasi

    • YANGI: Bump WordPress 4.7
    • TUZILGAN: Cronni kuniga ikki marta emas, soatiga o'zgartiring.

    2.73.1 versiyasi

    • TUZILGAN: Mahalliy IP-ga ruxsat bering
    • TUZILGAN: So‘rov panelidagi XSS opsiyasi. Props Netsparker veb-ilovalar xavfsizligi skaneri
    • TUZILGAN: So‘rovnomalarni tekshirish yanada qattiqroq

    Versiya 2.73

    • YANGI: So‘rovnomalar jurnali jadvalining yuqori qismida so‘rovnoma savollarini ko‘rsating
    • TUZILGAN: Egri chiziqlarni olib tashlang

    Versiya 2.72

    • YANGI: plaginni tarjima qilish uchun translate.wordpress.org dan foydalaning
    • TUGARILGAN: SQL Injection tuzatishlar. Takliflar Jey Dansand
    • TUZILGAN: $wpdb->insert(), $wpdb->update() va $wpdb->delete() funksiyalaridan iloji boricha foydalaning
    • TUZILGAN UIdan poll_archive_show opsiyasini olib tashlang

    Versiya 2.71

    • TUZILGAN: Filtrni har doim yomon teglarni olish uchun wp_kses_post() dan foydalaning

    Versiya 2.70

    • YANGI: wp_polls_vote_poll_success harakat kancasini qo'shing
    • YANGI: wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll harakat ilgaklarini qo'shing
    • TUZILGAN: PHP bildirishnomalari
    • TUZILGAN: Keraksiz wp_print_scripts olib tashlandi
    • TUZILGAN: htmlspecialchars() oʻrniga esc_attr() va esc_textarea() dan foydalaning. Govind Singx rekvizitlari