Tạo file functions.php để chèn code tùy biến vào website WordPress.

Functions.php thường là tập tin được sử dụng để tùy biến các chức năng của themes cũng như plugins trong WordPress. Nếu bạn là một người dùng Genesis Framework thì hẳn đã quá quen với tập tin này vì hầu hết mọi tùy biến trong Genesis đều được thực hiện thông qua file functions.php. Tuy nhiên, việc chèn code PHP trực tiếp vào file functions.php của theme cũng gây ra những bất tiện nhất định. Ví dụ như một số theme bị ẩn file functions.php và người dùng phải rất vất vả để tìm ra chúng. Nếu không cẩn thận, bạn thậm chí còn có thể gây lỗi file functions.php trong quá trình bổ sung code, làm ảnh hưởng đến khả năng hiển thị cũng như các chức năng của giao diện. Đấy là chưa kể những code này có thể bị xóa mất khi bạn update theme lên phiên bản mới.
Đừng quá lo lắng. Bởi vì, ngay sau đây, tôi sẽ hướng dẫn cho các bạn cách tạo file functions.php hoàn toàn mới (tách biệt với file functions.php của theme) và giải quyết triệt để những rắc rối kể trên.
Tham khảo thêm:
- Top 5 plugin miễn phí giúp chỉnh sửa CSS trong WordPress
- Tùy chỉnh file wp-config.php giúp bảo mật WordPress
Tạo file functions.php với plugin Functionality
1. Đầu tiên, các bạn cần phải cài đặt và kích hoạt plugin Functionality.

2. Tiếp theo, truy cập vào Plugins => Edits Funtions. Paste code mà bạn muốn bổ sung vào bên trong và click nút Update File để lưu lại.

Tất cả chỉ có vậy thôi. Thật đơn giản phải không nào? Không còn nỗi lo về việc phải tìm file functions.php ở đâu nữa. Cũng không cần phải sợ làm lỗi file functions.php của theme trong lúc bổ sung thêm code.
Một số plugin khác
Nếu không muốn sử dụng plugin Functionality, các bạn có thể thử plugin Code Snippets hoặc My Custom Functions với chức năng hoàn toàn tương tự. Cách dùng của các plugin này cũng rất đơn giản nên tôi sẽ không hướng dẫn chi tiết ở đây.
Bạn thường sử dụng phương pháp nào để chèn code PHP vào website WordPress của mình? Hãy chia sẻ nó với chúng tôi trong khung bình luận bên dưới.
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. :)






Hiếu ơi cho mình hỏi là cấu hình làm sao để trên Search Google nó update ngày cập nhật mới nhất của bài viết chứ không phải là ngày tạo bài viết.
Mình dùng Schema có update có update 2 ngày: ngày tạo và ngày update rồi nhưng trên google nó không update
Cái này tùy Google thôi bạn ạ. Không control được. Nếu bỏ thông số thời gian đăng tải đi thì lại lỗi cấu trúc schema.
Bác ơi cho mình hỏi mình mới thuê một bên làm code wp cho thì không thấy cái phần chứa cái functions là sao ạ ?
Không thấy là sao bạn nhỉ? Theme nào chả có file functions.php?
Tức là bác ơi lúc vào trong wp thì nó có phần để vào functions ở chỗ giao diện đúng ko ạ mà em thuê code nó làm mà lúc e muốn vào phần đấy thì không thấy ( bình thường là vào giao diện > cái gì đó quên rồi > functions )
Ý bạn là vào Appearance => Editor chứ gì? Có lẽ vì lý do bảo mật nên bên làm web đã tắt nó đi rồi. Họ làm bằng cách chèn 1 đoạn code nhỏ vào file wp-config.php của web.
Lần đầu biết tới cách này. Cảm ơn bạn :D
Thông thường là mình sẽ cài Child Theme rồi chèn code vào functions.php của Child Theme.
Nhưng trường hợp website không cài đặt Child Theme, thì cũng có thể sử dụng Code Snippets Plugin.
Plugin này có rất nhiều ưu điểm như: Có thể chèn code (nhưng không kích hoạt), có thể chèn vào backend của web, chèn vào frontend, hoặc chèn code chỉ chạy 1 lần duy nhất.
Đặc biệt plugin này rất phù hợp cho các bạn Newbie, mà không cần quan tâm website có Child Theme hay không.
Một plugin khác khá tương tự với Code Snippets là Woody ad snippets, plugin này không chỉ chèn được code js, mà còn cả html/css. Và một tính năng nổi bật của nó là:
>>> Bạn có thể chèn code chỉ cho trang, cho bài viết, hoặc cho một số vị trí nhất định trên website.
Plugin này bạn mình giới thiệu, và khá nhiều người sử dụng.
Sửa function của childtheme khi update có bị mất không Hiếu nhỉ?
Còn tùy vào việc bạn update cái gì. Update parents theme thì không mất, còn update child theme thì vẫn mất như thường. :P
Nều mình khai bảo 1 hàm mà trong file function cũ đã có rồi thì nó có ghi đè không vậy bạn
Nếu là plugin Code Snippets thì nó sẽ thông báo lỗi và không cho lưu.
hay lắm cảm ơn b
Thường mình sẽ tạo child theme để tùy biến trong đó, tránh không bị mất khi cập nhật đúng không ad
Nếu đã dùng plugin thì không cần child theme nữa. Tùy biến CSS thì có tính năng Additional CSS trong Customizer rồi. :P
Nếu muốn tùy biến nhiều thứ thì nên tạo child theme, còn cách này áp dụng tốt cho một số bạn yêu cầu đơn giản là chỉnh functions thôi nhỉ.
Nếu cần tùy biến nâng cao thì mới phải tạo child theme. Còn nhu cầu thông thường thì dùng plugin kết hợp với tính năng Additional CSS có sẵn của WordPress là đủ.
Em chèn code vào function.php bị lỗi site. Anh co thể chỉ e cách để tìm xóa đoạn code e đã gắn vào đươc không ạ
Bạn có thể edit thông qua FTP hoặc File Manager của cPanel/ DirectAdmin mà. Nó thường nằm trong đường dẫn /wp-content/themes/ten-theme/functions.php
Chào bạn!
Mình muốn tạo file Funsion.php ở Child theme để khi update theme không bị mất code cũ.
Hướng dẫn giúp mình chút, cám ơn bạn nhiều!
Bạn tham khảo bài viết “Tạo child theme trong WordPress một cách dễ dàng” hoặc “Tạo file functions.php để chèn code tùy biến WordPress” nhé. :)
Anh Hiếu cho em hỏi còn Plugin nào khác tương tự không?. Vì em cài vào nhưng không thấy phần cài đặt trong Plugins, chắc là không còn tương thích nữa rồi.
Bạn thử My Custom Functions hoặc Code Snippets nhé. :P