Giới thiệu về đoạn mã trong WordPress
Bạn muốn tùy chỉnh website WordPress của mình để trở nên độc đáo và chuyên nghiệp hơn nhưng lại không biết nên bắt đầu từ đâu? Có thể bạn đã nghe nói về việc chỉnh sửa code để thêm một tính năng nhỏ hay thay đổi một chi tiết nào đó, nhưng lại lo ngại về những rủi ro tiềm ẩn. Việc can thiệp trực tiếp vào các file của theme, đặc biệt là với những người mới, có thể gây ra lỗi không mong muốn, thậm chí làm sập cả trang web. Hơn nữa, những thay đổi này rất dễ bị mất khi bạn cập nhật theme lên phiên bản mới.
Đây chính là lúc các đoạn mã, hay còn gọi là code snippet, trở thành giải pháp cứu cánh. Thêm đoạn mã là một phương pháp tối ưu, cho phép bạn tùy biến WordPress một cách nhanh chóng, an toàn và hiệu quả mà không cần đụng chạm đến file gốc của theme. Bài viết này sẽ hướng dẫn bạn từ A-Z: từ việc hiểu rõ vai trò của đoạn mã, lý do tại sao không nên chỉnh sửa trực tiếp theme, cho đến các cách thêm đoạn mã an toàn qua plugin hoặc file functions.php, cùng những lưu ý quan trọng để bạn tự tin làm chủ website của mình.
Tại sao cần thêm đoạn mã thay vì chỉnh sửa file theme trực tiếp?
Khi bắt đầu hành trình tùy biến WordPress, nhiều người thường nghĩ ngay đến việc chỉnh sửa trực tiếp các file của theme đang sử dụng. Tuy nhiên, đây là một thói quen tiềm ẩn nhiều rủi ro. Hiểu rõ sự khác biệt giữa việc thêm một đoạn mã độc lập và việc “vá” code trực tiếp vào theme sẽ giúp bạn xây dựng một website bền vững, an toàn và dễ dàng bảo trì hơn trong dài hạn.
Vai trò của đoạn mã trong WordPress
Đoạn mã (code snippet) là những đoạn code nhỏ, thường là PHP, được sử dụng để thực hiện một chức năng cụ thể trên website WordPress của bạn. Thay vì cài đặt một plugin cồng kềnh chỉ để có một tính năng nhỏ, bạn có thể sử dụng một đoạn mã ngắn gọn để đạt được mục tiêu tương tự. Điều này giúp giữ cho website của bạn luôn nhẹ nhàng và hoạt động với hiệu suất cao nhất.
Hãy tưởng tượng website của bạn như một ngôi nhà. Việc cài thêm plugin giống như xây thêm một căn phòng mới, đôi khi không cần thiết và làm thay đổi cấu trúc tổng thể. Trong khi đó, việc sử dụng đoạn mã chỉ giống như treo một bức tranh hay lắp một chiếc đèn trang trí – một sự bổ sung tinh tế, linh hoạt và không ảnh hưởng đến sự vững chắc của ngôi nhà. Các đoạn mã cung cấp giải pháp cực kỳ linh hoạt cho những thay đổi nhỏ, giúp bạn tùy chỉnh mọi thứ từ việc thay đổi số lượng bài viết hiển thị trên trang chủ cho đến việc vô hiệu hóa một tính năng mặc định của WordPress như được hướng dẫn chi tiết trong Category là gì.

