Trong WordPress, tất cả theme, plugin, ảnh upload đều lưu trong thư mục "wp-content". Thực tế, URL của ảnh, file CSS... đều chứa tên thư mục "wp-content", khiến ai cũng biết bạn dùng WordPress. Nếu thấy tên mặc định không trực quan hoặc muốn tùy chỉnh theo ý thích, bạn có thể đổi tên thư mục dễ dàng. Đây là cách làm.
Điều cần biết trước
Đổi tên thư mục "wp-content" rất dễ – chỉ cần thêm vài dòng code. Tuy nhiên, hãy cân nhắc những điều sau trước khi đổi:
- Nếu website đã live và phục vụ nội dung, hãy sẵn sàng cho ít nhất vài phút downtime.
- Đổi tên thư mục không nhất thiết tăng bảo mật hay che giấu việc bạn dùng WordPress.
- Tất cả plugin và theme đã cài sẽ bị vô hiệu hóa trong quá trình. Bạn phải kích hoạt thủ công sau khi đổi tên.
- Theme bị vô hiệu hóa đôi khi mất cài đặt. Hãy backup cài đặt trước.
- Sau khi đổi tên, một số plugin có thể không hoạt động đúng. Nguyên nhân: plugin đó không tuân thủ quy chuẩn WordPress và hardcode tên thư mục "wp-content".
- Trên site đã chạy lâu, URL cũ không tự redirect sang URL mới. Bạn phải tự làm bằng plugin như Redirection, nên cân nhắc kỹ trước khi làm trên site live.
Đổi tên thư mục "wp-content"
Lưu ý: Khi thay đổi site WordPress live, hãy tạo full backup. Nếu có sự cố hoặc kết quả không như ý, bạn khôi phục trạng thái tốt trước đó.
Mở FTP client yêu thích, đăng nhập site và đổi tên thư mục "wp-content" trong thư mục gốc. Ví dụ tôi đổi thành "content". Bạn có thể đổi thành assets, resources, core, files... Chỉ đảm bảo không dùng khoảng trắng hoặc ký tự đặc biệt.
Ngay sau khi đổi tên, trang quản trị Plugins sẽ báo lỗi và frontend cũng bị lỗi.

Để sửa, cần báo cho WordPress biết thư mục đã đổi tên.
Mở file "wp-config.php" trong thư mục gốc. Thêm đoạn code sau trên dòng require_once(ABSPATH . 'wp-settings.php');. Nhớ thay "Folder_Name" bằng tên thư mục thực tế.
//Rename wp-content folder define('WP_CONTENT_FOLDERNAME', 'Folder_Name');
Sau khi thêm trông như sau:

Tiếp theo, định nghĩa đường dẫn và URL thư mục mới. Thêm code sau trên dòng require_once(ABSPATH . 'wp-settings.php');.
//Define new directory path define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME); //Define new directory URL define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME);

Lưu file và upload lên server.
Sau khi làm xong, site nên chạy bình thường không lỗi. Như đã nói, tất cả plugin và theme sẽ bị vô hiệu hóa. Bạn phải kích hoạt thủ công. Có thể cũng phải cấu hình lại plugin, theme, widget nếu cần.
Hãy bình luận chia sẻ trải nghiệm và suy nghĩ về phương pháp đổi tên thư mục "wp-content" ở trên.