WordPress là một trong những nền tảng quản lý nội dung (CMS) phổ biến nhất trên thế giới. Với WordPress, bạn có thể dễ dàng nhúng nội dung từ các trang web khác vào bài viết hoặc trang của mình thông qua tính năng Embed Script. Tuy nhiên, có nhiều trường hợp bạn muốn vô hiệu hóa tính năng này để tăng tốc độ tải trang hoặc để ngăn chặn việc hiển thị nội dung từ các nguồn không mong muốn. Bài viết này sẽ hướng dẫn bạn cách vô hiệu hóa Embed Script trong WordPress.
1. Embed Script trong WordPress là gì?
Embed Script là một đoạn mã JavaScript cho phép bạn nhúng nội dung từ một trang web khác vào trang WordPress của bạn. Điều này có thể bao gồm video từ YouTube, hình ảnh từ Instagram, bài viết từ Twitter, và nhiều nội dung khác từ các nền tảng bên thứ ba. Mặc dù tính năng này rất tiện lợi, nhưng nó cũng có thể làm chậm tốc độ tải trang và làm tăng nguy cơ bảo mật.
2. Tại sao cần vô hiệu hóa Embed Script?
Có một số lý do chính để bạn muốn vô hiệu hóa Embed Script trong WordPress:
Tốc độ tải trang: Mỗi lần nhúng nội dung từ một trang web khác, trang của bạn sẽ phải tải thêm tài nguyên từ nguồn bên ngoài, điều này có thể làm chậm trang web của bạn.
Bảo mật: Nhúng nội dung từ các nguồn bên ngoài có thể làm tăng nguy cơ bảo mật, đặc biệt nếu nguồn đó không an toàn hoặc đã bị tấn công.
Quản lý nội dung: Bạn có thể muốn kiểm soát chặt chẽ hơn về những gì xuất hiện trên trang web của mình và tránh việc hiển thị nội dung không mong muốn.
3. Cách vô hiệu hóa Embed Script trong WordPress
3.1. Sử dụng Plugin
Sử dụng plugin là cách đơn giản nhất để vô hiệu hóa Embed Script trong WordPress mà không cần phải chỉnh sửa mã nguồn.
Plugin Disable Embeds: Đây là một plugin miễn phí có sẵn trên thư viện plugin của WordPress. Bạn chỉ cần cài đặt và kích hoạt plugin này, nó sẽ tự động vô hiệu hóa tính năng Embed Script trên toàn bộ trang web của bạn.
3.2. Chỉnh sửa file functions.php
Nếu bạn quen thuộc với việc chỉnh sửa mã nguồn, bạn có thể vô hiệu hóa Embed Script bằng cách thêm đoạn mã sau vào file functions.php
của theme bạn đang sử dụng.
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 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');
remove_action('wp_head', 'wp_oembed_add_host_js');
// Remove all embeds rewrite rules.
add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
}
add_action('init', 'disable_embeds_code_init');
function disable_embeds_rewrites($rules) {
foreach ($rules as $rule => $rewrite) {
if (false !== strpos($rewrite, 'embed=true')) {
unset($rules[$rule]);
}
}
return $rules;
}
3.3. Sử dụng file .htaccess
Ngoài việc sử dụng plugin và chỉnh sửa file functions.php
, bạn cũng có thể vô hiệu hóa Embed Script bằng cách thêm một số quy tắc vào file .htaccess
. Tuy nhiên, phương pháp này chỉ hiệu quả nếu bạn đang sử dụng máy chủ Apache.
Mở file .htaccess
và thêm đoạn mã sau:
# Disable oEmbed
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*embed.*$ [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
4. Kiểm tra sau khi vô hiệu hóa
Sau khi bạn đã thực hiện vô hiệu hóa Embed Script bằng một trong những phương pháp trên, hãy kiểm tra lại trang web của bạn để đảm bảo rằng tính năng này đã được tắt hoàn toàn. Bạn có thể thử nhúng một liên kết từ YouTube hoặc Twitter vào bài viết mới và xem kết quả.
5. Kết luận
Vô hiệu hóa Embed Script trong WordPress có thể giúp bạn tăng tốc độ tải trang và tăng cường bảo mật cho trang web của mình. Tùy vào nhu cầu và mức độ kỹ thuật của bạn, bạn có thể chọn sử dụng plugin, chỉnh sửa file functions.php
, hoặc thay đổi file .htaccess
. Hy vọng bài viết này đã cung cấp cho bạn những thông tin cần thiết để thực hiện việc vô hiệu hóa một cách dễ dàng và hiệu quả.
Kết nối với web designer Lê Thành Nam