Rủi ro khi chỉnh sửa trực tiếp file theme
Chỉnh sửa trực tiếp file theme, đặc biệt là file functions.php, nghe có vẻ là cách nhanh nhất để tùy biến website. Tuy nhiên, phương pháp “đi đường tắt” này lại ẩn chứa nhiều cạm bẫy nguy hiểm mà bạn cần phải lường trước.
Rủi ro lớn nhất và dễ thấy nhất chính là bạn sẽ mất toàn bộ tùy biến mỗi khi cập nhật theme. Nhà phát triển theme thường xuyên tung ra các bản cập nhật để vá lỗi bảo mật, cải thiện hiệu suất hoặc thêm tính năng mới. Khi bạn cập nhật, các file theme cũ sẽ bị ghi đè hoàn toàn bằng các file mới, và công sức chỉnh sửa của bạn cũng theo đó mà “bay màu”.
Bên cạnh đó, nguy cơ gây lỗi là rất cao. Chỉ cần một dấu chấm phẩy bị thiếu hay một cú pháp sai, website của bạn có thể ngay lập tức gặp lỗi nghiêm trọng, điển hình là “màn hình trắng chết chóc” (White Screen of Death). Lúc này, việc xác định và sửa lỗi sẽ vô cùng khó khăn, đặc biệt nếu bạn không phải là một lập trình viên chuyên nghiệp. Cuối cùng, việc quản lý và sao lưu các thay đổi cũng trở nên phức tạp. Bạn sẽ khó lòng nhớ được mình đã thêm hay sửa những đoạn code nào, ở đâu, gây khó khăn cho việc gỡ lỗi hoặc chuyển đổi sang một theme khác trong tương lai. Chủ đề về Theme WordPress cũng giải thích kỹ hơn về việc chỉnh sửa và cập nhật theme.
Các cách thêm đoạn mã trong WordPress
Để tránh những rủi ro đã nêu, có hai phương pháp chính và an toàn hơn để bạn thêm các đoạn mã tùy chỉnh vào website WordPress của mình. Mỗi phương pháp đều có những ưu và nhược điểm riêng, phù hợp với từng đối tượng người dùng và nhu cầu cụ thể. Lựa chọn đúng cách sẽ giúp bạn quản lý code hiệu quả và giữ cho website luôn ổn định.
Thêm đoạn mã bằng plugin hỗ trợ
Đây là phương pháp được khuyến khích mạnh mẽ, đặc biệt dành cho người mới bắt đầu và hầu hết người dùng WordPress. Sử dụng một plugin chuyên dụng để quản lý các đoạn mã mang lại sự an toàn và tiện lợi vượt trội. Thay vì can thiệp vào các file hệ thống, bạn sẽ làm việc trong một giao diện trực quan và thân thiện ngay trên trang quản trị WordPress.
Các plugin phổ biến và được tin dùng nhất hiện nay là Cài đặt plugin chuyên dụng như Code Snippets và WPCode (trước đây là Insert Headers and Footers). Ưu điểm lớn nhất của phương pháp này là tính an toàn. Hầu hết các plugin này đều có cơ chế tự động vô hiệu hóa đoạn mã nếu nó gây ra lỗi, giúp website của bạn không bị sập. Bạn có thể dễ dàng quản lý tất cả các đoạn mã ở cùng một nơi, bật/tắt chúng chỉ bằng một cú nhấp chuột, thêm mô tả để ghi nhớ chức năng của từng đoạn mã, và xuất/nhập chúng một cách dễ dàng. Quan trọng nhất, các đoạn mã này hoàn toàn độc lập với theme, nghĩa là bạn có thể thoải mái cập nhật hay thay đổi theme mà không sợ mất đi các tùy chỉnh của mình.

