WordPress functions.php: Cách hoạt động, khi nào chạy & sử dụng
1. functions.php
là gì?

Tệp functions.php
trong WordPress là một file quan trọng trong theme, giúp bạn tùy chỉnh và mở rộng chức năng của theme mà không cần chỉnh sửa WordPress core.
Một số chức năng chính mà bạn có thể thêm vào functions.php
:
- Tân trang giao diện website
- Thêm shortcode tùy chỉnh
- Đăng ký menu, widget, post type
- Tải file CSS, JavaScript
- Chỉnh sửa hành vi của WordPress
🔗 Tham khảo: Tài liệu WordPress về functions.php
2. functions.php
chạy khi nào?

WordPress tự động chạy functions.php
mỗi khi trang web tải, ngay sau khi core và plugin được load.
📌 Quy trình load trang trong WordPress:
- WordPress Core khởi động.
- Tải plugin đã kích hoạt.
- Tải theme hiện tại.
functions.php
chạy.- Hiển thị trang web.
📌 Lưu ý:
- Nếu dùng Child Theme, WordPress sẽ chạy
functions.php
của Child Theme trước, sau đó đến Parent Theme. - Không cần gọi
functions.php
thủ công, vì nó tự động chạy.
🔗 Tham khảo: Child Theme trong WordPress
3. Có cần gọi functions.php
không?

KHÔNG! functions.php
tự chạy khi theme được kích hoạt, không cần gọi thủ công.
Tuy nhiên, bạn có thể gọi functions.php
từ một file PHP khác bằng:
require_once get_template_directory() . '/functions.php';
📌 Khi nào cần gọi?
- Khi chia code thành nhiều file PHP trong theme.
- Khi theme phụ muốn tải lại code từ theme cha.
4. Kiểm tra functions.php
có chạy không?
Bạn có thể thêm code sau vào functions.php
để debug:
function test_functions_php() {
error_log("✅ functions.php đã chạy!");
}
add_action('init', 'test_functions_php');
🔗 Kiểm tra log trong: wp-content/debug.log
5. Kết luận
functions.php
luôn tự chạy khi theme tải, không cần gọi thủ công.- Nếu dùng Child Theme, WordPress sẽ load
functions.php
từ Child Theme trước. - Chỉ cần
require_once()
nếu muốn gọi file từ PHP khác. - Dùng
error_log()
để debug xem file đã chạy hay chưa.
📌 Tham khảo thêm:
🚀 Bạn có muốn bổ sung nội dung nào khác về functions.php
không? Hãy để lại câu hỏi nhé!
Xem thêm:
Hàm have_posts() trong WordPress: Cách dùng và ví dụ chi tiết
WordPress Template Hierarchy: Hướng dẫn chi tiết các Template File
Share this content:
Post Comment