การกำหนด Widget ให้ แสดง/ซ่อน ในแต่ละหน้า

Widget Visibility

Visibility เป็นส่วนหนึ่งของปลั๊กอิน Jetpack หากใครไม่ได้ติดตั้ง Jetpack ครอบจักรวาลตัวนี้ ก็อาจจะใช้ปลั๊กอิน Widget Context แทนก็ได้ค่ะ การทำงานเหมือนๆ กัน แต่เนื่องจากเราได้ติดตั้ง Jetpack ไว้แล้วและใช้ประโยชน์จากมันหลายอย่างมาก เลยขอรีวิวตัวนี้แทนละกัน

Visibility สามารถกำหนดให้ Widget ใดๆ บน Sidebar แสดงหรือไม่แสดงในหน้าต่างๆ ได้ การทำเช่นนี้บางครั้งช่วยให้เราไม่ต้องแสดงข้อมูลซ้ำซ้อนกัน เช่น เมื่ออยู่ที่หน้า Home ซึ่งแสดงโพสล่าสุดอยู่แล้ว เราก็ไม่จำเป็นที่จะให้ Recent Post widget แสดงที่หน้านี้ เพราะมันก็จะซ้ำกันโดยเฉพาะเมื่อดูบนมือถือแล้วผู้อ่านต้องเลื่อนหน้าจอลงมาเพื่อเจอกับข้อมูลที่ซ้ำกัน แถมยังทำให้หน้ายาวเกินไปอีกด้วย

Plugin Widget Context

Plugin Widget Context

visibility

เมื่อเราคลิกที่ปุ่ม Visibility แล้ว ก็จะมีเมนูเพิ่มขึ้นมาสำหรับให้ใส่เงื่อนไขที่เราต้องการค่ะ เช่น Hide if: Page is Front page ก็แปลว่า ให้ ซ่อน ถ้า หน้า คือ หน้าแรก ตัวเลือกก็จะมีให้เลือก 2 แบบคือ Show กับ Hide ค่ะ เช่น ถ้าเราเลือกเป็น Show if Page is Front page มันก็จะซ่อน widget นั้นไว้จากทุกหน้า ยกเว้นหน้าแรกแทนค่ะ

hide-if-front

ซึ่งเราสามารถกำหนดเงื่อนไขเพิ่มเติมก็ได้ เช่น มีหลายหน้าที่เราไม่อยากให้แสดง หรือ จะกำหนดให้โชว์ในบางหน้า ก็สามารถคลิกที่ปุ่ม Add เพื่อเพิ่มเงื่อนไขได้ค่ะ เสร็จแล้วก็คลิกปุ่ม Save

add-visibility