วิดเจ็ต WordPress ไม่แสดง — นี่คือเหตุผล

ภาพยนตร์เรื่องไหนที่จะดู?
 
  วิดเจ็ต WordPress ไม่แสดง — นี่คือเหตุผล

คุณหงุดหงิดและสับสนกับวิดเจ็ต 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 ของคุณ