Le të rrisim votimin në WordPress. Sondazhe në WordPress: a ia vlejnë dhe si t'i zbatoni ato në mënyrë korrekte? Shtojca e sondazhit të WordPress

Organizimi i votimit ose sondazheve në një blog është një gjë shumë e dobishme. Ka disa opsione për përdorimin e këtij opsioni - së pari, kjo mund të bëhet për të vlerësuar projektin/produktin/shërbimin tuaj. Kështu, për shembull, në blogun tim kryesor dikur pyeta për temën e ardhshme të projektit - të thellohesh në SEO dhe të fitosh para në internet ose të shkruaj për Internetin në përgjithësi. Mësova edhe për preferencat në drejtim të modernizimit të funksionalitetit të blogut. Duke përdorur pothuajse të njëjtin parim, vendosa të krijoj një anketë mbi WordPress brenda. Epo, përveç kësaj, disa në forume thanë se këto janë të mrekullueshme dhe shumë ndërhyrëse, dhe paneli në fund ndërhyn me lëvizjen. Pyes veten se çfarë mendojnë lexuesit e tjerë të projektit. Nga rruga, nëse ka ndonjë mundësi për të shtuar në sondazh, shkruani, ne do ta shqyrtojmë atë.

Për më tepër, votimi në një blog mund të jetë i dobishëm në disa fusha të aktivitetit për të njohur gjendjen shpirtërore të audiencës - për çfarë interesohen vizitorët, cilat interesa janë mbizotëruese për ta, etj. Në përgjithësi, mendoj se ky apo ai sondazh e gjallëron faqen dhe e bën atë disi ndërveprues. Dhe, nëse do të gjykoja drejtimin SDL të një projekti të caktuar, atëherë anketat do të vlerësoheshin nga unë në një drejtim pozitiv. Por mjaft teori, le të kalojmë në praktikë.

Instalimi dhe konfigurimi i shtojcës WP-Polls

Pra, për të organizuar votimin në një blog, thirret një plugin wp-sondazhet. Mund ta shkarkoni nga faqja zyrtare e WordPress dhe nga projekti i zhvilluesve. Ky i fundit përmban informacion shtesë për punën me modulin - pamjet e ekranit, demonstrimet, dokumentacioni. Shtojca wp-polls është ndoshta më e popullarizuara dhe e përdorur shpesh për këto qëllime në RuNet. E cila personalisht nuk më befason aspak - në fund të fundit ka funksionalitet të mjaftueshëm, por në të njëjtën kohë është i lehtë për t'u përdorur.

Për të instaluar shtojcën wp-polls, kopjojeni atë në dosjen wp-content/plugins në FTP. Më pas e aktivizojmë në panelin e administrimit të WordPress. Pas kësaj, në meny duhet të shfaqet një seksion i tërë kushtuar votimit në blog – Sondazhet. Ai përmban artikujt:

  • Menaxho sondazhet – redaktimi i të vjetrave, fshehja, hapja, menaxhimi i datave, etj.
  • Shto sondazh – krijoni një sondazh të ri në blog.
  • Opsionet e sondazhit (cilësimet) – zgjedhja e opsioneve për formësimin e pamjes dhe sjelljes së modulit është vërtet e madhe. Unë ju këshilloj ta studioni artikullin sa më shumë të jetë e mundur.
  • Modelet e sondazheve (shabllonet) – ju lejon të vendosni formatimin për votim, rezultatet, deri në kodin html.
  • Çinstaloni sondazhin - hiqni një modul.