Thêm đoạn mã bằng chỉnh sửa file functions.php
Đây là phương pháp truyền thống và đòi hỏi người dùng phải có một chút kiến thức kỹ thuật. Mỗi theme WordPress đều có một file tên là functions.php. File này hoạt động như một plugin dành riêng cho theme, cho phép bạn thêm các chức năng và tùy chỉnh mới bằng cách chèn các đoạn mã PHP vào đó.
Để truy cập file này, bạn có thể vào trang quản trị WordPress, chọn Giao diện (Appearance) > Trình sửa file giao diện (Theme File Editor) và tìm đến file functions.php ở cột bên phải. Một cách khác an toàn hơn là truy cập thông qua trình quản lý file của hosting (cPanel, DirectAdmin) hoặc sử dụng một trình khách FTP (như FileZilla). Ưu điểm của cách này là bạn không cần cài thêm một plugin nào khác. Tuy nhiên, nhược điểm của nó lại chính là những rủi ro mà chúng ta đã phân tích ở phần trước: dễ gây lỗi nghiêm trọng, mất tùy chỉnh khi cập nhật theme, và khó quản lý. Phương pháp này chỉ nên được sử dụng bởi những người dùng đã có kinh nghiệm và hiểu rõ mình đang làm gì.
Hướng dẫn chi tiết thêm đoạn mã trong WordPress
Bây giờ, chúng ta sẽ đi vào phần thực hành chi tiết. Dưới đây là hướng dẫn từng bước cho cả hai phương pháp: sử dụng plugin Code Snippets (cách an toàn và được khuyến nghị) và chỉnh sửa trực tiếp file functions.php (cách dành cho người dùng nâng cao).
Hướng dẫn thêm đoạn mã qua plugin Code Snippets
Plugin Code Snippets là công cụ tuyệt vời giúp bạn quản lý các đoạn mã một cách trực quan và an toàn. Hãy làm theo các bước sau để bắt đầu.
Bước 1: Cài đặt plugin
Từ trang quản trị WordPress, bạn hãy điều hướng đến menu Plugin > Cài mới. Trong ô tìm kiếm, gõ “Code Snippets”. Plugin của tác giả Code Snippets Pro sẽ hiện ra đầu tiên. Nhấn vào nút Cài đặt và chờ trong giây lát, sau đó nhấn Kích hoạt.

Bước 2: Tạo đoạn mã mới
Sau khi kích hoạt, bạn sẽ thấy một menu mới có tên là Snippets ở thanh bên trái. Hãy nhấp vào đó và chọn Add New (Thêm mới). Giao diện tạo snippet mới sẽ hiện ra, rất đơn giản và dễ hiểu.

Bước 3: Nhập mã và cấu hình
Tại đây, bạn cần điền các thông tin sau:
- Tiêu đề: Đặt một cái tên thật dễ nhớ và mang tính mô tả cho đoạn mã của bạn (ví dụ: “Vô hiệu hóa XML-RPC”).
- Code: Đây là nơi bạn dán đoạn mã PHP của mình vào.
- Run Snippet Everywhere: Mặc định, plugin sẽ cho mã chạy trên toàn bộ website. Bạn cũng có thể chọn chỉ chạy ở khu vực quản trị (admin) hoặc chỉ chạy ở trang ngoài (front-end).
- Description (Mô tả): Bạn có thể thêm ghi chú chi tiết về chức năng của đoạn mã, hoặc nguồn gốc của nó để tham khảo sau này.
Bước 4: Lưu và Kích hoạt
Sau khi đã điền đầy đủ thông tin, hãy nhấn vào nút Save Changes and Activate (Lưu thay đổi và Kích hoạt). Đoạn mã của bạn sẽ ngay lập tức có hiệu lực. Nếu có bất kỳ lỗi cú pháp nào trong code, plugin sẽ hiển thị thông báo và không kích hoạt đoạn mã đó, giúp website của bạn luôn an toàn.
Bước 5: Quản lý các đoạn mã
Để xem lại tất cả các đoạn mã đã tạo, bạn chỉ cần vào menu Snippets > All Snippets. Tại đây, bạn có thể dễ dàng bật/tắt bất kỳ đoạn mã nào bằng công tắc chuyển đổi, cũng như chỉnh sửa, xóa hoặc xuất chúng. Giao diện quản lý này giúp bạn kiểm soát toàn bộ các tùy chỉnh của mình một cách khoa học và hiệu quả.

Hướng dẫn thêm đoạn mã trực tiếp trong file functions.php
CẢNH BÁO: Phương pháp này tiềm ẩn rủi ro cao. Một lỗi nhỏ cũng có thể làm website của bạn ngừng hoạt động. Luôn luôn sao lưu (backup) toàn bộ website của bạn, đặc biệt là file functions.php gốc trước khi thực hiện bất kỳ thay đổi nào.
Bước 1: Sao lưu website
Đây là bước bắt buộc không được bỏ qua. Hãy sử dụng plugin sao lưu (như UpdraftPlus, All-in-One WP Migration) hoặc công cụ sao lưu từ nhà cung cấp hosting của bạn để tạo một bản backup đầy đủ.
Bước 2: Truy cập file functions.php
Có hai cách phổ biến để truy cập file này:
- Qua trang quản trị WordPress (Không khuyến khích): Vào Giao diện > Trình sửa file giao diện. WordPress sẽ hiển thị một cảnh báo về việc chỉnh sửa file trực tiếp. Nếu bạn vẫn muốn tiếp tục, hãy nhấn “Tôi đã hiểu”. Ở cột bên phải, tìm và nhấp vào file có tên Theme Functions (functions.php).

