Khắc phục lỗi khi sửa file PHP trên WordPress yêu cầu dùng SFTP đơn giản.
Từ khi WordPress phiên bản 4.9 trở đi thì phần chỉnh sửa code trong Appearance => Theme Editor hay Plugin Editor đã không còn khả dụng. Khi bạn chỉnh sửa sẽ nhận được một cảnh báo là:
Thật là khó chịu khi bạn thường xuyên sử dụng để chỉnh sửa code. Nhưng lại bị bắt chỉnh sửa bằng FTP, SFTP hoặc chỉnh sửa trực tiếp thông qua ứng dụng File Manager của Control Panel hỗ trợ.
Mình đã mất khá nhiều thời gian để tìm lỗi này và một hồi tìm kiếm tại stackoverflow thì có một cách khá đơn giản. Hãy thực hiện cùng mình nhé.
Lưu ý: Giải pháp này cũng loại bỏ gỡ lỗi PHP, vì vậy nếu bạn gặp lỗi cú pháp và bạn làm điều này, trang web của bạn có thể bị lỗi và bạn không thể chỉnh sửa tệp trừ khi bạn truy cập SFTP / FTP. Như mọi khi, tốt nhất bạn nên có một bản sao lưu trước khi chỉnh sửa tệp.
1. Nếu bạn đang dùng CloudFlare hãy kiểm tra trên này
Cloudflare là lý do phổ biến nhất cho lỗi này. Có thể bạn đã thêm một quy tắc tường lửa ngăn WordPress giao tiếp với máy chủ. Trong trường hợp của tôi, một quy tắc tường lửa cấm truy cập trực tiếp vào các tệp PHP.
2. Sửa file hệ thống của WordPress
Bạn hãy truy cập vào wp-admin/include và chỉnh sửa file file.php. Bạn có thể sử dụng FTP, command line hoặc File Manager để chỉnh sửa. Hãy sử dụng cách dể nhất đối với bạn.
- Đường dẫn file: my-domain/wp-admin/file.php
Bạn sử dụng Ctrl +F để tìm kiểm cho nhanh, hãy tìm với từ khóa if ( $is_active && 'php' === $extension
sau đó xóa bỏ dòng này hoặc sử dụng #
để comment.
Và thêm vào đoạn code sau.
if ( $is_active && 'php' === $extension && false) {
Khi chỉnh sửa xong mình save lại và thực hiện edit kiểm tra. Kết qua như mong đợi mọi thứ hoạt động ổn định.
Chúc bạn thực hiện thành công.