Kështu, për të shtuar një sondazh në një blog, gjëja e parë që duhet të bëjmë është ta krijojmë atë - shkoni te skedari Shto sondazh. Këtu futim emrin e sondazhit, shtojmë opsionet e përgjigjeve, përcaktojmë mundësinë e zgjedhjes së disa opsioneve të sondazhit menjëherë, etj.

  • Sondazhet

  • Sondazhet

  • Ky, mund të thuhet, është versioni i tij i plotë - së pari kontrolloni për praninë e një moduli dhe funksioni, dhe në fund një lidhje me arkivin. Në cilësimet mund të specifikoni shfaqjen e sondazheve më të fundit dhe të rastësishme. Mund të përdoren gjithashtu modelet e mëposhtme:

    • Për të shfaqur një nga sondazhet(duke treguar ID-në e tij)
    • Shfaq sondazhin e rastësishëm
    • Shfaq votën e zgjedhur në postimin e blogut
    • Sondazh i rastësishëm në trupin e postimit
    • Shfaq rezultatet e një votimi specifik në një postim

    Mund të lexoni më shumë rreth kësaj në faqen përkatëse të faqes së internetit të zhvilluesve. Ka shumë opsione të ndryshme dhe raste përdorimi. Nga rruga, mund të ndryshoni shumë gjëra në seksionin e shablloneve - rregulloni bllokun e votimit sipas modelit tuaj + futni përkthime për mbishkrimet në gjuhën angleze.

    Më në fund, siç u premtua, në lidhje me defektin kur shtojca wp-polls nuk funksionon dhe kur klikoni në butonat ose lidhjen e rezultateve, asgjë nuk ndodh. Zgjidhja doli të ishte shumë e thjeshtë dhe e papritur. Domethënë, duhet të shkoni te skedari i fundit të shabllonit (footer.php), ku shtoni rreshtin:

    Flexor 5

    Shtojcat e anketës për WordPress Ka shumë, por kjo është më e popullarizuara në mesin e tyre. Dhe megjithëse sot ka shtojca që janë më të përshtatshme dhe më moderne, ajo ende mbetet shtojca më e thjeshtë dhe më e aksesueshme për zbatimin e sondazheve dhe votimit në faqen tuaj. Edhe përkundër faktit se hera e fundit që u përditësua seriozisht ishte tashmë në 2009 (të gjitha lëshimet e mëvonshme të shtojcës korrigjojnë vetëm gabimet e identifikuara). Gjithçka është e thjeshtë - instaloni shtojcën, shtoni një sondazh, hidhni miniaplikacionin në shiritin anësor dhe keni mbaruar. Epo, sigurisht, do të duhet të konfiguroni shtojcën pak më shumë, por, në fakt, pa konfigurim shtesë është gati të funksionojë menjëherë pas instalimit.

    1. Shpaketoni arkivin.

    2. Kopjojeni dosjen në /wp-content/plugins/.

    3. Shkoni te paneli i administratorit të blogut në "skedën" Plugins" dhe aktivizoni shtojcën.

    Nuk ka gjuhë ruse në shtojcë si parazgjedhje. Për disa arsye, është kjo pyetje që shkakton konfuzionin më të madh në mesin e përdoruesve - thonë ata, ata e kanë shkarkuar shtojcën, por nuk ka asnjë gjuhë ruse në të, megjithëse rishikimet e shumta të shtojcës përmendin se ajo është e Rusifikuar. Skedarët e gjuhës për shtojcën duhet të shkarkohen veçmas - shkoni në këtë faqe dhe shkarkoni skedarin e lokalizimit në gjuhën ruse. Megjithëse nuk do t'ju detyroj të shkoni atje - këtu është një lidhje me skedarin e përfunduar të lokalizimit wp-polls-ru_RU.mo. Shkarkoni këtë skedar dhe ruajeni në dosjen tuaj të shtojcave. Përkthimi është bërë shumë mirë dhe nuk duhet të keni pyetje në lidhje me të.

    Menjëherë pas aktivizimit të tij, shtojca do të krijojë një menu të veçantë në panelin e administratorit të blogut të quajtur " Sondazhet"(si në pamjen e ekranit në fillim të artikullit). Në fakt, meqenëse shtojca është përkthyer në Rusisht, nuk kam asgjë të veçantë për të përshkruar, gjithçka duhet të jetë e qartë ashtu siç është. Vetëm do të vërej se artikulli i menysë "Fshi sondazhet" është disi i pasaktë, pasi ju duhet të fshini sondazhet përmes menysë "Menaxho sondazhet", dhe "Fshi sondazhet" është një artikull për fshirjen e të gjitha cilësimeve të shtojcave “.

    Por kjo nuk është çështja. Shtimi i një sondazhi në faqen tuaj është shumë i lehtë. Thjesht klikoni në artikullin e menusë "Shto sondazh" dhe futni opsionet e pyetjeve dhe përgjigjeve:

    Klikoni në "Shto një sondazh" dhe më pas shkoni te "Parafaqja\Widgets" dhe shtoni miniaplikacionin "Anketat":

    Sondazhi mund të shfaqet jo vetëm me një widget, por edhe drejtpërdrejt me kodin në shiriti anësor.php:

  • Sondazhet

  • Sondazhet

  • Në këtë kod, ju mund të specifikoni një ID të sondazhit për të shfaqur një anketë specifike. Për shembull, marr_sondazh (2); do të shfaqë një anketë me ID të barabartë me 2.

    Përveç këtyre dy opsioneve për shtimin e sondazheve në shiritin anësor të blogut tuaj, ekziston gjithashtu një mënyrë për të shtuar sondazhe në tekstin e një postimi ose faqeje. Për ta bërë këtë, duhet të përdorni një kod të shkurtër , ku 2 është ID e një sondazhi specifik (kodi i shkurtër do të shfaqë rezultatet e sondazhit të specifikuar). Vetëm mos harroni se kodet e shkurtra duhet të futen në modalitetin e redaktuesit html, përndryshe redaktori mund t'i prishë ato.

    Nëse, pasi të keni shtuar një sondazh në shiritin anësor ose postimin, shihni se të gjitha mbishkrimet në miniaplikacion shfaqen në anglisht, mos u shqetësoni. Kjo mund të ndodhë nëse së pari keni aktivizuar shtesën dhe vetëm atëherë keni shtuar gjuhën e lokalizimit në dosjen e shtojcave. Thjesht shkoni te "Surveys\Survey Templates" dhe në çdo shabllon, klikoni në "Restore default template". Modelet do të rikthehen menjëherë në Rusisht dhe nuk do t'ju duhet të modifikoni asgjë vetë.

    Miniaplikacioni i shtuar i sondazhit mund të duket i ndryshëm në varësi të shabllonit, për shembull, si kjo:

    Por, për fat të keq, në shumicën e shablloneve do t'ju duhet të rregulloni manualisht stilet CSS për miniaplikacionin e sondazhit. Meqenëse shumë shabllone të paracaktuar vendosin stile për miniaplikacionet e shiritit anësor që nuk i përshtaten miniaplikacionit të sondazhit. Për shembull, mund të duket e shtrembër si:

    Siç mund ta shihni nga pamja e ekranit, miniaplikacioni i sondazhit zgjodhi stilet e shabllonit dhe shfaqi një imazh të sfondit për listat, i cili duket i mirë në miniaplikacionin e kategorisë ose lidhjes, por jo në miniaplikacionin e anketës. Kështu që do t'ju duhet të vendosni manualisht stilet e nevojshme për këtë widget në mënyrë që gjithçka të duket pak a shumë normale. Për shembull, këtu është një kod kaq i vogël në stilet.css shabllon:

    li ( sfond : asnjë !important; ) .widget_polls-widget ul li ( sfond : asnjë !i rëndësishëm; )

    Wp-polls-ul li ( sfond:asnjë !important;).widget_polls-widget ul li ( sfond:asnjë !i rëndësishëm;)

    Pershendetje te gjitheve! Sot do t'ju tregoj për një shtojcë të re. Dhe varet plotësisht nga ju nëse do ta vendosni në blogun tuaj apo jo, nëse keni nevojë për ngarkesë shtesë në blogun tuaj.

    Shtojca ju lejon të shfaqni Sondazhi i blogut të WordPress.Nganjëherë krijimi i sondazheve e ndihmon shumë blogun, për shembull, me ndihmën e sondazheve doja të zbuloja se me çfarë frekuence lexuesit e blogut duan të shohin botime të mësimeve të reja; Dhe për këtë arsye, vendosa t'ju tregoj se si të futni një anketë në blogun tuaj, në rast se dikujt i vjen në ndihmë.

    I thirrur WP-Sondazhet. Instalimi dhe konfigurimi i tij është shumë i thjeshtë, por unë do t'ju tregoj përsëri për këtë shtojcë në mësim për qartësi.

    Shtojca e sondazhit për WordPress WP-Polls

    Futja e një shtojce sondazhi për WordPress WP-Polls përmes widget-it

    Pas krijimit të sondazhit, duhet të fusim vetë sondazhin në blog. Për ta bërë këtë, shkoni te administratori i WordPress -> Paraqitja -> Widgets. “Zvarritni” miniaplikacionin e Sondazheve “djathtas” dhe bëni cilësimet e nevojshme për miniaplikacionin:

    Titulli – Titulli;
    Shfaq lidhjen e arkivit të sondazheve poshtë sondazhit? – Shfaq një lidhje me arkivin nën sondazh? (Unë zakonisht vendos "Jo" - Jo);
    Sondazhi për të shfaqur – Sondazhi aktual aktiv. Në këtë pikë ju duhet të zgjidhni cilin anketë dëshironi të shfaqni dhe më pas klikoni në butonin "Ruaj". Kjo eshte e gjitha.

    Futja e një shtojce sondazhi për WordPress WP-Polls përmes kodit

    Nëse për ndonjë arsye nuk keni mundur të shtoni kodin përmes miniaplikacionit ose nuk keni dashur, mund të shtoni kodin e shtojcës WP-Polls në vendin e kërkuar:

  • Anketa

  • Këtu është rezultati:

    Kjo eshte e gjitha! Shpresoj se mësimi ishte i dobishëm për dikë. Shihemi në mësimet e ardhshme! Gjithe te mirat!

    _____________________________

    roje. Keni nevojë për promovim të faqes në internet? Mundohuni t'i kushtoni vëmendje projektit të UFA...

    Shtojca ju lejon të krijoni sondazhe në sit, me mundësinë që përdoruesit të shtojnë opsionet e përgjigjeve. Një nga veçoritë kryesore të shtojcës është aftësia për të punuar me shtojcat e ruajtjes së faqeve (për shembull WP Super Cache).

    Sa i përket krahasimit të kësaj shtojce me analogët. Por unë do të them akoma për sondazhet e njohura wp: të dy shtojcat janë shumë të ngjashme, funksionaliteti është shumë i ngjashëm, madje u befasova kur fillova të krahasoja. Por, për mendimin tim, kjo shtojcë është më e mirë sepse është më e përshtatshme, përdoruesit mund të shtojnë përgjigjet e tyre dhe funksionon me cache. Sidoqoftë, shtojca ime nuk ka një personalizim kaq fleksibël të modelit të sondazhit, por ka 3 tema të dizajnit dhe aftësinë për të ndryshuar dhe shtuar stilet tuaja CSS. Duke ndryshuar stilet, ju mund të ndryshoni plotësisht pamjen e sondazhit tuaj.

    Çfarë mund të bëjë shtojca

    • Krijoni sondazhe.
    • Punoni me shtojcat e ruajtjes së faqeve pa e dëmtuar funksionalitetin e tyre.
    • Përdoruesit mund të shtojnë përgjigjet e tyre (Demokracia) (të paaftë).
    • Shumëvotim: përdoruesit mund të zgjedhin opsione të shumta përgjigjesh (të çaktivizuara).
    • Mbyllni sondazhin në fund të datës së specifikuar.
    • Shfaq një sondazh të rastësishëm nga disa aktive.
    • Mbyll anketat për përdoruesit e paregjistruar.
    • Redaktim i përshtatshëm i një sondazhi të vetëm: butoni i redaktimit për administratorët.
    • Redaktoni numrin e votave.
    • Përdoruesi mund të ndryshojë mendimin e tij: aftësia për të rivotuar (e çaktivizuar).
    • Kujtimi i votuesve sipas: IP, Cookie, profile në WordPress (për përdoruesit e autorizuar). Historia mund të pastrohet.
    • Fut sondazhet në postime: kodi i shkurtër. Ekziston një buton për këtë në redaktuesin vizual.
    • Widget (i çaktivizuar).
    • Redaktimi i përshtatshëm i sondazheve: paneli i shtojcave zhvendoset në shiritin e veglave të WordPress (shiriti i veglave) (i çaktivizuar).
    • Çaktivizimi i skedarëve .css ose .js. Ose futja e tyre direkt në HTML.
    • Paraqitni një shënim nën sondazh: tekst i shkurtër që shpjegon sondazhin, etj.
    • Ndryshimi i pamjes së sondazhit: tema css.
    • Ndërfaqja ruse. Gjithçka në kod është në Rusisht, por për ata që kanë nevojë, ekziston një përkthim në anglisht.

    Por siç tha Idioti (i Dostojevskit), "Nuk është mirë të flasësh, është më mirë të japësh një shembull":

    Nëse keni nevojë për ndonjë veçori shtesë, votoni/shtojini në fund të këtij artikulli, në sondazh.

    Përdorimi

    Mund të krijoni sondazhe dhe të konfiguroni shtesën në meny: Cilësimet > Sondazhi i Demokracisë. Ose përmes Panelit të WordPress. Menyja në panel mund të çaktivizohet në cilësimet:

    Përdorni miniaplikacionin për të futur një anketë në faqen tuaj të internetit. Nëse miniaplikacioni nuk është i nevojshëm dhe pengohet, mund ta çaktivizoni te cilësimet.


    Ju gjithashtu mund të futni sondazhe veçmas në hyrjet (postimet) për ta bërë këtë, përdorni kodin e shkurtër [demokracia id=""] . Për futje të përshtatshme të kodeve të shkurtra, shtojca shton një buton në redaktuesin vizual. Butoni mund të çaktivizohet në cilësimet:

    - kod i shkurter

    Për të shfaqur arkivin e sondazheve, përdorni një kod të shkurtër (hiqni hapësirën në fillim të kodit të shkurtër, është aty në mënyrë që kodi i shkurtër të mos përpunohet këtu). Zakonisht nuk ka nevojë të krijoni një arkiv veçmas, ekziston një buton i veçantë për këtë në faqen e cilësimeve. Kërkon për një faqe ekzistuese, nëse nuk gjendet, krijon një faqe të re të përhershme me kodin e shkurtër të kërkuar;

    Që nga versioni 5.5.6, parametrat mund të kalohen në kodin e shkurtër. Për shembull, ju mund të shfaqni të gjitha sondazhet aktive si kjo:

    Parametrat që mund të kalohen në kodin e shkurtër:

    "before_title" => "", // për titull të vetëm të sondazhit "after_title" => "", // for single poll title "aktive" => 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 !}

    Përdorimi i avancuar

    Për të shfaqur anketat dhe një arkiv anketash përmes kodit, shtojca ka funksione të veçanta mbështjellëse:

    Shfaq një anketë të veçantë bazuar në ID-në e anketës së kaluar. Nëse ID-ja nuk kalohet, atëherë një nga anketat aktive do të shfaqet në mënyrë të rastësishme. Për të përpunuar rezultatin e këtij funksioni, përdorni get_democracy_poll() .

    Shfaq arkivin e sondazheve. Parametri $hide_active është përgjegjës për shfaqjen e sondazheve aktive. Nëse e vendosni në true, të gjitha sondazhet aktive (që po marrin pjesë në rotacion) do të hiqen nga prodhimi i tyre. Për të marrë rezultatin e një funksioni në vend që ta shfaqni atë në ekran, përdorni get_democracy_archives() .

    Kodi për këto funksione:

    ###### funksionet e mbështjellësit ###### /** * Për të shfaqur një sondazh të vetëm * @param int $id ID e sondazhit * @return HTML */ funksion demokraci_poll($id = 0, $before_title = "" , $after_title = "")( echo get_democracy_poll($id, $before_title, $after_title); ) funksioni get_democracy_poll($id = 0, $before_title = "", $after_title = "")( // die($para_title. $pas_title = new DemPoll($id) = __query_poll_choose($poll->display($show_results, $bool $hide_active); * @return HTML */ funksioni demokraci_archives($hide_active = false, $before_title = "", $after_title = "")( echo get_democracy_archives($hide_active, $before_title, $after_title); ) funksion get_democracy_active =$se Before_title = "", $after_title = "")( global $wpdb; $WHERE = $hide_active ? "WHERE active = 0" : ""; $ids = $wpdb->get_col("SELECT id FROM $wpdb->demokracia_q $WHERE ORDER NGA DESC aktive, id DESC"); $output = "

    "; foreach($ids as $poll_id)( $poll = new DemPoll($poll_id); $poll->opt["archive_page_url"] = ""; // hiqni lidhjen për në arkivin $show_results = isset($_REQUEST [" dem_act"] ?
    "; kthe $output;)

    Shembuj të përdorimit të funksioneve në temë

    #1. funksioni demokraci_sondazhi().

    ", "
    "); ?>

    Do të nxjerrë një anketë me ID 25 dhe do të mbyllë titullin e sondazhit

    Dhe

    #2. funksioni demokraci_arkivë().

    Le të rendisim të gjitha anketat joaktive dhe t'i mbështjellim titujt e tyre në një etiketë :

    ", ""); ?>

    Funksioni #3 get_dem_polls()

    Merr një listë sondazhesh bazuar në parametrat e specifikuar.

    $args = grup("mbështjell" => "

    %s
    ", // html mbështjellja e bllokut "before_title" => "", // për titull të vetëm të sondazhit "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 Përdorimi i grepave

    Një shembull i zgjerimit të funksionalitetit të një shtojce duke përdorur grepa ekzistuese përshkruhet në pyetje.

    Largimi

    Duhet të hiqni shtojcën nga paneli i shtojcave të WordPress në mënyrë që ai, së bashku me skedarët, të fshijë të dhënat e tij në bazën e të dhënave.

    Ju nuk mund ta fshini dosjen e shtojcave përmes FTP (kjo vlen për të gjitha shtojcat WP)! Meqenëse shtojca krijon tabela shtesë në bazën e të dhënave dhe ruan cilësimet. Nëse fshini një shtesë duke fshirë thjesht dosjen e saj nga direktoria e shtojcave, shtojca nuk do të pastrohet pas vetes.

    Sondazhet e demokracisë dhe shtojcat e memorizimit (WP Super Cache)

    Disa fjalë se si funksionon Demokracia me shtojcat e memorizimit dhe pse është e rëndësishme.

    Unë përdor Demokracinë në faqet e mia, veçanërisht në këtë. Dhe kudo që kam të instaluar një cache faqesh (WP Total Cache). Pas përditësimit të madh të Demokracisë, mora një psherëtimë të lehtësuar, por para se të mund të merrja frymë, kuptova se sondazhi nuk funksionoi me cache.

    Cili është problemi? Më lejoni të shpjegoj me një shembull: një vizitor shkoi në një faqe interneti ku ishte shfaqur një sondazh për të cilin ai kishte votuar tashmë, atij iu shfaqën rezultatet e sondazhit të shënuara me votat e tij dhe një faqe e tillë u ruajt në cache. Pastaj në të njëjtën faqe vjen një vizitor tjetër, i cili nuk ka votuar dhe sheh një faqe të ruajtur në cache, ku shfaqen rezultatet e votimit të vizitorit të mëparshëm, por vizitori i dytë nuk ka votuar ende. Pra, rezulton se nëse përdorni caching në sit (dhe është e nevojshme në WordPress), atëherë sondazhi thjesht nuk funksionon!

    Shikova shtojcat e sondazheve të disponueshme në katalogun WP, duke përfshirë WP-Polls të njohura, dhe nuk gjeta një shtesë të vetme që do të funksiononte me cache - kjo, duhet të pranoj, është e trishtueshme: ka një shtojcë, por ka nuk ka kuptim...

    Natyrisht, nuk u kënaqa me të gjitha këto dhe fillova në mënyrë aktive të rafinoj Demokracinë. Kështu që mund të funksionojë me shtojcat e memorizimit të faqeve! Sinqerisht, mendova se do të ishte më e lehtë për ta bërë këtë, shumë më lehtë sesa doli të ishte. Ishte shumë punë, pjesa më e madhe e kohës u shpenzua në testim, është e vështirë të testosh cache-in... Por ia vlente.

    Që nga versioni 4.5.6, Demokracia funksionon me cache!

    Por ju mund të punoni me cache në mënyra të ndryshme. Një shembull i thjeshtë dhe shumë i keq: shtojca shton një skript që, kur ngarkon një faqe të ruajtur në memorie, dërgon një kërkesë AJAX dhe kontrollon nëse përdoruesi ka votuar dhe zëvendëson të dhënat e sondazhit me të dhënat e marra. Me këtë qasje, e gjithë puna e shtojcës së memorjes së memories shkon poshtë... Është si shtojca e trishtuar wp-postviews që mund të funksionojë me cache: faqja është shërbyer nga cache, praktikisht pa ngarkesë në server, dhe Menjëherë kërkesa AJAX ngarkon WordPress-in në sfond dhe ngarkesën në server, pothuajse njësoj siç ishte pa shtesën e memorizimit.

    Sondazhi i Demokracisë nuk funksionon kështu dhe nuk "e anulon" shtojcën e memorizimit.

    Logjika se si funksionon Demokracia me cache: Kontrollon nëse një nga shtojcat e memorizimit është i instaluar dhe nëse cache-i i faqes është i aktivizuar në të nëse funksionon cache, atëherë për çdo sondazh në faqe ngarkohen kodet e votimit html dhe rezultateve; në etiketat noindex. Më pas, kur faqja ngarkohet, skripti kontrollon nëse skedarët e votimit janë instaluar për përdoruesin:

      nëse po, atëherë skripti merr rezultatet html dhe i vendos në sondazh dhe ju i shihni rezultatet, pavarësisht se çfarë ruhet atje në cache,

    • nëse jo, atëherë skripti do të zëvendësojë sondazhin me një lloj votimi dhe përdoruesi që nuk ka votuar mund të votojë. Por këtu duhet të kontrolloni akoma: mund të mos ketë cookie në shfletues, por në regjistrat, në bazën e të dhënave mund të ketë të dhëna që një vizitor me të njëjtën IP ose një përdorues me të njëjtën ID ka votuar tashmë. Rezulton se nuk mund të bësh pa një kërkesë AJAX, por nuk dëshiron të ngarkosh serverin - cache është ende atje... Prandaj: një kërkesë AJAX për të kontrolluar të dhënat në bazën e të dhënave dërgohet jo kur faqja është i ngarkuar, por kur vizitori vendos miun mbi sondazh dhe e mban aty për më shumë sekonda (sinjali se dëshiron të votojë) ose klikon në bllokun e sondazhit (çdo vend, për ekranet me prekje).

      • Nëse baza e të dhënave përgjigjet se vizitori ka votuar, atëherë rezultatet i shfaqen me shënimin "Ti keni votuar tashmë" dhe skedarët përkatës vendosen në shfletues në mënyrë që një kërkesë e tillë të mos bëhet më për këtë përdorues.
    • Nëse baza e të dhënave përgjigjet se përdoruesi nuk votoi, atëherë skedarët e skedarëve janë caktuar për të treguar që një verifikim i tillë është kaluar, por vizualisht asgjë nuk ndodh dhe përdoruesi mund të votojë.

    E kalova pjesën më të madhe të kohës sime të lirë duke krijuar, përditësuar, mirëmbajtur dhe mbështetur këto shtojca, nëse vërtet i pëlqeni shtojcat e mia dhe mund të më kurseni disa para, do ta vlerësoj vërtet. Nëse jo, mos ngurroni ta përdorni pa asnjë detyrim.

    Pamjet e ekranit

    FAQ

    Përdorimi i përgjithshëm (Pa miniaplikacion)
  • Sondazhet

    • Për të shfaqur një sondazh specifik, përdorniku 2 është ID-ja juaj e sondazhit.
    • Për të shfaqur sondazhin e rastësishëm, përdorni
    • Për të futur një sondazh specifik në postimin tuaj, përdorni ku 2 është ID-ja juaj e sondazhit.
    • Për të futur një sondazh të rastësishëm në postimin tuaj, përdorni
    • Për të futur rezultatin e një sondazhi specifik në postimin tuaj, përdorni ku 2 është ID-ja juaj e sondazhit.
    Përdorimi i përgjithshëm (me miniaplikacion)
    1. Shkoni te WP-Admin -> Paraqitja -> Widgets.
    2. Ju mund të shtoni Widget-in e Sondazheve duke klikuar në lidhjen "Shto" krahas tij.
    3. Pas shtimit, mund të konfiguroni Widget-in e Sondazheve duke klikuar në lidhjen "Ndrysho" krahas tij.
    4. Klikoni "Ruaj ndryshimet".
    5. Lëvizni poshtë për udhëzime se si të krijoni një Arkiv Sondazhesh.
    Si të shtoni një arkiv sondazhi?
    1. Shkoni te WP-Admin -> Faqet -> Shto të Re.
    2. Shkruani çdo titull që ju pëlqen në zonën e titullit të postimit.
    3. Nëse jeni duke përdorur lidhje të bukura të përhershme, pasi të shkruani titullin, WordPress do të gjenerojë lidhjen e përhershme në faqe. Do të shihni një lidhje 'Redakto' vetëm pranë lidhjes së përhershme.
    4. Klikoni "Ndrysho" dhe shkruani arkivin e sondazheve në fushën e tekstit dhe klikoni "Ruaj".
    5. Shkruani zonën e përmbajtjes së postimit.
    6. Klikoni 'Publikoni'.
    • Nëse NUK PO përdorni lidhje të bukura të përhershme, duhet të shkoni te WP-Admin -> Sondazhet -> Opsionet e Sondazhit dhe nën Arkivi i Sondazhit -> URL e Arkivit të Sondazheve, duhet të plotësoni URL-në e faqes së Arkivit të Sondazheve që keni krijuar më lart.
    Pse përgjigjet e sondazhit tim nuk shtohen deri në 100%?
    • Kjo është për shkak të çështjeve të rrumbullakosjes. Për ta bërë atë gjithmonë të rrumbullakosur në 100%, përgjigja e sondazhit të fundit do të marrë përqindjen e mbetur që i shtohet. Për të aktivizuar këtë veçori, shtoni këtë në funksionet e temës suaj.php: add_filter("wp_polls_round_percentage", "__return_true");
    Si ngarkojnë CSS-të WP-Polls?
    • WP-Polls do të ngarkojë polls-css.css nga drejtoria e temës suaj nëse ekziston.
    • Nëse nuk ekziston, thjesht do të ngarkojë sondazhet e paracaktuara-css.css që vjen me WP-Polls.
    • Kjo do t'ju lejojë të përmirësoni WP-Polls pa u shqetësuar për mbishkrimin e stileve tuaja të sondazheve që keni krijuar.
    Pse në Internet Explorer (IE) Teksti i sondazhit duket i dehur?
    • Për të zgjidhur këtë problem, hapni poll-css.css
    • Gjeni: /* background-color: #ffffff; */
    • Replace: background-color: #ffffff; (ku #ffffff duhet të jetë ngjyra juaj e sfondit për sondazhin.)
    Si mund të kem ngjyra individuale për çdo shirit sondazhi?
    • Me mirësjellje të TreeBox.com
    • Hap poll-css.css
    • Shtoni në fund të skedarit:
    .wp-polls-ul li:nth-child(01) .pollbar( sfond:#8FA0C5) .wp-polls-ul li:nth-child(02) .pollbar( sfond:#FF8) .wp-polls-ul li:nth-child(03).pollbar(background:#ff8a3b) .wp-polls-ul li:nth-child(04).pollbar(background:#a61e2a) .wp-polls-ul li:nth-child( 05) .pollbar( sfond:#4ebbff) .wp-polls-ul li:nth-child(06) .pollbar( sfond:#fbca54) .wp-polls-ul li:nth-child(07) .pollbar( sfond :#aad34f) .wp-polls-ul li:nth-child(08) .pollbar( sfond:#66cc9a) .wp-polls-ul li:nth-child(09) .pollbar( sfond:#98CBCB) .wp -polls-ul li:nth-child(10) .pollbar( sfond:#a67c52) .wp-polls-ul li .pollbar( tranzicion: sfond 0.7s ease-in-out ) .wp-polls-ul li .pollbar :hover( sfond:#F00 ) Për të shfaqur sondazhet totale Për të shfaqur përgjigjet totale të sondazhit Për të shfaqur votat totale të sondazhit Për të shfaqur votuesit total të sondazhit

    Shqyrtime

    Pjesëmarrësit dhe zhvilluesit

    WP-Polls është një projekt me burim të hapur. Kontribuesit e mëposhtëm kontribuan në zhvillimin e shtojcës:

    Pjesëmarrësit

    Ndrysho regjistrin

    Versioni 2.75.2

    • E NDRYSHUAR: Mungon str_replace për filtrin wp_polls_template

    Versioni 2.75.1

    • FIXED: Përdorni array() në vend që disa përdorues janë ende aktivë< PHP 5.4. Props @bearlydoug.
    • FIXED: pollq_expiry është tani 0 në vend të vargut bosh. Rekuizita @hpiirainen.

    Versioni 2.75

    • FIXED: Standardizoni të gjithë filtrat për të filluar me wp_polls dhe jo me sondazh
    • E RE: U shtuan wp_polls_ipaddress dhe wp_polls_hostname për të lejuar përdoruesin ta mbishkruajë atë.

    Versioni 2.74.1

    • E NDRYSHUAR: Mos përdorni sintaksë të grupit të shkurtër PHP 5.4.
    • FIKS: Pjestimi me zero
    • E NDRYSHUAR: Lloji i gabuar i kolonës së bazës së të dhënave për pollq_expiry

    Versioni 2.74

    • E RE: Hashed IP-në dhe anonimizoni emrin e hostit për ta bërë atë në përputhje me GDPR
    • E RE: Nëse "Mos Regjistrohu" është caktuar në Opsionet e Sondazhit, mos u identifiko në DB
    • E RE: Mbështet %POLL_MULTIPLE_ANSWER_PERCENTAGE%. Ky është totali i votave pjesëtuar me totalin e votuesve.

    Versioni 2.73.8

    • E NDRYSHUAR: Rregullime të gabimeve dhe kontroll më i rreptë i llojit

    Versioni 2.73.7

    • E NDRYSHUAR: Nuk mund të ruhen etiketat e hyrjes HTML për shabllonet e fundeve

    Versioni 2.73.6

    • E NDRYSHUAR: Nuk mund të votoj për përgjigje të shumta
    • FIXED: futni etiketat HTML që hiqen kur ruani shabllonet

    Versioni 2.73.5

    • E NDRYSHUAR: Gabim i analizuar në variablin SERVER.

    Versioni 2.73.4

    • FIXED: sanitize_key në krye të intval.

    Versioni 2.73.3

    • E RE: Është shtuar renditja sipas votave të dhëna në përgjigjet e sondazheve.
    • E RE: Për sondazhet me përgjigje të shumëfishta, ne kemi ndarë me votat totale në vend të votuesve total. Rekuizita @ljxprime.
    • FIXED: Opsioni Mos shfaq sondazh nuk respektohet kur anketa është e mbyllur.
    • FIXED: pollip_qid, pollip_aid, pollip_timestamp tani janë int(10) në tabelën e pollsip.
    • FIXED: pollq_expiry tani është int(10) në tabelën e pollsq.

    Versioni 2.73.2

    • E RE: Bump WordPress 4.7
    • E NDRYSHUAR: Ndrysho cron në orë në vend të dy herë në ditë.

    Versioni 2.73.1

    • E NDRYSHUAR: Lejo IP lokale
    • E NDRYSHUAR: opsioni XSS në shiritin e anketave. Mbështet skanerin e sigurisë së aplikacionit në ueb të Netsparker
    • E NDRYSHUAR: Kontroll më i rreptë i pptions së sondazhit

    Versioni 2.73

    • E RE: Shfaqni pyetjet e sondazheve në krye të tabelës së regjistrave të sondazheve
    • E NDRYSHUAR: Hiqni vijat e pjerrëta

    Versioni 2.72

    • E RE: Përdor translate.wordpress.org për të përkthyer shtojcën
    • FIXED: SQL Injection rregullon. Rekuizita Jay Dansand
    • E NDRYSHUAR: Përdorni $wpdb->insert(), $wpdb->update() dhe $wpdb->delete() sa më shumë që të jetë e mundur
    • FIXED Hiq opsionin poll_archive_show nga UI

    Versioni 2.71

    • E NDRYSHUAR: Përdor wp_kses_post() për të marrë etiketat e filtrit gjithmonë të keq

    Versioni 2.70

    • E RE: Shto grepin e veprimit wp_polls_vote_poll_success
    • E RE: Shto grepa veprimi wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll
    • E NDRYSHUAR: Njoftimet PHP
    • E NDRYSHUAR: U hoqën wp_print_scripts që nuk nevojiteshin
    • FIXED: Përdorni esc_attr() dhe esc_textarea() në vend të htmlspecialchars(). Props Govind Singh