- Qua trình quản lý file của hosting hoặc FTP (An toàn hơn): Đăng nhập vào cPanel/DirectAdmin của hosting, tìm đến File Manager. Điều hướng đến thư mục
wp-content/themes/ten-theme-cua-ban/ (thay ten-theme-cua-ban bằng tên thư mục theme bạn đang sử dụng) và tìm file functions.php.
Bước 3: Thêm mã và lưu lại
Mở file functions.php lên. Cuộn xuống dưới cùng của file. Cẩn thận dán đoạn mã của bạn vào vị trí cuối cùng, trước thẻ đóng ?> (nếu có). Nếu file không có thẻ ?> ở cuối, bạn chỉ cần dán mã vào dòng cuối cùng. Sau khi dán xong, hãy nhấn nút Cập nhật tệp tin (Update File) hoặc Save.
Bước 4: Kiểm tra website ngay lập tức
Ngay sau khi lưu file, hãy mở một tab mới và truy cập vào trang chủ website của bạn. Đồng thời, hãy thử tải lại trang quản trị. Nếu mọi thứ vẫn hoạt động bình thường, xin chúc mừng, bạn đã thêm mã thành công. Nếu website hiển thị lỗi hoặc “màn hình trắng”, điều đó có nghĩa là đoạn mã của bạn đã gây ra sự cố. Hãy bình tĩnh và sử dụng FTP hoặc trình quản lý file để xóa đoạn mã vừa thêm hoặc tải lên lại file functions.php gốc từ bản sao lưu để khôi phục website.
Lưu ý quan trọng khi thêm đoạn mã
Việc thêm đoạn mã vào WordPress mở ra vô vàn khả năng tùy biến, nhưng cũng đi kèm với trách nhiệm. Để đảm bảo quá trình này diễn ra suôn sẻ và không gây ảnh hưởng tiêu cực đến website, bạn cần ghi nhớ một vài nguyên tắc vàng về an toàn và bảo mật.
Tránh gây lỗi và downtime cho website
Downtime (thời gian website không thể truy cập) là “cơn ác mộng” đối với bất kỳ chủ sở hữu website nào. Nó không chỉ ảnh hưởng đến trải nghiệm người dùng mà còn có thể gây hại cho thứ hạng SEO của bạn. Để giảm thiểu rủi ro này, hãy tuân thủ các quy tắc sau:
Luôn sao lưu trước khi thêm mã: Đây là lời khuyên không bao giờ cũ. Hãy biến việc sao lưu thành một thói quen bắt buộc trước mỗi lần bạn định thêm, sửa hoặc xóa bất kỳ đoạn mã nào. Một bản sao lưu tốt là tấm vé bảo hiểm giúp bạn nhanh chóng khôi phục lại website nếu có sự cố xảy ra.
Kiểm tra cú pháp và tính tương thích: Lỗi PHP thường xảy ra do những sai sót rất nhỏ như thiếu dấu chấm phẩy, dấu ngoặc đơn hoặc sử dụng các hàm đã lỗi thời. Trước khi thêm mã vào website chính, bạn có thể sử dụng các công cụ kiểm tra cú pháp PHP online để đảm bảo code của mình không có lỗi. Ngoài ra, hãy chắc chắn rằng đoạn mã bạn sử dụng tương thích với phiên bản PHP và phiên bản WordPress mà website của bạn đang chạy. Chủ đề Học WordPress sẽ giúp bạn nâng cao kiến thức kỹ thuật để hiểu rõ hơn về tương thích và cấu hình.
Thử nghiệm trên môi trường staging: Nếu có thể, hãy luôn thử nghiệm các đoạn mã mới trên một môi trường staging. Staging site là một bản sao chính xác của website đang hoạt động của bạn, nhưng được đặt trên một không gian riêng tư. Đây là nơi an toàn để bạn thử nghiệm mọi thay đổi mà không sợ ảnh hưởng đến người dùng thật. Nhiều nhà cung cấp hosting chất lượng cao hiện nay có tích hợp sẵn tính năng tạo staging site chỉ với một cú nhấp chuột.

