วิธีแก้ไขปัญหาแดชบอร์ดเปล่าใน WordPress?


42

เว็บไซต์ของ บริษัท ของฉันใช้บล็อกใน WordPress 3.3.1 กับรูปแบบขึ้นอยู่กับยี่สิบสิบ สัปดาห์ที่แล้วฉันอัปเกรด Apache และ PHP บนเซิร์ฟเวอร์ที่ใช้งานจริงของเรา หลังจากนั้นแผงควบคุมปฏิเสธที่จะทำงาน เมื่อผู้ใช้เข้าสู่ระบบแดชบอร์ดเปล่าจะปรากฏขึ้น เมนูที่มีลิงค์ยังคงมีอยู่ แต่ไม่มีลิงค์ใดทำงานเลยดังนั้นจึงไม่สามารถสร้างโพสต์ใหม่ได้เป็นต้นในแหล่งหน้าฉันเห็นข้อความต่อไปนี้:

ข้อผิดพลาดร้ายแรง : การเข้าถึงคุณสมบัติคงที่ไม่ได้ประกาศ: WP_Screen :: $ นี้ใน บล็อก / wp-admin / include / screen.phpในบรรทัด706

ไม่มีการเปลี่ยนแปลงการตั้งค่า WordPress และไม่มีการติดตั้งปลั๊กอินใหม่ วิธีแก้ไขปัญหา


3
ทำไมคุณจะไม่อัปเดตเป็นรุ่นเสถียรของ WordPress ปัจจุบันด้วยการรองรับ php เวอร์ชั่นใหม่กว่า?
bueltge

คำตอบ:


83

มีข้อบกพร่องใน WordPress 3.3.1 ทำให้เกิดปัญหา มันอาจส่งผลกระทบต่อรุ่นอื่น ๆ เช่นกัน

เพื่อแก้ปัญหาคุณสามารถอัปเดต WordPress เป็นรุ่นเสถียรปัจจุบันและทำการทดสอบการรวมภายหลัง หรือคุณสามารถแก้ไขข้อบกพร่องได้อย่างรวดเร็ว

ในการแก้ไขข้อบกพร่อง:

  1. เปิดไฟล์บล็อก / wp-admin / include / screen.phpในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
  2. ในบรรทัด706ค้นหาคำสั่ง PHP ต่อไปนี้:<?php echo self::$this->_help_sidebar; ?>
  3. แทนที่ด้วยคำสั่ง: <?php echo $this->_help_sidebar; ?>
  4. บันทึกการเปลี่ยนแปลงของคุณ

หวังว่ามันจะช่วยคุณ


ขอบคุณฉันมีปัญหาเดียวกันและแก้ไข บั๊กในบรรทัดด้านบนคืออะไร เพราะตอนแรกเว็บไซต์ของฉันทำงานได้สมบูรณ์แบบจนกระทั่งฉันเห็นข้อผิดพลาด
Imran

1
@Imran ข้อผิดพลาดเป็นการอ้างอิง syntactically ผิดไปยังคุณสมบัติ '_help_sidebar' ของอินสแตนซ์ของคลาส WP_Screen ดูเหมือนว่าล่าม PHP ก่อนที่บางรุ่นจะผ่อนปรนต่อคำสั่งนี้ แต่หลังจากอัปเกรดเป็นเวอร์ชันที่ใหม่กว่าเพียงแค่รายงานข้อผิดพลาด
Dmitry Lebedev

ฉันรู้ว่าความคิดเห็น 'ขอบคุณ' หมดกำลังใจ แต่ใช้เวลาไม่กี่วินาทีในการปรับใช้และบันทึกบล็อกของฉันอย่างแท้จริง ปัญหาแปลก ๆ นี้ไม่ปรากฏแม้แต่ปรากฏขึ้นในบันทึกข้อผิดพลาดของฉัน
1owk3y

1

คำตอบของ Dmitry ในการแทนที่คำสั่ง PHP ที่ผิดนั้นดูดีที่สุดสำหรับฉัน:

แทนที่ <?php echo self::$this->_help_sidebar; ?>

กับ <?php echo $this->_help_sidebar; ?>


ไม่แนะนำให้ทำการเปลี่ยนแปลงไฟล์หลักเนื่องจากคุณจะสูญเสียการเปลี่ยนแปลงในการอัปเดตและห้ามไม่ให้คุณแสดงความคิดเห็นในคำตอบในหัวข้อคำตอบฉันเข้าใจว่าคุณไม่มีสิทธิ์ในการเพิ่มความคิดเห็น แต่ให้เก็บคำตอบไว้ สำหรับคำตอบโดยเฉพาะ
Maruti Mohanty

2
จริง แต่ถ้าหน้าจอสีขาวแห่งความตายเพียงป้องกันคุณจากการอัพเกรดเป็นรุ่นที่ข้อผิดพลาดนี้ได้รับการแก้ไข (เช่นล่าสุด :)) นี่คือทางออกที่เร็วที่สุด การเปลี่ยนแปลงของคุณจะถูกเขียนทับทันทีดังนั้นผลข้างเคียงที่ไม่พึงประสงค์จะหายไป
อัตติลาฟุลอป

0

คุณมีสามตัวเลือก

  • ปรับลดรุ่น php - คุณอาจไม่ชอบมัน
  • อัปเกรด wordpres - คุณใช้งาน 3.3.1 อยู่หรือเปล่า มันเป็นเวลาอัพเกรดในทุกกรณี
  • แก้ไขข้อผิดพลาดในคอร์ - ไม่เลวเท่าที่ควรเพราะรหัส "หน้าจอ" ควบคุมหน้าจอความช่วยเหลือและคุณอาจไม่ต้องการความช่วยเหลือในการใช้งานเวิร์ดเพรสอีกต่อไป

0

แม้ว่าคุณจะไม่ได้ทำการเปลี่ยนแปลงการกำหนดค่าหรือเพิ่มปลั๊กอินใหม่ลงใน WordPress แต่การอัปเกรดเวอร์ชัน PHP พื้นฐานอาจทำให้เกิดข้อขัดแย้งกับปลั๊กอินตัวใดตัวหนึ่งที่คุณใช้อยู่แล้วได้สำเร็จ

เนื่องจากคุณไม่สามารถเข้าถึงแดชบอร์ดผู้ดูแลระบบของคุณเพื่อปิดการใช้งานปลั๊กอินให้ลองตั้งชื่อโฟลเดอร์/ wp-content / plugins ของคุณใหม่ให้เป็นอย่างเช่น/ wp-content / plugins-OLDจากนั้นลองเข้าถึงผู้ดูแลระบบอีกครั้ง

หากคุณสามารถเข้าใช้งานได้สำเร็จหลังจากปิดการใช้งานปลั๊กอินคุณสามารถเปิดใช้งานได้อีกครั้งโดย 1 ต่อ 1 เพื่อดูว่าใครเป็นผู้ร้ายและปล่อยให้ปิดการใช้งานจนกว่าคุณจะอัปเกรดแก่นของ WordPress และปลั๊กอินเป็นเวอร์ชันล่าสุด หวังว่าจะไม่มีปัญหาเหล่านี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.