Làm cách nào để khắc phục sự cố bảng điều khiển trống trong WordPress?


42

Một trang web của công ty tôi sử dụng blog trên WordPress 3.3.1 với chủ đề dựa trên Twenty Ten. Tuần trước tôi đã nâng cấp Apache và PHP trên máy chủ sản xuất của chúng tôi. Sau đó bảng điều khiển từ chối làm việc. Khi người dùng đăng nhập, một bảng điều khiển trống xuất hiện. Một menu với các liên kết vẫn còn, nhưng không có liên kết nào hoạt động, vì vậy người ta không thể tạo bài viết mới, v.v. Trong nguồn trang tôi thấy thông báo sau:

Lỗi nghiêm trọng : Truy cập vào thuộc tính tĩnh chưa được khai báo: WP_Screen :: $ this trong blog / wp-admin / gồm / screen.php trên dòng 706

Không có thay đổi nào đối với cấu hình WordPress được thực hiện và không có plugin mới nào được cài đặt. Làm thế nào để khắc phục vấn đề?


3
Tại sao bạn sẽ không cập nhật lên bản phát hành ổn định của WordPress hiện tại với sự hỗ trợ cho các phiên bản php mới hơn?
bueltge

Câu trả lời:


83

Có một lỗi trong WordPress 3.3.1 gây ra sự cố. Nó có thể ảnh hưởng đến các phiên bản khác là tốt.

Để giải quyết vấn đề, bạn có thể cập nhật WordPress lên bản phát hành ổn định hiện tại và thực hiện kiểm tra tích hợp sau đó. Hoặc bạn có thể làm một sửa lỗi nhanh chóng.

Để sửa lỗi:

  1. Mở tệp blog / wp-admin / gồm / screen.php trong trình soạn thảo văn bản yêu thích của bạn.
  2. Trên dòng 706 tìm câu lệnh PHP sau:<?php echo self::$this->_help_sidebar; ?>
  3. Thay thế nó bằng tuyên bố: <?php echo $this->_help_sidebar; ?>
  4. Lưu các thay đổi của bạn.

Hy vọng nó sẽ giúp bạn.


Cảm ơn, tôi chỉ có vấn đề tương tự và sửa nó. Lỗi trong dòng trên là gì? Bởi vì ban đầu trang web của tôi hoạt động hoàn hảo cho đến khi tôi thấy lỗi ở trên.
Imran

1
@Imran Lỗi là một tham chiếu sai về mặt cú pháp đối với thuộc tính '_help_sidebar' của một thể hiện của lớp WP_Screen. Có vẻ như các trình thông dịch PHP trước một số phiên bản có thể khoan dung với tuyên bố này, nhưng sau khi nâng cấp lên một số phiên bản mới hơn, chỉ cần báo cáo lỗi.
Dmitry Lebedev

Tôi biết ý kiến ​​'cảm ơn' không được khuyến khích, nhưng điều này mất vài giây để triển khai và thực sự đã lưu blog của tôi. Vấn đề kỳ lạ này thậm chí không xuất hiện để hiển thị trong nhật ký lỗi của tôi.
1owk3y

1

Câu trả lời của Dmitry về việc thay thế câu lệnh PHP sai xuất hiện tốt nhất với tôi:

Thay thế <?php echo self::$this->_help_sidebar; ?>

Với <?php echo $this->_help_sidebar; ?>


Thay đổi các tệp cốt lõi là không bao giờ được khuyến khích vì bạn sẽ mất thay đổi về các bản cập nhật và cũng hạn chế nhận xét trong chuỗi câu trả lời, tôi hiểu bạn không có đặc quyền để thêm nhận xét, nhưng hãy giữ các chủ đề trả lời chỉ dành cho câu trả lời
Maruti Mohanty

2
Đúng, nhưng nếu màn hình trắng chết chóc này chỉ ngăn bạn nâng cấp lên phiên bản đã sửa lỗi này (tức là mới nhất :)) thì đây là giải pháp nhanh nhất. Những thay đổi của bạn sẽ được ghi đè ngay lập tức, vì vậy tác dụng phụ không mong muốn sẽ biến mất.
Attila Fulop

0

bạn có ba lựa chọn

  • Hạ cấp php - có thể bạn sẽ không thích nó
  • Nâng cấp wordpres - bạn đang chạy 3.3.1? đó là thời gian nâng cấp trong mọi trường hợp
  • Khắc phục lỗi trong lõi - Không tệ như âm thanh, vì mã "màn hình" điều khiển màn hình trợ giúp và bạn có thể không cần trợ giúp trong việc vận hành wordpress nữa.

0

Mặc dù bạn chưa thực hiện bất kỳ thay đổi cấu hình hoặc thêm plugin mới nào vào WordPress, nhưng việc nâng cấp phiên bản PHP cơ bản có thể gây ra xung đột với một trong những plugin bạn đã sử dụng thành công.

Vì bạn không thể truy cập trang tổng quan quản trị của mình để tắt plugin, hãy thử đặt lại tên thư mục / wp-content / plugin của bạn thành một cái gì đó như / wp-content / plugins-OLD và sau đó thử truy cập lại quản trị viên.

Nếu bạn có thể truy cập thành công sau khi vô hiệu hóa các plugin của mình, thì bạn có thể bật lại kích hoạt từng cái một để xem cái nào có thể là thủ phạm và để nó bị vô hiệu hóa cho đến khi bạn nâng cấp lõi của WordPress và chính plugin đó lên phiên bản mới nhất hy vọng không có những vấn đề này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.