Tắt embed WordPress
Giới Thiệu Về Embed WordPress
WordPress có một tính năng rất tiện lợi cho phép bạn dễ dàng nhúng (embed) nội dung từ các trang web khác, như YouTube, Vimeo, Twitter và nhiều trang khác, vào bài viết hoặc trang của mình. Khi bạn dán một liên kết (URL) vào trình soạn thảo WordPress, nó sẽ tự động chuyển đổi thành một nội dung nhúng đẹp mắt. Tuy nhiên, tính năng này đôi khi có thể gây ra một số vấn đề về hiệu suất trang web và bảo mật, và trong một số trường hợp, bạn có thể muốn tắt nó đi.
Tính năng embed của WordPress hoạt động dựa trên giao thức oEmbed. oEmbed là một định dạng mở cho phép một trang web (nhà cung cấp) chia sẻ nội dung của nó với một trang web khác (người tiêu dùng) một cách đơn giản. WordPress sử dụng oEmbed để lấy thông tin từ các trang web khác và hiển thị nội dung nhúng trên trang web của bạn.
Tại Sao Nên Tắt Embed WordPress?
Mặc dù tính năng embed rất hữu ích, nhưng có một số lý do tại sao bạn có thể muốn tắt nó đi:
- Hiệu suất trang web: Việc nhúng nội dung từ các trang web khác có thể làm chậm tốc độ tải trang của bạn. Mỗi lần bạn nhúng một video YouTube hoặc một bài đăng Twitter, trình duyệt của người dùng phải tải thêm tài nguyên từ các trang web đó. Điều này có thể ảnh hưởng đến trải nghiệm người dùng và SEO.
- Bảo mật: Tính năng embed có thể tạo ra các lỗ hổng bảo mật. Nếu một trang web bị xâm nhập, kẻ tấn công có thể sử dụng tính năng embed để chèn mã độc vào trang web của bạn.
- Tính riêng tư: Khi bạn nhúng nội dung từ các trang web khác, bạn đang chia sẻ thông tin về người dùng của mình với các trang web đó. Ví dụ, nếu bạn nhúng một video YouTube, YouTube có thể theo dõi người dùng của bạn khi họ xem video.
- Kiểm soát nội dung: Bạn có thể muốn kiểm soát nội dung nào được nhúng trên trang web của mình. Việc tắt tính năng embed cho phép bạn quyết định liệu bạn có muốn nhúng nội dung từ một trang web cụ thể hay không.
Các Cách Tắt Embed WordPress
Có nhiều cách để tắt tính năng embed WordPress. Dưới đây là một số phương pháp phổ biến nhất:
1. Sử Dụng Plugin
Cách đơn giản nhất để tắt tính năng embed là sử dụng một plugin. Có rất nhiều plugin miễn phí và trả phí có sẵn trên WordPress.org có thể giúp bạn tắt tính năng này một cách dễ dàng.
Một số plugin phổ biến bao gồm:
- Disable Embeds: Plugin này tắt hoàn toàn tính năng embed của WordPress. Nó loại bỏ tất cả các mã JavaScript và CSS liên quan đến oEmbed.
- Perfmatters: Đây là một plugin tối ưu hóa hiệu suất trang web mạnh mẽ, bao gồm cả tùy chọn tắt tính năng embed.
- Asset CleanUp: Plugin này cho phép bạn loại bỏ các tài sản không cần thiết khỏi trang web của bạn, bao gồm cả mã JavaScript và CSS liên quan đến oEmbed.
Để sử dụng một plugin, hãy làm theo các bước sau:
- Đăng nhập vào trang quản trị WordPress của bạn.
- Đi đến “Plugins” > “Add New”.
- Tìm kiếm plugin bạn muốn sử dụng.
- Nhấp vào “Install Now”.
- Nhấp vào “Activate”.
- Đi đến trang cài đặt của plugin và tìm tùy chọn tắt tính năng embed.
- Lưu thay đổi của bạn.
2. Sử Dụng Code (functions.php)
Nếu bạn không muốn sử dụng plugin, bạn có thể tắt tính năng embed bằng cách thêm code vào file `functions.php` của theme WordPress của bạn. Tuy nhiên, hãy cẩn thận khi chỉnh sửa file `functions.php`, vì một lỗi nhỏ có thể làm hỏng trang web của bạn. Tốt nhất là sử dụng một theme con để thực hiện các thay đổi này.
Thêm đoạn code sau vào file `functions.php` của theme con của bạn:
function disable_embeds_code_init() {
// Remove the REST API endpoint.
remove_action( 'rest_api_init', 'wp_oembed_register_route' );
// Turn off oEmbed auto discovery.
add_filter( 'embed_oembed_discover', '__return_false' );
// Don't filter oEmbed results.
remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );
// Remove oEmbed auto discovery links.
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
// Remove oEmbed-specific JavaScript from the front-end and back-end.
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
add_filter( 'tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin' );
}
add_action( 'init', 'disable_embeds_code_init', 99 );
function disable_embeds_tiny_mce_plugin($plugins) {
return array_diff($plugins, array('wpembed'));
}
Đoạn code này thực hiện những việc sau:
- Loại bỏ điểm cuối REST API cho oEmbed.
- Tắt tính năng tự động phát hiện oEmbed.
- Ngừng lọc kết quả oEmbed.
- Loại bỏ các liên kết tự động phát hiện oEmbed.
- Loại bỏ JavaScript dành riêng cho oEmbed khỏi front-end và back-end.
Sau khi thêm đoạn code này, hãy lưu file `functions.php` và làm mới trang web của bạn.
3. Sử Dụng .htaccess (Nâng Cao)
Phương pháp này ít được khuyến khích hơn vì nó có thể gây ra các vấn đề nếu bạn không cẩn thận. Tuy nhiên, nó là một lựa chọn nếu bạn muốn tắt tính năng embed ở cấp máy chủ web.
Thêm đoạn code sau vào file `.htaccess` của bạn:
<Files wp-embed.php>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Deny from all
</IfModule>
</Files>
Đoạn code này ngăn chặn truy cập trực tiếp vào file `wp-embed.php`, file xử lý các yêu cầu oEmbed.
Lưu ý quan trọng: Chỉnh sửa file `.htaccess` có thể làm hỏng trang web của bạn. Hãy sao lưu file `.htaccess` của bạn trước khi thực hiện bất kỳ thay đổi nào.
Kiểm Tra Sau Khi Tắt Embed
Sau khi bạn đã tắt tính năng embed, bạn nên kiểm tra để đảm bảo rằng nó hoạt động như mong đợi. Hãy thử dán một liên kết YouTube hoặc Twitter vào trình soạn thảo WordPress của bạn. Nếu tính năng embed đã được tắt thành công, liên kết sẽ không tự động chuyển đổi thành một nội dung nhúng.
Bạn cũng nên kiểm tra trang web của mình để đảm bảo rằng không có nội dung nhúng nào bị hỏng. Nếu bạn đã tắt tính năng embed, bất kỳ nội dung nhúng nào đã có trên trang web của bạn sẽ không còn hiển thị nữa. Bạn có thể cần phải thay thế chúng bằng các liên kết văn bản hoặc các phương pháp khác để hiển thị nội dung.
Kết Luận
Tắt tính năng embed WordPress có thể cải thiện hiệu suất trang web của bạn, tăng cường bảo mật và cho phép bạn kiểm soát nội dung nào được nhúng trên trang web của mình. Có nhiều cách để tắt tính năng này, từ việc sử dụng plugin đơn giản đến việc thêm code vào file `functions.php` hoặc `.htaccess`. Chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn.
Nhớ kiểm tra trang web của bạn sau khi tắt tính năng embed để đảm bảo rằng nó hoạt động như mong đợi và không có nội dung nào bị hỏng.
- Cách xóa version number WordPress đúng cách
- Khắc phục lỗi “Googlebot cannot access CSS/JS files” WordPress
- Tăng tốc WordPress: Cách tối ưu List25 hiệu suất 256%
- Cải thiện trải nghiệm người dùng WordPress
- Mẹo sử dụng editor WordPress
- Checklist Technical SEO WordPress
- Hiển thị số queries và thời gian tải trang WordPress
