มาเพิ่มการโหวตใน WordPress กันเถอะ แบบสำรวจบน WordPress: คุ้มค่าหรือไม่และจะนำไปใช้อย่างถูกต้องได้อย่างไร? ปลั๊กอินสำรวจ WordPress
การจัดการลงคะแนนเสียงหรือการสำรวจความคิดเห็นในบล็อกเป็นสิ่งที่มีประโยชน์มาก มีหลายตัวเลือกในการใช้ตัวเลือกนี้ ประการแรก สามารถทำได้เพื่อประเมินโครงการ/ผลิตภัณฑ์/บริการของคุณ ตัวอย่างเช่นในบล็อกหลักของฉันฉันเคยถามเกี่ยวกับหัวข้อในอนาคตของโครงการ - เพื่อเจาะลึกเข้าไปใน SEO และสร้างรายได้บนอินเทอร์เน็ตหรือเขียนเกี่ยวกับอินเทอร์เน็ตโดยทั่วไป ฉันยังได้เรียนรู้เกี่ยวกับการตั้งค่าในแง่ของการปรับปรุงฟังก์ชันการทำงานของบล็อกให้ทันสมัย โดยใช้หลักการเดียวกันเกือบทั้งหมด ฉันตัดสินใจสร้างแบบสำรวจบน WordPress ภายใน นอกจากนี้ บางคนในฟอรั่มบอกว่าสิ่งเหล่านี้ยอดเยี่ยมและรบกวนเกินไปและแผงด้านล่างรบกวนการเลื่อน ฉันสงสัยว่าผู้อ่านคนอื่น ๆ ของโครงการคิดอย่างไร อย่างไรก็ตาม หากมีตัวเลือกใดๆ ในการเพิ่มลงในแบบสำรวจ โปรดเขียนมา เราจะพิจารณาเรื่องนี้
นอกจากนี้ การลงคะแนนในบล็อกยังมีประโยชน์ในบางพื้นที่ของกิจกรรมเพื่อทราบอารมณ์ของผู้ชม - สิ่งที่ผู้เยี่ยมชมสนใจ ความสนใจใดที่พวกเขาสนใจ ฯลฯ โดยทั่วไปแล้ว ฉันคิดว่าการสำรวจครั้งนี้หรือแบบสำรวจนั้นทำให้ไซต์มีชีวิตชีวาและทำให้มันค่อนข้างโต้ตอบได้ และหากฉันต้องตัดสินทิศทาง SDL ของโครงการใดโครงการหนึ่ง ฉันก็จะประเมินแบบสำรวจไปในทิศทางเชิงบวก แต่พอมีทฤษฎีแล้ว เรามาฝึกฝนกันต่อ
การติดตั้งและกำหนดค่าปลั๊กอิน WP-Polls
ดังนั้นเพื่อจัดระเบียบการลงคะแนนในบล็อกจึงมีการเรียกปลั๊กอิน wp-โพล- คุณสามารถดาวน์โหลดได้ทั้งจากเว็บไซต์ WordPress อย่างเป็นทางการและจากโครงการของนักพัฒนา ส่วนหลังประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับโมดูล - ภาพหน้าจอ การสาธิต เอกสารประกอบ ปลั๊กอิน wp-polls น่าจะได้รับความนิยมมากที่สุดและใช้บ่อยที่สุดเพื่อวัตถุประสงค์เหล่านี้ใน RuNet ซึ่งโดยส่วนตัวแล้วไม่ได้ทำให้ฉันประหลาดใจเลย มีฟังก์ชันการทำงานที่เพียงพอแต่ในขณะเดียวกันก็ใช้งานง่าย.
หากต้องการติดตั้งปลั๊กอิน wp-polls ให้คัดลอกไปที่โฟลเดอร์ wp-content/plugins บน FTP จากนั้นเราจะเปิดใช้งานในแผงผู้ดูแลระบบ WordPress หลังจากนี้ ส่วนทั้งหมดที่เกี่ยวกับการลงคะแนนเสียงในบล็อก - แบบสำรวจ - ควรปรากฏในเมนู ประกอบด้วยรายการ:
- จัดการโพล – แก้ไขอันเก่า ซ่อน เปิด จัดการวันที่ ฯลฯ
- เพิ่มการสำรวจความคิดเห็น – สร้างการสำรวจความคิดเห็นใหม่ในบล็อก
- ตัวเลือกการสำรวจความคิดเห็น (การตั้งค่า) – ตัวเลือกตัวเลือกสำหรับกำหนดรูปลักษณ์และการทำงานของโมดูลมีขนาดใหญ่มาก ฉันแนะนำให้คุณศึกษาหัวข้อนี้อย่างละเอียดที่สุด
- เทมเพลตโพล (เทมเพลต) – ให้คุณตั้งค่าการจัดรูปแบบสำหรับการลงคะแนน ผลลัพธ์ ไปจนถึงโค้ด html
- ถอนการติดตั้งโพล – ลบโมดูล
ดังนั้น ในการเพิ่มการสำรวจความคิดเห็นในบล็อก สิ่งแรกที่เราต้องทำคือสร้างมันขึ้นมา - ไปที่แท็บเพิ่มการสำรวจความคิดเห็น ที่นี่เราป้อนชื่อของแบบสำรวจ เพิ่มตัวเลือกคำตอบ กำหนดความเป็นไปได้ในการเลือกตัวเลือกหลายตัวเลือกในคราวเดียว ฯลฯ
โพล |
โพล
นี่อาจกล่าวได้ว่าเป็นเวอร์ชันสมบูรณ์ - ก่อนอื่นให้ตรวจสอบการมีอยู่ของโมดูลและฟังก์ชันและที่ส่วนท้ายสุดจะมีลิงก์ไปยังไฟล์เก็บถาวร ในการตั้งค่าคุณสามารถระบุการแสดงผลของการสำรวจทั้งแบบล่าสุดและแบบสุ่ม นอกจากนี้ยังสามารถใช้การออกแบบต่อไปนี้:
- เพื่อแสดงแบบสำรวจอย่างใดอย่างหนึ่ง(ระบุรหัสของมัน)
- แสดงการสำรวจความคิดเห็นแบบสุ่ม
- แสดงการโหวตที่เลือกในบล็อกโพสต์
- สุ่มโพลในเนื้อหาของโพสต์
- แสดงผลการโหวตที่เฉพาะเจาะจงในโพสต์
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในหน้าที่เกี่ยวข้องของเว็บไซต์ของนักพัฒนา มีตัวเลือกและกรณีการใช้งานที่แตกต่างกันมากมาย อย่างไรก็ตาม คุณสามารถเปลี่ยนแปลงได้มากมายในส่วนเทมเพลต - ปรับบล็อกการลงคะแนนให้เหมาะกับการออกแบบของคุณ + ป้อนคำแปลสำหรับจารึกภาษาอังกฤษ
สุดท้ายนี้ ตามที่สัญญาไว้ เกี่ยวกับข้อผิดพลาดเมื่อปลั๊กอิน wp-polls ไม่ทำงาน และเมื่อคุณคลิกที่ปุ่มหรือลิงก์ผลลัพธ์ ไม่มีอะไรเกิดขึ้น วิธีแก้ปัญหากลายเป็นเรื่องง่ายและคาดไม่ถึง กล่าวคือ คุณต้องไปที่ไฟล์ส่วนท้ายของเทมเพลต (footer.php) โดยที่คุณเพิ่มบรรทัด:
เฟล็กเซอร์ 5
ปลั๊กอินสำรวจสำหรับ เวิร์ดเพรสมีมากมาย แต่นี่เป็นที่นิยมมากที่สุดในหมู่พวกเขา และแม้ว่าปัจจุบันจะมีปลั๊กอินที่สะดวกและทันสมัยกว่า แต่ก็ยังคงเป็นปลั๊กอินที่ง่ายที่สุดและเข้าถึงได้มากที่สุดสำหรับการดำเนินการสำรวจและการลงคะแนนบนเว็บไซต์ของคุณ แม้ว่าครั้งสุดท้ายที่ได้รับการอัปเดตอย่างจริงจังนั้นเกิดขึ้นแล้วในปี 2552 (ปลั๊กอินรุ่นต่อ ๆ ไปทั้งหมดจะแก้ไขข้อผิดพลาดที่ระบุเท่านั้น) ทุกอย่างง่ายดาย - ติดตั้งปลั๊กอิน เพิ่มแบบสำรวจ ใส่วิดเจ็ตลงในแถบด้านข้าง เท่านี้ก็เสร็จเรียบร้อย แน่นอนคุณจะต้องกำหนดค่าปลั๊กอินเพิ่มอีกเล็กน้อย แต่ในความเป็นจริงหากไม่มีการกำหนดค่าเพิ่มเติมก็พร้อมที่จะทำงานทันทีหลังการติดตั้ง
1. คลายไฟล์เก็บถาวร
2.คัดลอกโฟลเดอร์ไปที่ /wp-content/ปลั๊กอิน/.
3. ไปที่แผงผู้ดูแลระบบบล็อกบน "แท็บ" ปลั๊กอิน" และเปิดใช้งานปลั๊กอิน
ไม่มีภาษารัสเซียในปลั๊กอินตามค่าเริ่มต้น ด้วยเหตุผลบางประการ คำถามนี้จึงทำให้เกิดความสับสนในหมู่ผู้ใช้มากที่สุด - พวกเขากล่าวว่าพวกเขาดาวน์โหลดปลั๊กอิน แต่ไม่มีภาษารัสเซียอยู่ในนั้น แม้ว่าบทวิจารณ์จำนวนมากเกี่ยวกับปลั๊กอินจะกล่าวถึงว่าเป็น Russified ก็ตาม ต้องดาวน์โหลดไฟล์ภาษาสำหรับปลั๊กอินแยกต่างหาก - ไปที่หน้านี้และดาวน์โหลดไฟล์การแปลเป็นภาษารัสเซีย แม้ว่าฉันจะไม่บังคับให้คุณไปที่นั่น - นี่คือลิงก์ไปยังไฟล์การแปลที่เสร็จสิ้นแล้ว wp-polls-ru_RU.mo- ดาวน์โหลดไฟล์นี้และบันทึกลงในโฟลเดอร์ปลั๊กอินของคุณ การแปลทำได้ดีมากและคุณไม่ควรมีคำถามใดๆ เกี่ยวกับเรื่องนี้
ทันทีหลังจากเปิดใช้งานปลั๊กอินจะสร้างเมนูแยกต่างหากในแผงผู้ดูแลระบบบล็อกชื่อ " โพล"(ตามภาพหน้าจอตอนต้นบทความ) จริงๆ แล้วเนื่องจากปลั๊กอินได้รับการแปลเป็นภาษารัสเซียแล้ว ฉันจึงไม่มีอะไรจะอธิบายเป็นพิเศษด้วยซ้ำ ทุกอย่างควรจะชัดเจนเหมือนเดิม ฉันจะสังเกตว่า รายการเมนู "ลบแบบสำรวจ" ค่อนข้างไม่ถูกต้องเนื่องจาก คุณต้องลบแบบสำรวจผ่านเมนู "จัดการแบบสำรวจ" และ "ลบแบบสำรวจ" เป็นรายการสำหรับลบการตั้งค่าปลั๊กอินทั้งหมด มันจะถูกต้องมากกว่าหากเรียกว่า "ลบการตั้งค่า" ".
แต่ไม่ thats จุด. การเพิ่มแบบสำรวจลงในไซต์ของคุณเป็นเรื่องง่ายมาก เพียงคลิกที่รายการเมนู "เพิ่มแบบสำรวจ" และป้อนตัวเลือกคำถามและคำตอบ:
คลิกที่ "เพิ่มการสำรวจความคิดเห็น" จากนั้นไปที่ "ลักษณะที่ปรากฏ\วิดเจ็ต" และเพิ่มวิดเจ็ต "การสำรวจความคิดเห็น":
แบบสำรวจสามารถแสดงได้ไม่เพียงแต่ด้วยวิดเจ็ตเท่านั้น แต่ยังแสดงโดยตรงด้วยโค้ดด้วย แถบด้านข้าง.php:
โพล |
โพล
ในรหัสนี้ คุณสามารถระบุรหัสแบบสำรวจเพื่อแสดงแบบสำรวจเฉพาะได้ ตัวอย่างเช่น, get_poll(2);จะแสดงแบบสำรวจที่มี ID เท่ากับ 2
นอกจากสองตัวเลือกนี้ในการเพิ่มแบบสำรวจในแถบด้านข้างของบล็อกแล้ว ยังมีวิธีเพิ่มแบบสำรวจในข้อความของโพสต์หรือเพจอีกด้วย ในการทำเช่นนี้คุณต้องใช้รหัสย่อ โดยที่ 2 คือ ID ของแบบสำรวจเฉพาะ (shortcode จะแสดงผลโพลที่กำหนด) เพียงจำไว้ว่าต้องใส่รหัสย่อในโหมดตัวแก้ไข html ไม่เช่นนั้นตัวแก้ไขอาจทำให้เสียได้
หากหลังจากเพิ่มแบบสำรวจลงในแถบด้านข้างหรือโพสต์แล้ว คุณเห็นว่าคำจารึกทั้งหมดในวิดเจ็ตแสดงเป็นภาษาอังกฤษ อย่าตกใจไป กรณีนี้อาจเกิดขึ้นได้หากคุณเปิดใช้งานปลั๊กอินเป็นครั้งแรก จากนั้นจึงเพิ่มภาษาท้องถิ่นลงในโฟลเดอร์ปลั๊กอินเท่านั้น เพียงไปที่ "แบบสำรวจ\เทมเพลตแบบสำรวจ" และในแต่ละเทมเพลต ให้คลิก "กู้คืนเทมเพลตเริ่มต้น" เทมเพลตจะถูกกู้คืนเป็นภาษารัสเซียทันที และคุณไม่จำเป็นต้องแก้ไขสิ่งใดด้วยตนเอง
วิดเจ็ตแบบสำรวจที่เพิ่มอาจมีลักษณะแตกต่างกันไปขึ้นอยู่กับเทมเพลต เช่น:
แต่น่าเสียดายที่ในเทมเพลตส่วนใหญ่ คุณจะต้องปรับสไตล์ CSS สำหรับวิดเจ็ตแบบสำรวจด้วยตนเอง เนื่องจากเทมเพลตเริ่มต้นจำนวนมากกำหนดสไตล์สำหรับวิดเจ็ตแถบด้านข้างที่ไม่เหมาะกับวิดเจ็ตแบบสำรวจ ตัวอย่างเช่นมันอาจจะดูคดเคี้ยวดังนี้:
ดังที่คุณเห็นจากภาพหน้าจอ วิดเจ็ตแบบสำรวจเลือกสไตล์เทมเพลตและแสดงภาพพื้นหลังสำหรับรายการ ซึ่งดูดีในวิดเจ็ตหมวดหมู่หรือลิงก์ แต่ไม่ใช่ในวิดเจ็ตแบบสำรวจ ดังนั้นคุณจะต้องตั้งค่าสไตล์ที่จำเป็นสำหรับวิดเจ็ตนี้ด้วยตนเองเพื่อให้ทุกอย่างดูปกติไม่มากก็น้อย ตัวอย่างเช่นนี่คือโค้ดเล็กๆ ในนั้น สไตล์.cssแม่แบบ:
li ( พื้นหลัง : none !important; ) .widget_polls-widget ul li ( พื้นหลัง : none !important; ) |
Wp-polls-ul li ( พื้นหลัง:none !important;).widget_polls-widget ul li ( พื้นหลัง:none !important;)
สวัสดีทุกคน! วันนี้ฉันจะบอกคุณเกี่ยวกับปลั๊กอินใหม่ และขึ้นอยู่กับคุณว่าจะใส่ไว้ในบล็อกของคุณหรือไม่ ไม่ว่าคุณจะต้องการโหลดเพิ่มเติมในบล็อกของคุณหรือไม่ก็ตาม
ปลั๊กอินช่วยให้คุณสามารถแสดงได้ แบบสำรวจบล็อก WordPress.บางครั้งการสร้างแบบสำรวจก็ช่วยบล็อกได้มาก ตัวอย่างเช่น ด้วยความช่วยเหลือของแบบสำรวจ ฉันต้องการค้นหาว่าผู้อ่านบล็อกต้องการเห็นการตีพิมพ์บทเรียนใหม่ๆ บ่อยแค่ไหน ดังนั้นฉันจึงตัดสินใจบอกคุณเกี่ยวกับวิธีแทรกแบบสำรวจในบล็อกของคุณ เผื่อว่ามันจะมีประโยชน์สำหรับใครบางคน
เรียกว่า WP-โพลการติดตั้งและการกำหนดค่านั้นง่ายมาก แต่ฉันจะยังคงแสดงให้คุณเห็นเกี่ยวกับปลั๊กอินนี้ในบทเรียนเพื่อความชัดเจน
ปลั๊กอินโพลสำหรับ WordPress WP-Polls
การแทรกปลั๊กอินการสำรวจความคิดเห็นสำหรับ WordPress WP-Polls ผ่านวิดเจ็ต
หลังจากสร้างแบบสำรวจแล้ว เราจำเป็นต้องแทรกแบบสำรวจลงในบล็อก หากต้องการทำสิ่งนี้ ให้ไปที่ผู้ดูแลระบบ WordPress -> ลักษณะที่ปรากฏ -> วิดเจ็ต “ลาก” วิดเจ็ต Polls “ไปทางขวา” และทำการตั้งค่าที่จำเป็นสำหรับวิดเจ็ต:
ชื่อเรื่อง – ชื่อเรื่อง;
แสดงลิงก์เก็บถาวรแบบสำรวจด้านล่างแบบสำรวจ? – แสดงลิงก์ไปยังไฟล์เก็บถาวรภายใต้แบบสำรวจหรือไม่ (ฉันมักจะใส่ "ไม่" - ไม่);
โพลที่จะแสดง – โพลที่ใช้งานอยู่ในปัจจุบัน ณ จุดนี้ คุณต้องเลือกแบบสำรวจที่คุณต้องการแสดง จากนั้นคลิกที่ปุ่ม "บันทึก" นั่นคือทั้งหมดที่
การแทรกปลั๊กอินการสำรวจความคิดเห็นสำหรับ WordPress WP-Polls ผ่านรหัส
หากคุณไม่สามารถเพิ่มโค้ดผ่านวิดเจ็ตได้ด้วยเหตุผลบางประการหรือไม่ต้องการ คุณสามารถเพิ่มโค้ดปลั๊กอิน WP-Polls ในตำแหน่งที่ต้องการได้:
สำรวจ
นี่คือผลลัพธ์:
นั่นคือทั้งหมด! ฉันหวังว่าบทเรียนจะเป็นประโยชน์สำหรับใครบางคน พบกันใหม่ในบทเรียนหน้า! ขอให้ดีที่สุด!
_____________________________
อารักขา. คุณต้องการโปรโมชั่นเว็บไซต์หรือไม่? ลองให้ความสนใจกับโครงการ UFA...
ปลั๊กอินช่วยให้คุณสร้างแบบสำรวจบนเว็บไซต์ โดยผู้ใช้สามารถเพิ่มตัวเลือกคำตอบได้ หนึ่งในคุณสมบัติหลักของปลั๊กอินคือความสามารถในการทำงานกับปลั๊กอินแคชหน้า (เช่น WP Super Cache)
สำหรับการเปรียบเทียบปลั๊กอินนี้กับแอนะล็อก แต่ฉันจะยังคงพูดเกี่ยวกับ wp-polls ที่รู้จักกันดี: ปลั๊กอินทั้งสองคล้ายกันมาก ฟังก์ชั่นการทำงานคล้ายกันมาก ฉันรู้สึกประหลาดใจด้วยซ้ำเมื่อเริ่มเปรียบเทียบ แต่ในความคิดของฉัน ปลั๊กอินนี้ดีกว่าเพราะสะดวกกว่า ผู้ใช้สามารถเพิ่มคำตอบได้ และใช้งานได้กับแคช อย่างไรก็ตาม ปลั๊กอินของฉันไม่มีการปรับแต่งเทมเพลตแบบสำรวจที่ยืดหยุ่นเช่นนั้น แต่มีธีมการออกแบบ 3 ธีมและความสามารถในการเปลี่ยนและเพิ่มสไตล์ CSS ของคุณเอง ด้วยการเปลี่ยนสไตล์ คุณสามารถเปลี่ยนรูปลักษณ์ของแบบสำรวจของคุณได้อย่างสมบูรณ์
สิ่งที่ปลั๊กอินสามารถทำได้
- สร้างแบบสำรวจ
- ทำงานกับปลั๊กอินแคชหน้าโดยไม่ทำให้ฟังก์ชันการทำงานเสียหาย
- ผู้ใช้สามารถเพิ่มคำตอบได้ (ประชาธิปไตย) (ปิดการใช้งาน)
- การโหวตหลายรายการ: ผู้ใช้สามารถเลือกตัวเลือกคำตอบได้หลายตัวเลือก (ปิดใช้งาน)
- ปิดแบบสำรวจเมื่อสิ้นสุดวันที่ระบุ
- แสดงการสำรวจความคิดเห็นแบบสุ่มจากหลายรายการที่ใช้งานอยู่
- ปิดแบบสำรวจสำหรับผู้ใช้ที่ไม่ได้ลงทะเบียน
- การแก้ไขแบบสำรวจเดียวที่สะดวก: ปุ่มแก้ไขสำหรับผู้ดูแลระบบ
- แก้ไขจำนวนคะแนนโหวต
- ผู้ใช้สามารถเปลี่ยนความคิดเห็นของเขาได้: ความสามารถในการลงคะแนนใหม่ (ปิดการใช้งาน)
- จดจำผู้ลงคะแนนโดย: IP, คุกกี้, โปรไฟล์ใน WordPress (สำหรับผู้ใช้ที่ได้รับอนุญาต) สามารถล้างประวัติได้
- แทรกโพลในโพสต์: รหัสย่อ มีปุ่มสำหรับสิ่งนี้ในตัวแก้ไขภาพ
- วิดเจ็ต (ปิดใช้งาน)
- การแก้ไขแบบสำรวจที่สะดวก: แผงปลั๊กอินถูกย้ายไปยังแถบเครื่องมือ WordPress (แถบเครื่องมือ) (ปิดใช้งาน)
- ปิดการใช้งานไฟล์ .css หรือ .js หรือฝังโดยตรงใน HTML
- แสดงหมายเหตุใต้แบบสำรวจ: ข้อความสั้นๆ อธิบายแบบสำรวจ ฯลฯ
- การเปลี่ยนรูปลักษณ์ของแบบสำรวจ: ธีม css
- อินเตอร์เฟซรัสเซีย ทุกอย่างในโค้ดเป็นภาษารัสเซีย แต่สำหรับผู้ที่ต้องการจะมีการแปลเป็นภาษาอังกฤษ
แต่ดังที่ Idiot (ของ Dostoevsky) กล่าวไว้ว่า “พูดไม่ดี แต่เป็นตัวอย่างดีกว่า”:
หากคุณต้องการคุณสมบัติเพิ่มเติมใดๆ ให้โหวต/เพิ่มคุณสมบัติเหล่านั้นที่ส่วนท้ายของบทความนี้ในแบบสำรวจความคิดเห็น
การใช้งาน
คุณสามารถสร้างแบบสำรวจและกำหนดค่าปลั๊กอินได้ในเมนู: การตั้งค่า > แบบสำรวจประชาธิปไตย หรือผ่านทางแดชบอร์ด WordPress เมนูในแผงควบคุมสามารถปิดใช้งานได้ในการตั้งค่า:
ใช้วิดเจ็ตเพื่อแทรกแบบสำรวจบนเว็บไซต์ของคุณ หากไม่จำเป็นต้องใช้วิดเจ็ตและเกิดปัญหา คุณสามารถปิดการใช้งานได้ในการตั้งค่า
คุณยังสามารถแทรกโพลแยกกันในรายการ (โพสต์) เพื่อดำเนินการนี้ได้ โดยใช้รหัสย่อ [democracy id=""] เพื่อความสะดวกในการแทรกรหัสย่อ ปลั๊กอินจะเพิ่มปุ่มลงในโปรแกรมแก้ไขภาพ ปุ่มนี้สามารถปิดการใช้งานได้ในการตั้งค่า:
- รหัสย่อ
หากต้องการแสดงที่เก็บถาวรของแบบสำรวจให้ใช้รหัสย่อ (ลบช่องว่างที่จุดเริ่มต้นของรหัสย่อซึ่งอยู่ที่นั่นเพื่อไม่ให้ประมวลผลรหัสย่อที่นี่) โดยปกติไม่จำเป็นต้องสร้างไฟล์เก็บถาวรแยกต่างหาก มีปุ่มพิเศษสำหรับสิ่งนี้ในหน้าการตั้งค่า ค้นหาเพจที่มีอยู่ หากไม่พบ จะสร้างเพจถาวรใหม่พร้อมรหัสย่อที่ต้องการ
ตั้งแต่เวอร์ชัน 5.5.6 พารามิเตอร์สามารถส่งผ่านไปยังรหัสย่อได้ ตัวอย่างเช่น คุณสามารถแสดงการสำรวจความคิดเห็นที่ใช้งานอยู่ทั้งหมดได้ดังนี้:
พารามิเตอร์ที่สามารถส่งผ่านไปยังรหัสย่อ:
"before_title" => "", // สำหรับชื่อโพลเดี่ยว "after_title" => "", // for single poll title "คล่องแคล่ว" => 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 !}
การใช้งานขั้นสูง
หากต้องการแสดงแบบสำรวจและไฟล์เก็บถาวรแบบสำรวจผ่านโค้ด ปลั๊กอินมีฟังก์ชัน wrapper พิเศษ:
แสดงแบบสำรวจแยกต่างหากตามรหัสแบบสำรวจที่ส่งผ่าน หากไม่ผ่าน ID การสำรวจที่ใช้งานอยู่รายการใดรายการหนึ่งจะแสดงตามลำดับแบบสุ่ม หากต้องการให้ผลลัพธ์ของฟังก์ชันนี้ประมวลผล ให้ใช้ get_democracy_poll()
แสดงที่เก็บถาวรของแบบสำรวจ พารามิเตอร์ $hide_active มีหน้าที่ในการแสดงการสำรวจความคิดเห็นที่ใช้งานอยู่ หากคุณตั้งค่าเป็นจริง โพลที่ใช้งานอยู่ทั้งหมด (ที่มีส่วนร่วมในการหมุนเวียน) จะถูกลบออกจากเอาต์พุต หากต้องการรับผลลัพธ์ของฟังก์ชันแทนที่จะแสดงบนหน้าจอ ให้ใช้ get_democracy_archives()
รหัสสำหรับฟังก์ชันเหล่านี้:
###### ฟังก์ชัน wrapper ###### /** * หากต้องการแสดงโพลเดียว * @param int $id Poll ID * @return HTML */ function democracy_poll($id = 0, $before_title = "" , $after_title = "")( echo get_democracy_poll($id, $before_title, $after_title); ) ฟังก์ชั่น get_democracy_poll($id = 0, $before_title = "", $after_title = "")( // die($before_title . $ after_title); $poll = new DemPoll($id); $show_results = __query_poll_screen_choose($poll); return $poll->display($show_results, $before_title, $after_title); * @return HTML */ function democracy_archives($hide_active = false, $before_title = "", $after_title = "")( echo get_democracy_archives($hide_active, $before_title, $after_title); ) ฟังก์ชัน get_democracy_archives($hide_active = false, $ before_title = "", $after_title = "")( global $wpdb; $WHERE = $hide_active ? "WHERE active = 0" : ""; $ids = $wpdb->get_col("SELECT id FROM $wpdb->democracy_q $WHERE เรียงลำดับตาม DESC ที่ใช้งาน, id DESC"); $output = "
ตัวอย่างการใช้ฟังก์ชันในธีม
#1. ฟังก์ชัน democracy_poll()
", "จะส่งแบบสำรวจด้วย ID 25 และรวมชื่อแบบสำรวจไว้
#2. ฟังก์ชัน democracy_archives()
เรามาแสดงรายการแบบสำรวจที่ไม่ได้ใช้งานทั้งหมดและรวมชื่อเรื่องไว้ในแท็ก :
", ""); ?>
#3 ฟังก์ชั่น get_dem_polls()
ดึงรายการแบบสำรวจตามพารามิเตอร์ที่ระบุ
$args = array("wrap" => "
#4 การใช้ตะขอ
ตัวอย่างหนึ่งของการขยายฟังก์ชันการทำงานของปลั๊กอินโดยใช้ hooks ที่มีอยู่ได้อธิบายไว้ในคำถาม
การกำจัด
คุณต้องลบปลั๊กอินออกจากแผงปลั๊กอิน WordPress เพื่อที่จะลบข้อมูลในฐานข้อมูลพร้อมกับไฟล์
คุณไม่สามารถลบโฟลเดอร์ปลั๊กอินผ่าน FTP ได้ (ใช้ได้กับปลั๊กอิน WP ทั้งหมด)! เนื่องจากปลั๊กอินสร้างตารางเพิ่มเติมในฐานข้อมูลและบันทึกการตั้งค่า หากคุณลบปลั๊กอินโดยเพียงแค่ลบโฟลเดอร์ออกจากไดเร็กทอรีปลั๊กอิน ปลั๊กอินจะไม่ล้างข้อมูลหลังจากนั้นเอง
ปลั๊กอินการสำรวจประชาธิปไตยและแคช (WP Super Cache)
คำไม่กี่คำเกี่ยวกับวิธีการทำงานของ Democracy กับปลั๊กอินแคชและเหตุใดจึงมีความสำคัญ
ฉันใช้ประชาธิปไตยบนเว็บไซต์ของฉัน โดยเฉพาะในเว็บไซต์นี้ และทุกที่ที่ฉันติดตั้งแคชเพจ (WP Total Cache) หลังจากการอัปเดตประชาธิปไตยครั้งใหญ่ ฉันถอนหายใจด้วยความโล่งอก แต่ก่อนที่ฉันจะหายใจออก ฉันพบว่าแบบสำรวจใช้ไม่ได้กับแคช
อะไรคือปัญหา? ให้ฉันอธิบายด้วยตัวอย่าง: ผู้เข้าชมไปที่หน้าเว็บไซต์ซึ่งมีการแสดงแบบสำรวจซึ่งเขาได้โหวตไปแล้ว เขาเห็นผลลัพธ์ของการสำรวจความคิดเห็นที่มีการโหวตของเขา และหน้าดังกล่าวถูกบันทึกไว้ในแคช จากนั้นผู้เยี่ยมชมอีกคนมาที่หน้าเดียวกันซึ่งไม่ได้ลงคะแนน และเห็นหน้าที่บันทึกไว้ในแคช ซึ่งแสดงผลการลงคะแนนของผู้เยี่ยมชมคนก่อนหน้า แต่ผู้เยี่ยมชมคนที่สองยังไม่ได้โหวต ปรากฎว่าหากคุณใช้แคชบนไซต์ (และจำเป็นใน WordPress) การสำรวจก็ไม่ได้ผล!
ฉันดูปลั๊กอินโพลที่มีอยู่ในแค็ตตาล็อก WP รวมถึง WP-Polls ยอดนิยมและไม่พบปลั๊กอินตัวเดียวที่จะทำงานกับแคช - ฉันต้องยอมรับว่าเป็นเรื่องน่าเศร้า: มีปลั๊กอิน แต่มี ไม่มีประเด็น...
แน่นอนว่าฉันไม่พอใจกับทั้งหมดนี้ และเริ่มปรับปรุงประชาธิปไตยอย่างจริงจัง เพื่อให้สามารถทำงานร่วมกับปลั๊กอินแคชหน้าได้! พูดตามตรง ฉันคิดว่าการทำเช่นนี้จะง่ายกว่า ง่ายกว่าที่คิดไว้มาก เป็นงานหนัก ใช้เวลาส่วนใหญ่ไปกับการทดสอบ ทดสอบแคชได้ยาก... แต่มันก็คุ้มค่า
ตั้งแต่เวอร์ชัน 4.5.6 Democracy ใช้งานได้กับแคช!
แต่คุณสามารถทำงานกับแคชได้หลายวิธี ตัวอย่างที่ง่ายและแย่มาก: ปลั๊กอินเพิ่มสคริปต์ที่เมื่อโหลดหน้าที่แคชไว้ จะส่งคำขอ AJAX และตรวจสอบว่าผู้ใช้โหวตหรือไม่ และแทนที่ข้อมูลแบบสำรวจด้วยข้อมูลที่ได้รับ ด้วยวิธีนี้ งานทั้งหมดของปลั๊กอินแคชจะลดลง... มันเหมือนกับปลั๊กอิน wp-postviews ที่น่าเศร้าที่สามารถทำงานกับแคชได้: หน้าเว็บแสดงผลจากแคช โดยแทบไม่มีการโหลดบนเซิร์ฟเวอร์ และ ทันทีที่คำขอ AJAX จะโหลด WordPress ในพื้นหลังและโหลดบนเซิร์ฟเวอร์ เกือบจะเหมือนกับเมื่อไม่มีปลั๊กอินแคช
แบบสำรวจประชาธิปไตยไม่ทำงานเช่นนั้น และจะไม่ "ลบล้าง" ปลั๊กอินแคช
ตรรกะของวิธีที่ Democracy ทำงานร่วมกับแคช: จะตรวจสอบว่ามีการติดตั้งปลั๊กอินสำหรับแคชตัวใดตัวหนึ่งหรือไม่ และแคชของเพจนั้นเปิดใช้งานอยู่หรือไม่ หากแคชใช้งานได้ ระบบจะโหลดรหัสการโหวต html และผลลัพธ์สำหรับแต่ละโพลบนเพจ ในแท็ก noindex ถัดไป เมื่อเพจโหลด สคริปต์จะตรวจสอบว่ามีการติดตั้งคุกกี้การลงคะแนนสำหรับผู้ใช้หรือไม่:
ถ้าไม่เช่นนั้น สคริปต์จะแทนที่การสำรวจความคิดเห็นด้วยประเภทการลงคะแนน และผู้ใช้ที่ไม่ได้ลงคะแนนสามารถลงคะแนนได้ แต่คุณยังต้องตรวจสอบที่นี่: อาจไม่มีคุกกี้ในเบราว์เซอร์ แต่ในบันทึกในฐานข้อมูลอาจมีข้อมูลที่ผู้เยี่ยมชมที่มี IP เดียวกันหรือผู้ใช้ที่มี ID เดียวกันได้โหวตแล้ว ปรากฎว่าคุณไม่สามารถทำได้หากไม่มีคำขอ AJAX แต่คุณไม่ต้องการโหลดเซิร์ฟเวอร์ - แคชยังอยู่ที่นั่น... ดังนั้น: คำขอ AJAX เพื่อตรวจสอบข้อมูลในฐานข้อมูลไม่ได้ถูกส่งไปเมื่อเพจ โหลดแล้ว แต่เมื่อผู้เยี่ยมชมวางเมาส์ไว้เหนือแบบสำรวจและคงไว้ตรงนั้นนานขึ้นเป็นวินาที (สัญญาณว่าเขาต้องการลงคะแนน) หรือคลิกที่บล็อกการสำรวจความคิดเห็น (ที่ใดก็ได้สำหรับหน้าจอสัมผัส)
- หากฐานข้อมูลตอบกลับว่าผู้เยี่ยมชมได้โหวต ผลลัพธ์จะแสดงให้เขาเห็นพร้อมข้อความ "คุณได้โหวตแล้ว" และคุกกี้ที่เกี่ยวข้องจะถูกตั้งค่าในเบราว์เซอร์เพื่อไม่ให้มีการร้องขอดังกล่าวสำหรับผู้ใช้รายนี้อีกต่อไป
- หากฐานข้อมูลตอบกลับว่าผู้ใช้ไม่ได้ลงคะแนน คุกกี้จะถูกตั้งค่าให้ระบุว่าผ่านการตรวจสอบดังกล่าวแล้ว แต่ไม่มีอะไรเกิดขึ้นและผู้ใช้สามารถลงคะแนนได้
ถ้าใช่ สคริปต์จะนำผลลัพธ์ html มาใส่ไว้ในแบบสำรวจ และคุณจะเห็นผลลัพธ์ โดยไม่คำนึงถึงสิ่งที่เก็บไว้ในแคช
ฉันใช้เวลาว่างส่วนใหญ่ในการสร้าง อัปเดต บำรุงรักษา และสนับสนุนปลั๊กอินเหล่านี้ หากคุณรักปลั๊กอินของฉันจริงๆ และสามารถช่วยฉันประหยัดเงินได้สองสามเหรียญ ฉันจะขอบคุณมันมาก ถ้าไม่รู้สึกอิสระที่จะใช้มันโดยไม่มีข้อผูกมัดใด ๆ
ภาพหน้าจอ
คำถามที่พบบ่อย
การใช้งานทั่วไป (ไม่มีวิดเจ็ต)โพล
- หากต้องการแสดงแบบสำรวจเฉพาะ ให้ใช้โดยที่ 2 คือรหัสการสำรวจความคิดเห็นของคุณ
- หากต้องการแสดงโพลแบบสุ่ม ให้ใช้
- หากต้องการฝังการสำรวจความคิดเห็นเฉพาะในโพสต์ของคุณ ให้ใช้ โดยที่ 2 คือรหัสการสำรวจความคิดเห็นของคุณ
- หากต้องการฝังการสำรวจความคิดเห็นแบบสุ่มในโพสต์ของคุณ ให้ใช้
- หากต้องการฝังผลการสำรวจความคิดเห็นเฉพาะเจาะจงในโพสต์ของคุณ ให้ใช้ โดยที่ 2 คือรหัสการสำรวจความคิดเห็นของคุณ
- ไปที่ WP-Admin -> ลักษณะที่ปรากฏ -> วิดเจ็ต
- คุณสามารถเพิ่มวิดเจ็ต Polls Widget ได้โดยคลิกที่ลิงก์ 'เพิ่ม' ที่อยู่ด้านข้าง
- หลังจากเพิ่มแล้ว คุณสามารถกำหนดค่าวิดเจ็ต Polls Widget ได้โดยคลิกที่ลิงก์ "แก้ไข" ที่อยู่ด้านข้าง
- คลิก 'บันทึกการเปลี่ยนแปลง'
- เลื่อนลงเพื่อดูคำแนะนำเกี่ยวกับวิธีสร้าง Polls Archive
- ไปที่ WP-Admin -> หน้า -> เพิ่มใหม่
- พิมพ์ชื่อที่คุณต้องการในพื้นที่ชื่อเรื่องของโพสต์
- หากคุณใช้ลิงก์ถาวรที่ดี หลังจากพิมพ์ชื่อ WordPress จะสร้างลิงก์ถาวรไปยังหน้านั้น คุณจะเห็นลิงก์ "แก้ไข" ข้างลิงก์ถาวร
- คลิก 'แก้ไข' และพิมพ์ pollsarchive ในช่องข้อความแล้วคลิก 'บันทึก'
- พิมพ์ในพื้นที่เนื้อหาของโพสต์
- คลิก 'เผยแพร่'
- หากคุณไม่ได้ใช้ลิงก์ถาวรที่ดี คุณต้องไปที่ WP-Admin -> Polls -> Poll Options และภายใต้ Poll Archive -> Polls Archive URL คุณต้องกรอก URL ไปยังหน้า Polls Archive Page ที่คุณสร้างไว้ด้านบน
- เป็นเพราะปัญหาการปัดเศษ เพื่อให้ปัดเศษเป็น 100% เสมอ คำตอบของโพลครั้งล่าสุดจะได้รับเปอร์เซ็นต์ที่เหลือบวกเข้าไป หากต้องการเปิดใช้งานคุณสมบัตินี้ ให้เพิ่มสิ่งนี้ลงใน functions.php ของธีมของคุณ: add_filter("wp_polls_round_percentage", "__return_true");
- WP-Polls จะโหลด polls-css.css จากไดเร็กทอรีธีมของคุณหากมีอยู่
- หากไม่มีอยู่ก็จะโหลด polls-css.css เริ่มต้นที่มาพร้อมกับ WP-Polls
- สิ่งนี้จะช่วยให้คุณสามารถอัปเกรด WP-Polls ได้โดยไม่ต้องกังวลกับการเขียนทับสไตล์โพลที่คุณสร้างขึ้น
- เพื่อแก้ไขปัญหานี้ ให้เปิด poll-css.css
- ค้นหา: /* สีพื้นหลัง: #ffffff; -
- แทนที่: สีพื้นหลัง: #ffffff; (โดยที่ #ffffff ควรเป็นสีพื้นหลังของคุณสำหรับการสำรวจความคิดเห็น)
- ขอบคุณข้อมูลจาก TreeBox.com
- เปิดโพล-css.css
- เพิ่มต่อท้ายไฟล์:
รีวิว
ผู้เข้าร่วมและนักพัฒนา
WP-Polls เป็นโครงการโอเพ่นซอร์ส ผู้ร่วมให้ข้อมูลต่อไปนี้มีส่วนช่วยในการพัฒนาปลั๊กอิน:
ผู้เข้าร่วมบันทึกการเปลี่ยนแปลง
เวอร์ชัน 2.75.2
- คงที่: ขาด str_replace สำหรับตัวกรอง wp_polls_template
เวอร์ชัน 2.75.1
- แก้ไขแล้ว: ใช้ array() แทนเนื่องจากมีผู้ใช้เพียงไม่กี่รายที่ยังเปิดอยู่< PHP 5.4. Props @bearlydoug.
- แก้ไขแล้ว: pollq_expiry ตอนนี้เป็น 0 แทนที่จะเป็นสตริงว่าง อุปกรณ์ประกอบฉาก @hpiirainen.
เวอร์ชัน 2.75
- คงที่: กำหนดมาตรฐานตัวกรองทั้งหมดให้ขึ้นต้นด้วย wp_polls แทนที่จะเป็นการสำรวจความคิดเห็น
- ใหม่: เพิ่ม wp_polls_ipaddress และ wp_polls_hostname เพื่อให้ผู้ใช้สามารถเขียนทับได้
เวอร์ชัน 2.74.1
- คงที่: อย่าใช้ไวยากรณ์อาร์เรย์สั้นของ PHP 5.4
- แก้ไขแล้ว: หารด้วยศูนย์
- คงที่: ประเภทคอลัมน์ฐานข้อมูลไม่ถูกต้องสำหรับ pollq_expiry
เวอร์ชัน 2.74
- ใหม่: IP ที่แฮชและไม่ระบุชื่อโฮสต์เพื่อให้เป็นไปตาม GDPR
- ใหม่: หากตั้งค่า Do Not Log ไว้ในตัวเลือก Poll อย่าเข้าสู่ระบบ DB
- ใหม่: รองรับ %POLL_MULTIPLE_ANSWER_PERCENTAGE% นี่คือคะแนนเสียงทั้งหมดหารด้วยคะแนนเสียงทั้งหมด
เวอร์ชัน 2.73.8
- แก้ไขแล้ว: แก้ไขข้อบกพร่องและการตรวจสอบประเภทที่เข้มงวดยิ่งขึ้น
เวอร์ชัน 2.73.7
- คงที่: ไม่สามารถบันทึกแท็ก HTML อินพุตสำหรับเทมเพลตส่วนท้ายได้
เวอร์ชัน 2.73.6
- คงที่: ไม่สามารถลงคะแนนให้หลายคำตอบได้
- แก้ไขแล้ว: แท็กอินพุต HTML ถูกลบออกเมื่อบันทึกเทมเพลต
เวอร์ชัน 2.73.5
- แก้ไขแล้ว: ข้อผิดพลาดในการแยกวิเคราะห์ในตัวแปร SERVER
เวอร์ชัน 2.73.4
- แก้ไขแล้ว: sanitize_key ด้านบนของ intval
เวอร์ชัน 2.73.3
- ใหม่: เพิ่มการเรียงลำดับตามการลงคะแนนเสียงในการตอบแบบสำรวจ
- ใหม่: สำหรับโพลที่มีคำตอบหลายคำตอบ เราจะหารด้วยคะแนนเสียงทั้งหมดแทนที่จะเป็นผู้ลงคะแนนทั้งหมด อุปกรณ์ประกอบฉาก @ljxprime.
- คงที่: ไม่แสดงตัวเลือกการสำรวจความคิดเห็นเมื่อปิดการสำรวจความคิดเห็น
- แก้ไขแล้ว: pollip_qid, pollip_aid, pollip_timestamp อยู่ในขณะนี้ int (10) ในตาราง pollsip
- แก้ไขแล้ว: ขณะนี้ pollq_expiry เป็น int (10) ในตาราง pollsq
เวอร์ชัน 2.73.2
- ใหม่: ชน WordPress 4.7
- คงที่: เปลี่ยน cron เป็นรายชั่วโมงแทนที่จะเป็นวันละสองครั้ง
เวอร์ชัน 2.73.1
- คงที่: อนุญาต IP ท้องถิ่น
- แก้ไขแล้ว: XSS บนตัวเลือกแถบสำรวจความคิดเห็น อุปกรณ์ประกอบฉาก Netsparker Web Application Security Scanner
- คงที่: การตรวจสอบ pptions แบบสำรวจที่เข้มงวดยิ่งขึ้น
เวอร์ชัน 2.73
- ใหม่: แสดงคำถามแบบสำรวจที่ด้านบนของตารางบันทึกการสำรวจความคิดเห็น
- คงที่: ลบเครื่องหมายทับ
เวอร์ชัน 2.72
- ใหม่: ใช้ Translate.wordpress.org เพื่อแปลปลั๊กอิน
- คงที่: แก้ไขการฉีด SQL อุปกรณ์ประกอบฉาก เจย์ แดนแซนด์
- แก้ไขแล้ว: ใช้ $wpdb->insert(), $wpdb->update() และ $wpdb->delete() ให้มากที่สุด
- คงที่ ลบตัวเลือก poll_archive_show จาก UI
เวอร์ชัน 2.71
- แก้ไขแล้ว: ใช้ wp_kses_post() เพื่อรับตัวกรองแท็กที่ไม่ดีเสมอ
เวอร์ชัน 2.70
- ใหม่: เพิ่มเบ็ดการดำเนินการ wp_polls_vote_poll_success
- ใหม่: เพิ่ม hooks การดำเนินการ wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll
- แก้ไขแล้ว: การแจ้งเตือน PHP
- คงที่: ลบออกไม่จำเป็น wp_print_scripts
- แก้ไขแล้ว: ใช้ esc_attr() และ esc_textarea() แทน htmlspecialchars() อุปกรณ์ประกอบฉาก โกวินด์ ซิงห์