Chèn code PHP vào WordPress một cách đơn giản và an toàn với plugin Code Snippets.
Nếu bạn là người thường xuyên chèn code PHP vào WordPress để tùy biến website thì bài viết này là dành cho bạn. Thay vì loay hoay tìm cách tạo child theme hay thậm chí là chèn trực tiếp code vào file functions.php của parents theme (theme gốc), bạn hoàn toàn có thể làm điều đó một cách dễ dàng nhờ sự trợ giúp của plugin Code Snippets. Code Snippets có những ưu điểm gì vượt trội và cách sử dụng nó ra sao? Hãy dành ít phút để cùng WP Căn bản tìm hiểu ngay say đây.
Tham khảo thêm:
- Tạo file functions.php để chèn code tùy biến WordPress
- Tạo child theme trong WordPress một cách dễ dàng
WPCB Code Snippets – giải pháp thay thế Code Snippets
Khoan đã! Trong các phiên bản gần đây, plugin Code Snippets đã được tích hợp thêm rất nhiều tính năng “thừa thãi” khiến nó trở nên khá nặng nề và rối rắm. Đó là lý do chúng tôi quyết định tự phát triển một plugin tương tự cho hệ sinh thái của WP Căn bản. Nó được đặt tên là WPCB Code Snippets. WPCB Code Snippets là plugin 2 trong 1. Nó không những hỗ trợ chèn code PHP mà còn kiêm luôn chức năng chèn code vào Header và Footer hoặc Body của website WordPress.
Các tính năng nổi bật của WPCB Code Snippets
WPCB Code Snippets sở hữu những ưu điểm vượt trội như:
Phân loại và quản lý mã linh hoạt
Trang quản trị của plugin được chia thành các tab riêng biệt bao gồm PHP Snippets (cho phép chèn code PHP) và Header / Body / Footer (cho phép chèn code HTML, CSS và JS).
Phạm vi hoạt động tùy chỉnh
- Đối với mã PHP: người dùng có thể thiết lập cho đoạn mã chạy ở mọi nơi, chỉ chạy trong trang quản trị hoặc chỉ chạy ngoài giao diện người dùng.
- Đối với các mã chèn ngoài (HTML/CSS/JS): người dùng có thể chọn vị trí chèn là Header, ngay sau thẻ mở Body hoặc Footer.
An toàn khi thực thi mã PHP
Plugin được trang bị cơ chế bắt lỗi trong quá trình chạy mã PHP. Nếu một đoạn mã PHP gây ra lỗi thực thi, plugin sẽ tự động vô hiệu hóa đoạn mã đó ngay lập tức để bảo vệ trang web không bị sập, đồng thời ghi nhận lại thông báo lỗi để người quản trị kiểm tra.
Kể từ phiên bản 1.1, plugin còn được trang bị thêm Safe Mode, cho phép bạn dễ dàng vô hiệu hóa toàn bộ code bằng cách chèn code sau đây vào file wp-config.php:
define( 'WPCB_CODE_SNIPPETS_SAFE_MODE', true );
Sau khi xóa hoặc sửa code bị lỗi, các bạn có thể tắt Safe Mode đi bằng cách xóa đoạn code vừa chèn hoặc sửa nó thành:
define( 'WPCB_CODE_SNIPPETS_SAFE_MODE', false );
Quản lý độ ưu tiên
Người dùng có thể thiết lập mức độ ưu tiên cho từng đoạn mã để kiểm soát thứ tự thực thi của chúng. Độ ưu tiên mặc định là 10.
Công cụ nhập và xuất mạnh mẽ
- Plugin cho phép tải xuống (xuất) tất cả các đoạn mã dưới dạng một tập tin định dạng JSON để dễ dàng sao lưu hoặc di chuyển giữa các website. Người dùng có thể nhập các đoạn mã từ tập tin JSON (yêu cầu dung lượng tập tin dưới 5 MB).
- Tính năng di chuyển dễ dàng: plugin có khả năng nhập các đoạn mã tương thích trực tiếp từ bảng cơ sở dữ liệu của plugin Code Snippets. Để đảm bảo an toàn và tránh chạy lặp mã, các đoạn mã sau khi được nhập từ cơ sở dữ liệu này sẽ mặc định ở trạng thái vô hiệu hóa.
Thao tác hàng loạt
Plugin cung cấp các thao tác như chọn tất cả, kích hoạt, vô hiệu hóa, xóa hoặc xuất hàng loạt các đoạn mã.
Một số tính năng khác
- Plugin được tích hợp sẵn tính năng cập nhật tự động giống các plugin khác trong hệ sinh thái của WP Căn bản.
- Hỗ trợ sẵn 2 ngôn ngữ là tiếng Anh và tiếng Việt.
Xem changelog – WPCB Code Snippets
Chèn code vào WordPress bằng WPCB Code Snippets
WPCB Code Snippets có thể được cài đặt dễ dàng thông qua bảng quản trị của plugin WPCB Central Panel.
Nếu website của bạn chưa được cài đặt plugin WPCB Central Panel, hãy tham gia group WP Căn bản trên Facebook (chỉ dành riêng cho khách hàng) để lấy link download plugin WPCB Central Panel. Sau đó, upload nó lên website của bạn.
Tham gia group WP Căn bản ngay
Sau khi cài đặt plugin WPCB Code Snippets, hãy truy cập WPCB Central => Code Snippets để bắt đầu chèn những code đầu tiên của bạn. Giao diện thiết lập hoàn toàn bằng tiếng Việt nên tôi sẽ không hướng dẫn thêm ở đây. Nếu bạn có bất kỳ thắc mắc nào, xin vui lòng gửi vào khung bình luận bên dưới để được hỗ trợ.
Tại sao bạn nên chọn Code Snippets?
So với việc chèn trực tiếp code PHP vào file functions.php của theme hoặc child theme và sử dụng những plugin có chức năng tương tự, Code Snippets sở hữu các đặc điểm ưu việt sau:
- Giao diện trực quan, dễ quản lý và tìm kiếm các code PHP mà bạn đã chèn.
- Không bị mất code trong trường hợp bạn update theme hay child theme.
- Có khả năng ngăn chặn lỗi website: nếu code PHP mà bạn đang định chèn vào có thể gây ra lỗi website do xung đột với theme hoặc các plugin khác thì Code Snippets sẽ ngăn chặn không cho bạn kích hoạt code PHP đó. Đây có thể xem là tính năng đáng giá nhất trên plugin Code Snippets mà những plugin khác không có được.
- Cho phép bạn lựa chọn khu vực để thực thi code (trong WordPress Dashboard, ngoài giao diện website hoặc cả hai).
- Hỗ trợ export, import code một cách nhanh chóng.
Chèn code PHP vào WordPress với Code Snippets
1. Đầu tiên, các bạn cần phải cài đặt và kích hoạt plugin Code Snippets (download) từ thư viện của WordPress.org.
2. Tiếp theo, truy cập Snippets => All Snippets. Tại đây, các bạn sẽ thấy một số snippets demo mà plugin đã tạo sẵn. Hãy tick chọn toàn bộ => Delete => Apply để xóa hết chúng đi cho gọn.
3. Để chèn code PHP mới, các bạn truy cập Snippets => Add New. Giao diện của nó sẽ trông giống như thế này.
Trong đó:
- Enter title here: đặt tên cho code PHP.
- Code: chèn code PHP của bạn vào đây, không bao gồm thẻ
<?php. - Run snippet everywhere: thực thi code PHP trên toàn bộ các trang, kể cả trong WordPress Dashboard lẫn ngoài giao diện website.
- Only run in administration area: chỉ thực thi code PHP trong WordPress Admin.
- Only run on site front-end: chỉ thực thi code PHP ngoài giao diện website.
- Only run once: chỉ thực thi 1 lần duy nhất rồi ngừng.
- Priority: mức độ ưu tiên, mặc định là 10.
- Description: mô tả cho code PHP. Các bạn có thể bỏ trống.
- Tags: gắn thẻ cho code PHP. Các bạn có thể bỏ trống.
Click vào nút Save Changes and Activate nếu bạn muốn lưu và đồng thời kích hoạt code PHP vừa chèn. Nếu chỉ muốn lưu mà chưa kích hoạt, hãy click nút Save Changes.
4. Các bạn có thể kích hoạt và ngừng kích hoạt 1 code PHP nào đó bằng cách click vào công tắc gạt trái – phải trong All Snipptes.
5. Plugin có hỗ trợ tính năng export code snippets để các bạn có thể tạo bản dự phòng hoặc import code lên website khác một cách nhanh chóng. Tick chọn những code bạn muốn export => chọn Export => Apply. Một file với định dạng JSON sẽ tự động được tạo ra và cho phép các bạn download về máy tính.
6. Để import các code mà bạn đã export trước đó, hãy truy cập Snippets => Import. Sẽ có 3 tùy chọn khác nhau để các bạn import code.
Trong đó:
- Ignore any duplicate snippets: import toàn bộ các code từ file JSON, giữ nguyên toàn bộ code hiện có trên web.
- Replace any existing snippets with a newly imported snippet of the same name: thay thế code cũ bằng code mới nếu chúng trùng tên.
- Do not import any duplicate snippets; leave all existing snippets unchanged: không import các code trùng lặp, giữ nguyên toàn bộ code hiện có trên web.
Lựa chọn file từ máy tính của bạn sau đó click nút Upload files and import.
7. Mục Settings sẽ bao gồm 1 số thiết lập cho phép bạn tùy biến trải nghiệm sử dụng plugin Code Snippets. Tuy nhiên, chúng không quan trọng nên tôi sẽ không đề cập trong bài viết này. Các bạn có thể giữ nguyên các thiết lập như mặc định.
Thật đơn giản phải không nào? Chúc các bạn thành công!
Bạn thường dùng phương pháp nào để chèn code PHP vào WordPress? Theo bạn, chúng có ưu và nhược điểm gì? Hãy chia sẻ ý kiến của bạn với chúng tôi thông qua khung bình luận bên dưới.
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. :)



















