Cannot login admin WordPress

Bạn gặp trường hợp không login admin wordpress được, lỗi sau ra khi bạn vừa chuyển host sang đươn vị khác, hoặc gặp lỗi sau khi cập nhật wordpress phiên bản mới. Mình sẽ hướng dẫn các bạn xử lý theo lỗi các bạn gặp phải.

A. Gặp phải lỗi sau khi chuyển host

Log lỗi bạn nhận được tại file error_log như sau:

 Warning: Illegal string offset ‘remember’ in /www/wp-includes/user.php   on line 41 
Warning: Cannot assign an empty string to a string offset in /www/wp-includes/user.php on line 41
Warning: Illegal string offset ‘user_login’ in /www/wp-includes/user.php on line 56
Fatal error: Uncaught Error: Cannot create references to/from string offsets in /www/wp-includes/user.php:56
Stack trace:
#0 /www/wp-login.php(806): wp_signon(”, ”)
#1 {main} thrown in /www/wp-includes/user.php on line 56

Để xem tìm file lỗi bạn có thể xem bài viết này.

Sau khi chuyển hosting của bạn sang một đơn vị khác, sau khi config hoàn tất, web hoạt động bình thường. Nhưng bạn truy cập trang quản trị lại không được, xảy ra lỗi trắng trang, bật F12 lên thì hiện lỗi 500.

Cách xử lý lỗi này rất đơn giản, tại thư mục cài đặt WordPress, bạn tìm đến file wp-login.php.

Trong file này, bạn tìm đến dòng $user = wp_signon('', $secure_cookie) và thay ' ' bằng array() .

Sau khi sửa xong, dòng đó sẽ hiển thị như sau:

$user = wp_signon(array(), $secure_cookie);

Bạn lưu file này lại và hãy kiểm tra lại trang admin của mình nhé.

B. Gặp phải sau khi cập nhật WordPress

Sau khi cập nhật wordpress bản mới nhất sẽ rất hay gặp trường hợp này. Lỗi gặp phải như sau: No update required. Your WordPress database is already up-to-date!

Cách xử lý như sau:

  • Đối với host có hỗ trợ WP CLI

Bước 1: Truy cập Terminal, di chuyển đến thư mục chứa mã nguồn

Bước 2: nhập wp cache flush

[[email protected] public_html]$ wp cache flush
Success: The cache was flushed.

Sau khi thực hiện xong bạn kiểm tra lại việc đăng nhập nhé.

Chúc các bạn thành công.

Leave a Reply