คุณหงุดหงิดและสับสนกับวิดเจ็ต WordPress ไม่แสดงหรือไม่? คุณไม่ได้อยู่คนเดียว เมื่อการอัปเดตเกิดขึ้น สิ่งต่างๆ ก็อาจพังได้
การค้นหาว่าทำไมมักจะไม่ง่าย
หาก WordPress มีสายด่วนด้านเทคโนโลยี คำแนะนำสำหรับการเปิดใช้งานและปิดใช้งานปลั๊กอินจะแทนที่คำแนะนำด้านเทคนิคแบบสำเร็จรูป – ปิดและเปิดใหม่อีกครั้ง
การระบุผู้กระทำผิดสำหรับวิดเจ็ตที่หายไป หรือไม่เคยโหลดเลยจะง่ายกว่าเมื่อคุณรู้ว่าสิ่งใดควบคุมมัน
นั่นคือไฟล์ functions.php ซึ่งเป็นโฮสต์ของสคริปต์ที่เรียกใช้โดยปลั๊กอิน และในระดับฐานข้อมูล บทบาทและความสามารถของผู้ใช้สามารถตั้งค่าให้ปฏิเสธความสามารถในการแก้ไขธีมได้
วิดเจ็ต WordPress ไม่แสดง
ปลั๊กอินที่เข้ากันไม่ได้อาจทำให้วิดเจ็ตไม่สามารถโหลดได้อย่างถูกต้อง การอัปเดตกรอบงานหลักของ WordPress สามารถ (และ) ป้องกันการโหลดวิดเจ็ตได้ ปลั๊กอิน Classic Widgets แก้ไขได้ วิดเจ็ตถูกควบคุมโดยไฟล์ functions.php หากไม่มี Widget ให้แสดง
ติดตั้ง ปลั๊กอินวิดเจ็ตคลาสสิก
การอัปเดตของ WordPress สามารถทำให้ส่วนประกอบต่างๆ เช่น ธีม และพื้นที่วิดเจ็ตแตกได้ เมื่อเปิดตัว WP เวอร์ชัน 5.8 สิ่งนั้นก็เกิดขึ้น
คลิกที่รายการวิดเจ็ตบนเมนูด้านซ้ายของคุณและคุณจะเห็นพื้นที่วิดเจ็ตสำหรับธีมของคุณ
หากไม่โหลดหรือโหลดพร้อมข้อความแสดงข้อผิดพลาด คุณต้องมีปลั๊กอิน Classic Widgets
นี่คือสิ่งที่ดูเหมือนเมื่อธีมของคุณไม่สนับสนุนบล็อกวิดเจ็ตใหม่ในเวอร์ชัน 5.8 ขึ้นไป
ผู้ชายพยายามที่จะจูบจะสมิ ธ
คุณสามารถดูบล็อกได้ แต่ไม่มีอะไรโหลดอยู่ภายใน หากเป็นเช่นนั้น ข้อความแสดงข้อผิดพลาดอาจแสดงอยู่เหนือบล็อกเพื่อแจ้งให้คุณทราบถึงบรรทัดของโค้ดที่ทำลายวิดเจ็ต
การอัปเดตหลักของ WordPress ในเวอร์ชัน 5.8 ทำให้ผู้คนพยายามแก้ไขวิดเจ็ตที่ไม่แสดงข้อผิดพลาด
ทีมงาน WordPress ได้เปิดตัวปลั๊กอิน Classic Widgets ที่คืนค่าการทำงานของวิดเจ็ต
มันระบุว่าพวกเขาวางแผนที่จะบำรุงรักษาปลั๊กอินในปี 2022
นั่นหมายความว่า WP Core จะได้รับการกำหนดค่าเพิ่มเติมสำหรับความเข้ากันได้ หรือผู้พัฒนาธีมของคุณต้องอัปเดตธีมของคุณเพื่อรองรับ “บล็อกวิดเจ็ต” ใหม่นั้นยังไม่เป็นที่ทราบแน่ชัด
สำหรับตอนนี้ การแก้ไขสำหรับวิดเจ็ต WordPress ที่ไม่แสดงใน WP เวอร์ชัน 5.8 และการติดตั้งที่ใหม่กว่าคือการติดตั้งและเปิดใช้งานปลั๊กอิน Classic Widgets โดยทีม WordPress Contributors
ปัญหาบทบาทของผู้ใช้
พื้นที่วิดเจ็ตสามารถเข้าถึงได้โดยผู้ดูแลระบบเท่านั้น บรรณาธิการ ผู้เขียน และผู้มีส่วนร่วมจะไม่สามารถเข้าถึงพื้นที่วิดเจ็ตได้
สำหรับผู้ที่ใช้งานไซต์ที่มีผู้ใช้หลายคน สามารถเพิ่มความสามารถให้กับบทบาทของผู้ใช้ได้ โดยไม่จำเป็นต้องออกบทบาทผู้ดูแลระบบให้กับใครก็ตามในการควบคุมวิดเจ็ตของคุณ (และอื่นๆ) ทั่วทั้งไซต์
ตัวอย่างเช่น คุณอาจต้องการให้ผู้แก้ไขไซต์สามารถแก้ไขแถบด้านข้างเพื่อแสดงข้อเสนอพิเศษหรือข้อเสนอพิเศษรายเดือน แต่อย่าใช้ความคิดที่จะให้บรรณาธิการควบคุมทุกสิ่งที่ผู้ดูแลระบบสามารถทำได้บน WordPress โดยไม่เสียค่าใช้จ่าย
เช่นเดียวกับคนจรจัดกับหน่วยโฆษณาและตำแหน่งที่นำเงินเข้ามา
สำหรับเอดิเตอร์เพื่อแก้ไขวิดเจ็ต พวกเขาจะต้องเพิ่มความสามารถให้กับบทบาทของผู้ใช้เพื่ออนุญาตให้ 'แก้ไขธีม' เนื่องจากพื้นที่วิดเจ็ตเป็นแบบเฉพาะของธีม
วิธีที่ง่ายที่สุดในการจัดการบทบาทของผู้ใช้คือการเพิ่ม “ ปลั๊กอินสมาชิก” โดย MemberPress
เมื่อติดตั้งและเปิดใช้งานแล้ว คุณสามารถแก้ไขความสามารถของบทบาทของผู้ใช้หรือเพิ่มผู้ใช้ที่กำหนดเองได้
ตัวอย่างเช่น หากต้องการให้สิทธิ์ผู้แก้ไขในการแก้ไขพื้นที่วิดเจ็ต ให้ไปที่เมนูรายการ 'สมาชิก' ที่แถบด้านข้างขวา คลิกแก้ไขสำหรับบทบาท 'ผู้แก้ไข' จากนั้น 'ให้' หรือ 'ปฏิเสธ'
ทุกอย่างในเมนูแรกทางด้านซ้ายของหน้าการตั้งค่าคือรายการที่คุณเห็นในฐานะผู้ดูแลระบบ ทางด้านขวาคือตำแหน่งที่จะทำเครื่องหมายในช่องเพื่ออนุญาตหรือปฏิเสธความสามารถที่คุณต้องการตั้งค่าให้ผู้อื่น
วิดเจ็ตถูกควบคุมโดยธีม WordPress ดังนั้นการอนุญาต 'ให้' คือ 'แก้ไขตัวเลือกธีม'
เมื่อเสร็จแล้ว ผู้ใช้รายอื่นจะสามารถโหลดพื้นที่วิดเจ็ตและแก้ไขที่นั่นได้เช่นกัน
ปัญหาปลั๊กอินหรือธีมที่เข้ากันไม่ได้
ปลั๊กอินมีความพิเศษในการเพิ่มคุณสมบัติให้กับไซต์ของคุณ ปัญหาคือ พวกเขาต้องเล่นได้ดีกับธีมของคุณ เมื่อเข้ากันไม่ได้ สิ่งต่างๆ ในไซต์ของคุณจะพัง
เช่นเดียวกับวิดเจ็ต WordPress ที่ไม่แสดง Google Analytics ของคุณจะหยุดทำงาน หรือปุ่มอัปโหลดสำหรับธีมและปลั๊กอินจะหายไป สิ่งเหล่านี้สามารถเกิดขึ้นได้เมื่อโค้ด JavaScript ขัดแย้งกัน
เริ่มการแก้ไขปัญหาโดยเปลี่ยนธีมของคุณเป็นธีมเริ่มต้นของ WP Twenty Twenty-One
มันถูกสร้างขึ้นโดยทีม WordPress ด้วยการเข้ารหัสที่สะอาดที่สุด ติดตั้งและเปิดใช้งานธีมนั้นก่อน จากนั้นตรวจสอบดูว่าวิดเจ็ตโหลดหรือไม่
หากยังไม่แสดงวิดเจ็ต ให้เปิดใช้งานธีมที่คุณต้องการใช้อีกครั้ง จากนั้นไปที่หน้าปลั๊กอินและปิดใช้งานปลั๊กอินทั้งหมดของคุณ
เพื่อความสะดวก ให้คลิกที่ลิงก์ 'ใช้งานอยู่' เพื่อแสดงปลั๊กอินที่ใช้งานอยู่ทั้งหมด จากนั้นคลิกช่องทำเครื่องหมายแรกเพื่อเลือกทุกปลั๊กอินโดยอัตโนมัติ
เลือกตัวเลือก 'ปิดใช้งาน' จากเมนูแบบเลื่อนลง จากนั้นคลิก 'ใช้' เพื่อปิดใช้งานปลั๊กอินจำนวนมาก
ซึ่งจะปิดการใช้งานปลั๊กอินทั้งหมดของคุณ จากนั้นกลับไปที่หน้าวิดเจ็ตของคุณและดูว่าปรากฏขึ้นหรือไม่
หากเป็นเช่นนั้น งานที่ต้องเพียรพยายามต่อไปคือการเปิดใช้งานปลั๊กอินทีละตัว จนกว่าคุณจะพบปลั๊กอินที่ทำลายหน้าวิดเจ็ตของคุณ
ธีมของคุณไม่รับรู้ถึงวิดเจ็ต
สิ่งนี้จะเกิดขึ้นได้ยากเนื่องจากมีธีม WordPress น้อยมาก (หากมีในทุกวันนี้) ไม่รู้จักวิดเจ็ต หมายความว่าไม่มีการลงทะเบียนแถบด้านข้าง ปัญหานี้มักเกิดขึ้นกับธีมที่กำหนดเองซึ่งไม่มีไฟล์ functions.php หรือไม่ได้ลงทะเบียนแถบด้านข้าง
หากคุณได้สั่งซื้อธีมที่กำหนดเอง ให้แจ้งผู้พัฒนาของคุณให้จัดวิดเจ็ต
ใน WordPress พื้นที่วิดเจ็ตทั้งหมดได้รับการลงทะเบียนเป็นแถบด้านข้าง เมื่อคุณได้สัมผัส แถบด้านข้าง WordPress ไม่แสดง และคุณได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่า...
“ธีมที่คุณกำลังใช้อยู่นั้นไม่ได้รับรู้ถึงวิดเจ็ต หมายความว่ามันไม่มีแถบด้านข้างที่คุณสามารถเปลี่ยนได้”
… จากนั้นการวิดเจ็ตธีมจะต้องได้รับวิดเจ็ตเพื่อแสดง
สิ่งนี้จะต้องสร้างไฟล์ functions.php แถบด้านข้างที่ลงทะเบียน ธีมที่ดาวน์โหลด แตกไฟล์ และเพิ่มไฟล์ functions.php บีบอัดโฟลเดอร์อีกครั้ง จากนั้นอัปโหลดธีมที่อัปเดต
รหัสสำหรับลงทะเบียนแถบด้านข้าง (วิดเจ็ต) ในไฟล์ functions.php ของธีมคือ
add_action( 'widgets_init', 'register_nav_menus' ); function my_register_sidebars() { /* Register the 'right' sidebar. */ register_sidebar( array( 'id' => 'right', 'name' => __( 'Right Sidebar' ), 'description' => __( 'A short description of the sidebar.' ), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) );
เนื่องจากฟังก์ชันของ WordPress ถูกควบคุมโดยไฟล์ functions.php ธีม WP ของคุณจึงควรมีไว้
นั่นคือเหตุผลที่ธีมที่ไม่รู้จักวิดเจ็ตเป็นปัญหาที่หายากและเป็นปัญหาเฉพาะกับธีมที่กำหนดเองเท่านั้น เหมือนกับว่านักพัฒนาของคุณลืมใส่ไว้ในไฟล์ zip ที่ส่งถึงคุณเพื่ออัปโหลดไปยังไซต์ WP ของคุณ