---
title: "Chèn code PHP vào Text Widget trong WordPress"
author: "Trung Hiếu"
date: "2016-08-23"
lastmod: "2023-03-17"
url: "https://wpcanban.com/wordpress/thu-thuat-wordpress/chen-code-php-vao-text-widget.html"
---

# Chèn code PHP vào Text Widget trong WordPress

Chèn code PHP vào Text Widget trong WordPress một cách đơn giản, không cần plugin.

![chen-code-php-vao-text-widget-trong-wordpress](https://wpcanban.com/wp-content/uploads/2016/08/chen-code-php-vao-text-widget-trong-wordpress.png)

Nếu bạn đang cố gắng để chèn những đoạn code [PHP](https://wpcanban.com/tag/php/) vào widget trên sidebar hay bất cứ vị trí nào khác có hỗ trợ widget khác thì bài viết này là dành cho bạn. Thông thường, khi muốn chèn một đoạn văn bản đơn thuần hay code HTML vào sidebar, người ta thường sử dụng Text Widget. Còn với code PHP thì sao? Theo mặc định, [WordPress](https://wpcanban.com/category/wordpress) không hỗ trợ thực thi các code PHP trong Text Widget. Do đó, thay vì thực thi code và cho ra kết quả, Text Widget lại hiển thị luôn code đó ra.

Tham khảo thêm:

- [Tạo file functions.php để chèn code tùy biến WordPress](https://wpcanban.com/wordpress/thu-thuat-wordpress/tao-file-functions-php-cho-wordpress.html)
- [Chèn code vào Header và Footer của website WordPress](https://wpcanban.com/wordpress/thu-thuat-wordpress/chen-code-vao-header-va-footer-cua-wordpress.html)

Vậy làm thế nào để khiến cho Text Widget hỗ trợ code PHP hay nói cách khách là thực thi được code PHP? Ngay sau đây, tôi sẽ hướng dẫn cho các bạn cách để làm điều đó.

## Chèn code PHP vào Text Widget trong WordPress

1. Đầu tiên, các bạn cần phải backup file `functions.php` của theme (hoặc child theme) mà các bạn đang dùng. Nếu không tìm thấy file `functions.php`, các bạn có thể tạo 1 file theo hướng dẫn trong link ở đầu bài viết. Việc này sẽ giúp đảm bảo an toàn khi tiến hành thao tác trong bước tiếp theo. Nếu xảy ra lỗi, các bạn chỉ cần restore file `functions.php` về trạng thái ban đầu là được. Các bạn cũng có thể sử dụng plugin [Code Snippets](https://wpcanban.com/wordpress/thu-thuat-wordpress/chen-code-php-vao-wordpress-voi-plugin-code-snippets.html) để chèn code nhằm tránh chúng bị xóa mất khi update theme.

2. Chèn đoạn code sau đây vào trong file `functions.php` và lưu lại. Nó có tác dụng giúp Text Widget hỗ trợ code PHP:

```
//* Support PHP code on Text Widget
add_filter('widget_text','execute_php',100);
function execute_php($html){
     if(strpos($html,"<"."?php")!==false){
          ob_start();
          eval("?".">".$html);
          $html=ob_get_contents();
          ob_end_clean();
     }
     return $html;
}
```

3. Truy cập vào *Appearance* => *Widgets*, tạo 1 Text Widget và paste code PHP của bạn vào đó.

4. Thoát ra ngoài, xóa cache (nếu có) và xem kết quả.

Đơn giản vậy thôi. Chúc các bạn thành công!

Ngoài ra, các bạn cũng có thể cài đặt các plugin như [PHP Text Widget](https://wordpress.org/plugins/php-text-widget/) hoặc [PHP Code Widget](https://wordpress.org/plugins/php-code-widget/) để chèn code PHP vào Text Widget. Tuy nhiên, hạn chế sử dụng plugin thì vẫn tốt hơn phải không nào?

*Nếu bạn thích bài viết này, hãy subscribe 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 qua email nhé. Cảm ơn rất nhiều*. :)
