---
title: "Hướng dẫn vô hiệu hóa Embed Script trong WordPress"
author: "Trung Hiếu"
date: "2017-03-01"
lastmod: "2023-10-30"
url: "https://wpcanban.com/wordpress/thu-thuat-wordpress/vo-hieu-hoa-embed-script-trong-wordpress.html"
---

# Hướng dẫn vô hiệu hóa Embed Script trong WordPress

Hướng dẫn vô hiệu hóa Embed Script (wp-embed.min.js) trong WordPress một cách đơn giản.

![huong-dan-vo-hieu-hoa-embed-script-trong-wordpress](https://wpcanban.com/wp-content/uploads/2017/03/vo-hieu-hoa-embed-script-trong-wordpress.png)

Nếu bạn là người hay để ý đến tốc độ load của website nói chung và page-size nói riêng thì chắc hẳn bạn đã nhận thấy điều mà tôi đang muốn nói đến trong bài viết này. Kể từ phiên bản WordPress 4.4, các lập trình viên của Automattic đã tích hợp thêm 1 file JavaScript mang tên Embed (`wp-embed.min.js`), cho phép bạn nhúng bất kỳ một bài viết nào (được viết trên nền tảng [WordPress](https://wpcanban.com/category/wordpress)) vào trong bài viết của bạn. Điều này đồng nghĩa với việc website của bạn đã trở thành một oEmbed, tương tự như Facebook, Twitter, Google+… Chỉ cần paste link vào trình soạn thảo trực quan (Visual) là bạn sẽ nhận được kết quả trông giống như hình bên dưới.

![](https://wpcanban.com/wp-content/uploads/2017/03/tinh-nang-embed-cua-wordpress.png)

Tham khảo thêm:

- [Làm sạch header của WordPress giúp website load nhanh hơn](https://wpcanban.com/wordpress/thu-thuat-wordpress/lam-sach-header-cua-wordpress.html)
- [Loại bỏ Emoji để tăng tốc độ load cho website WordPress](https://wpcanban.com/wordpress/thu-thuat-wordpress/loai-bo-emoji-tang-toc-wordpress.html)

Tính năng Embed giúp trải nghiệm với WordPress trở nên thú vị hơn. Tuy nhiên, điều khó chịu là nó được bật mặc định, do đó, kể cả khi bạn không dùng đến thì Embed Script vẫn được load, khiến cho page-size phình to ra… một chút. Script này được load ở footer và các bạn có thể nhìn thấy khi view source của website:

![wp-embed-script](https://wpcanban.com/wp-content/uploads/2017/03/wp-embed-min-js-trong-wordpress.png)

Ngoài ra, nó còn chèn thêm 2 dòng code vào phần header trong HTML của bài viết/ trang nữa:

![wp-json-embed](https://wpcanban.com/wp-content/uploads/2017/03/oembed-alternate.png)

## Khi nào bạn nên vô hiệu hóa Embed Script?

Trong những trường hợp sau đây, bạn nên vô hiệu hóa Embed Script (`wp-embed.min.js`) để giải phóng page-size và giảm số lượng truy vấn HTTP:

- Bạn không có nhu cầu nhúng (embed) bất cứ bài viết hay trang nào từ website khác vào website của bạn.
- Bạn không muốn cho phép nhúng (embed) bất cứ bài viết hay trang nào trên website của bạn vào các website khác.

## Làm thế nào để vô hiệu hóa Embed Script?

Tùy theo theme bạn đang sử dụng mà phương pháp sẽ khác nhau:

### Đối với theme Paradise

[Theme Paradise](https://wpcanban.com/dich-vu-cai-dat-paradise-child-theme) đã được tích hợp sẵn tính năng này trong *Giao diện* => *Tùy biến* => *Thiết lập giao diện* => *Tối ưu tốc độ* => *Vô hiệu hóa WP Embed Script* nên các bạn chỉ cần truy cập và chuyển nó sang trạng thái *Có* rồi lưu lại là được.

![tinh-nang-vo-hieu-hoa-wp-embed-script-trong-theme-paradise](https://wpcanban.com/wp-content/uploads/2017/03/tinh-nang-vo-hieu-hoa-wp-embed-script-trong-theme-paradise.png)

### Đối với các theme khác

Rất đơn giản, các bạn chỉ cần thêm đoạn code sau đây vào cuối file `functions.php` của theme hoặc child theme đang sử dụng và lưu lại là xong:

```
//* Remove WP Embed Script
function stop_loading_wp_embed() {
if (!is_admin()) {
wp_deregister_script('wp-embed');
}
}
add_action('init', 'stop_loading_wp_embed');
```

Thêm tiếp đoạn code này vào bên dưới để loại bỏ hoàn toàn tính năng oEmbed nếu bạn muốn:

```
// 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' );
```

Tuy nhiên, trong một số trường hợp, code thứ 2 có thể gây lỗi chức năng và giao diện. Do đó, chúng tôi không khuyên dùng. Nếu bạn thêm code thứ 2 vào mà gặp lỗi giao diện thì chỉ cần xóa đi là được.

### Vô hiệu hóa Embed Script bằng plugin

Ngoài ra, các bạn cũng có thể sử dụng những plugin như *Disable Embeds* ([download](https://wordpress.org/plugins/disable-embeds/)) để làm điều tương tự. Plugin này không có phần thiết lập. Tất cả những gì các bạn cần làm là cài đặt và kích hoạt nó.

![cai-dat-va-kich-hoat-plugin-disable-embeds](https://wpcanban.com/wp-content/uploads/2017/03/cai-dat-va-kich-hoat-plugin-disable-embeds.png)

Cuối cùng, view source website để kiểm tra kết quả. Chúc các bạn thành công!

*Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều.* :)