Đảm bảo an toàn và bảo mật
Không phải tất cả các đoạn mã được chia sẻ trên mạng đều an toàn. Một đoạn mã độc hại có thể tạo ra lỗ hổng bảo mật, cửa hậu (backdoor) cho phép hacker xâm nhập, hoặc chèn các liên kết spam vào website của bạn. Vì vậy, bảo mật là yếu tố phải được đặt lên hàng đầu.
Không thêm đoạn mã từ nguồn không rõ ràng: Hãy luôn cẩn trọng với nguồn gốc của các đoạn mã bạn tìm thấy. Chỉ nên sử dụng code từ các trang web uy tín, các diễn đàn WordPress chính thống, các blog lập trình nổi tiếng hoặc từ tài liệu của nhà phát triển. Tránh sao chép và dán mã một cách mù quáng từ những nguồn không đáng tin cậy.
Giới hạn quyền truy cập khi dùng plugin: Nếu bạn sử dụng các plugin như Code Snippets, hãy đảm bảo rằng chỉ những người dùng có vai trò quản trị viên (Administrator) mới có quyền thêm hoặc chỉnh sửa các đoạn mã. Hầu hết các plugin này đều có cài đặt phân quyền để bạn thiết lập.
Cập nhật plugin và theme thường xuyên: Giữ cho WordPress core, các plugin và theme của bạn luôn ở phiên bản mới nhất là một trong những biện pháp bảo mật quan trọng nhất. Các bản cập nhật thường xuyên chứa các bản vá cho những lỗ hổng bảo mật đã được phát hiện, giúp bảo vệ website của bạn khỏi các cuộc tấn công. Có thể tham khảo thêm tổng quan về Jetpack là gì để hiểu cách giữ an toàn cho website.
Ví dụ thực tế các đoạn mã phổ biến tùy chỉnh WordPress
Để giúp bạn hình dung rõ hơn về sức mạnh của các đoạn mã, dưới đây là một số ví dụ thực tế và hữu ích mà bạn có thể áp dụng ngay cho website của mình. Những đoạn mã này giải quyết các nhu cầu tùy chỉnh phổ biến một cách nhanh chóng và hiệu quả.

1. Thay đổi số lượng bài viết hiển thị trên trang chính
Mặc định, WordPress cho phép bạn cài đặt số bài viết hiển thị trong Cài đặt > Đọc. Tuy nhiên, nếu bạn muốn áp dụng một số lượng khác cho một trang lưu trữ cụ thể (ví dụ: trang chuyên mục), bạn có thể dùng đoạn mã sau:
function buimanhduc_custom_posts_per_page( $query ) {
if ( !is_admin() && $query->is_main_query() && is_category() ) {
$query->set( 'posts_per_page', 12 );
}
}
add_action( 'pre_get_posts', 'buimanhduc_custom_posts_per_page' );
Đoạn mã này sẽ thiết lập số bài viết hiển thị trên các trang chuyên mục là 12 bài, bạn có thể thay đổi số 12 thành con số mong muốn.
2. Vô hiệu hóa REST API cho người dùng chưa đăng nhập
WordPress REST API rất hữu ích cho các nhà phát triển, nhưng nó cũng có thể để lộ thông tin người dùng. Nếu bạn không sử dụng nó, việc vô hiệu hóa có thể giúp tăng cường bảo mật. Đoạn mã sau sẽ chặn các yêu cầu đến REST API từ những khách truy cập chưa đăng nhập.
add_filter( 'rest_authentication_errors', function( $result ) {
if ( ! empty( $result ) ) {
return $result;
}
if ( ! is_user_logged_in() ) {
return new WP_Error( 'rest_not_logged_in', 'Bạn không được phép truy cập.', array( 'status' => 401 ) );
}
return $result;
});
3. Tự động thêm mã theo dõi vào Header
Thay vì cài thêm plugin chỉ để chèn mã Google Analytics hoặc Facebook Pixel, bạn có thể sử dụng đoạn mã đơn giản sau. Đoạn mã này sẽ chèn code vào trong thẻ <head> của website.
function buimanhduc_add_tracking_code_header() {
?>
<!-- Dán mã Google Analytics hoặc mã theo dõi khác vào đây -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXXX-X');
</script>
<!-- Kết thúc mã theo dõi -->
<?php
}
add_action('wp_head', 'buimanhduc_add_tracking_code_header');
Hãy nhớ thay UA-XXXXXXXXX-X bằng ID theo dõi của bạn.