Chào bạn ! mình có nguyên 1 cái template đầy đủ hoàn chỉnh của php, nó nằm dưới dạng folder. Mình muốn đẩy nguyên cái folder wordpress có được không, hay mình phải tách từng đoạn rồi copy lên từng lượt vậy. Mình cảm ơn
Upload cả folder được bạn nhé. Nhưng phải upload qua FTP hoặc File Manager của host, không upload trực tiếp trong WordPress được.
Mình là người mới bắt đầu ! bạn có bài hướng dẫn chi tiết không, chỉ giúp mình với. Mình cảm ơn.
Bạn đang dùng shared host hay VPS nhỉ? Có cPanel, Plesk hay DirectAdmin gì không?
Hi anh Hiếu. E định làm một Box tạo bằng Shortcode để hiển thị nội dung mình muốn lên mọi bài viết (để quảng cáo sản phẩm) nhưng ko phải code quảng cáo. E dán shortcode này vào Plugin Code Snippets thì được không ạ?
Bạn thử là biết ngay mà. Mình nghĩ là được. :)
Vâng, em cảm ơn anh :))
Mình cài Plugin này không được, ko biết bị lỗi gì?
Cụ thể thì lúc cài nó báo lỗi gì bạn? Copy hoặc chụp ảnh giúp mình nội dung của thông báo lỗi nhé.
Mình làm toàn bị báo lỗi này Hiếu ạ:
The snippet has been deactivated due to an error on line 4:
Cannot redeclare function sp_comments_gravatar.
Đấy là VD 1 TH, nhiều code tương tự cũng bị báo lỗi đấy :(
Hiếu xem có cách nào không?
Bạn chèn code gì thế? Nó báo lỗi ở dòng code số 4 kìa.
Mình chèn code này:
add_filter( ‘genesis_comment_list_args’, ‘sp_comments_gravatar’ );
function sp_comments_gravatar( $args ) {
$args[‘avatar_size’] = 66;
return $args;
Dòng số 4 là dòng này: $args[‘avatar_size’] = 66;
Mình xử lý đc rồi Hiếu ạ, do chèn vào cả 2 nên bị lỗi :))
Vậy cũng được luôn? :P
Ừ vừa post hỏi Hiếu thì nhớ ra quên xóa bên file functions, thế mới sợ chứ :))
Uầy, cái này coi bộ ngon á, không cần tạo theme con nữa thì khỏe rồi :D
Cảm ơn bác đã chia sẻ, trước giờ e toàn phải sửa thẳng vào theme. Xong đến lúc update theme lại phải chèn lại 😂
Dần dần chẳng ai dùng child theme nữa. Tùy biến CSS thì chèn vào Appearance => Customize => Additional CSS. Còn chèn code PHP thì sử dụng plugin Code Snippets. Trừ khi có nhu cầu đặc biệt hơn thì mới phải tạo child theme thôi.