4. Xóa phiên bản WordPress khỏi mã nguồn
Để tăng cường bảo mật, bạn nên ẩn thông tin phiên bản WordPress đang sử dụng khỏi mã nguồn của trang. Điều này làm cho hacker khó xác định được các lỗ hổng tiềm tàng liên quan đến phiên bản cũ.
function buimanhduc_remove_wp_version() {
return '';
}
add_filter('the_generator', 'buimanhduc_remove_wp_version');
Những ví dụ trên chỉ là một phần nhỏ trong số vô vàn những gì bạn có thể làm với các đoạn mã. Chúng minh chứng rằng với một vài dòng code, bạn có thể kiểm soát website của mình một cách mạnh mẽ và hiệu quả.
Tổng kết và lời khuyên khi sử dụng đoạn mã trong WordPress
Qua bài viết này, chúng ta đã cùng nhau khám phá một phương pháp mạnh mẽ để tùy chỉnh và mở rộng chức năng cho website WordPress. Việc sử dụng các đoạn mã (code snippet) mang lại sự linh hoạt mà không cần phụ thuộc vào các plugin nặng nề, giúp bạn kiểm soát website của mình ở mức độ sâu hơn.
Những điểm chính bạn cần ghi nhớ đó là:
- Ưu tiên sử dụng plugin quản lý mã: Đối với hầu hết người dùng, từ người mới bắt đầu đến người đã có kinh nghiệm, việc sử dụng các plugin như Code Snippets hay WPCode là lựa chọn an toàn, tiện lợi và dễ quản lý nhất. Chúng giúp bạn tránh được những rủi ro khi can thiệp trực tiếp vào file theme.
- An toàn là trên hết: Luôn luôn sao lưu website của bạn trước khi thực hiện bất kỳ thay đổi nào về code. Chỉ sử dụng các đoạn mã từ những nguồn uy tín và đáng tin cậy để tránh các rủi ro về bảo mật.
- Kiểm tra kỹ lưỡng: Nếu có thể, hãy thử nghiệm các đoạn mã trên một trang web thử nghiệm (staging) trước khi áp dụng cho website chính thức để đảm bảo mọi thứ hoạt động như mong đợi và không gây ra xung đột.
Bây giờ, bạn đã có đủ kiến thức nền tảng để bắt đầu. Đừng ngần ngại, hãy thử áp dụng ngay các đoạn mã đơn giản mà bài viết đã gợi ý để tự tay tùy chỉnh website của mình một cách hiệu quả. Mỗi lần thành công sẽ giúp bạn thêm tự tin và hiểu sâu hơn về cách WordPress hoạt động.

Hành trình làm chủ WordPress là một quá trình học hỏi không ngừng. Sau khi đã quen thuộc với các đoạn mã cơ bản, bạn có thể bắt đầu tìm hiểu sâu hơn về WordPress Hooks (Actions và Filters), khám phá thêm nhiều đoạn mã phức tạp hơn, hoặc thậm chí là tự viết một plugin dành riêng cho nhu cầu của mình. Nếu muốn mở rộng giao diện với trình tạo trang, hãy tham khảo thêm về Elementor pro để có nhiều tùy biến hiệu quả hơn. Chúc bạn thành công trên con đường xây dựng và phát triển website của riêng mình!