Khám phá 10+ thủ thuật tùy chỉnh file functions.php – “trái tim” của mọi themes WordPress – để nâng cấp website của bạn! Bài viết này từ websitehue.vn sẽ hướng dẫn bạn cách tối ưu tốc độ, tăng cường bảo mật, và kích hoạt Classic Widget chỉ với vài dòng code, không cần plugin phức tạp. Bắt đầu ngay để biến website của bạn trở nên chuyên nghiệp và mạnh mẽ hơn!
1. Thêm Hỗ Trợ Ảnh Đại Diện (Featured Image) Với functions.php
Khi xây dựng một website WordPress chuyên nghiệp, việc hiển thị hình ảnh minh họa cho các bài viết là yếu tố không thể thiếu để thu hút người đọc. Chức năng ảnh đại diện (Featured Image) đóng vai trò then chốt, giúp bài viết của bạn nổi bật hơn trên trang chủ, các trang danh mục hoặc khi được chia sẻ trên mạng xã hội. Nếu theme WordPress bạn đang sử dụng chưa hỗ trợ sẵn tính năng quan trọng này, đừng lo lắng! Bạn hoàn toàn có thể kích hoạt nó một cách dễ dàng thông qua file functions.php.
php
add_theme_support('post-thumbnails');
Đoạn mã đơn giản add_theme_support('post-thumbnails'); là chìa khóa để mở khóa khả năng thêm ảnh đại diện WordPress cho các bài viết, trang, hoặc các loại bài đăng tùy chỉnh (custom post types) trên website của bạn. Bằng cách chèn đoạn mã này vào file functions.php của theme WordPress, bạn đang yêu cầu WordPress kích hoạt tính năng này cho toàn bộ theme. Đây là một bước cơ bản nhưng cực kỳ hiệu quả trong quá trình tùy chỉnh functions.php để nâng cao trải nghiệm người dùng và làm cho nội dung của bạn trở nên hấp dẫn hơn về mặt thị giác.

Lưu ý: Sau khi bạn đã thêm đoạn mã này và lưu file functions.php, hãy truy cập vào trình chỉnh sửa bài viết trong WordPress. Bạn sẽ thấy một tùy chọn mới mang tên \”Ảnh đại diện\” (Featured Image) xuất hiện ở sidebar bên phải, cho phép bạn dễ dàng tải lên hoặc chọn ảnh từ thư viện để gán làm ảnh đại diện. Đây là một trong những tùy chỉnh functions.php cơ bản nhưng rất quan trọng để tối ưu website WordPress, không chỉ về mặt thẩm mỹ mà còn góp phần vào việc tăng tốc WordPress (gián tiếp qua khả năng thu hút người dùng ở cái nhìn đầu tiên) và tạo nên một giao diện người dùng chuyên nghiệp hơn.
2. Tùy Chỉnh Độ Dài Đoạn Trích (Excerpt Length)
Tiếp nối khả năng tùy biến mạnh mẽ của functions.php mà websitehue.vn đã giới thiệu ở chương trước với việc thêm ảnh đại diện, giờ đây chúng ta sẽ khám phá cách tinh chỉnh một yếu tố hiển thị khác không kém phần quan trọng: độ dài của đoạn trích (excerpt). Đoạn trích là một bản tóm tắt ngắn gọn của bài viết, thường xuất hiện trên các trang chủ, danh mục, kết quả tìm kiếm hoặc trong các widget sidebar. Một đoạn trích được kiểm soát tốt không chỉ giúp giao diện trang web của bạn trông gọn gàng, dễ đọc mà còn định hướng người dùng hiệu quả hơn.
Mặc định, WordPress sẽ tự động tạo một đoạn trích với độ dài nhất định từ nội dung bài viết nếu bạn không viết thủ công. Tuy nhiên, độ dài mặc định này có thể không phù hợp với thiết kế của theme WordPress bạn đang sử dụng, hoặc không đáp ứng được mục tiêu truyền tải thông tin của bạn. Ví dụ, một đoạn trích quá dài có thể làm vỡ bố cục trang, trong khi một đoạn quá ngắn lại không đủ để người đọc hiểu được nội dung chính.
Để tùy chỉnh excerpt wordpress, bạn chỉ cần thêm đoạn mã sau vào file functions.php của mình:
php
function custom_excerpt_length($length) {
return 20; // Số từ muốn hiển thị
}
add_filter('excerpt_length', 'custom_excerpt_length');
Trong đoạn mã trên, chúng ta định nghĩa một hàm mới có tên custom_excerpt_length để trả về số lượng từ mong muốn (ở đây là 20). Sau đó, sử dụng hàm add_filter để gắn hàm tùy chỉnh này vào bộ lọc excerpt_length của WordPress. Việc này sẽ ghi đè độ dài đoạn trích mặc định, cho phép bạn kiểm soát hoàn toàn số lượng từ hiển thị. Đây là một cách tuyệt vời để tối ưu website WordPress, giúp bố cục trang luôn thống nhất và chuyên nghiệp. Bạn có thể thay đổi số 20 thành bất kỳ giá trị nào phù hợp với nhu cầu của mình. Việc kiểm soát độ dài đoạn trích là một phần không thể thiếu trong quá trình tùy chỉnh functions.php, góp phần nâng cao trải nghiệm người dùng bằng cách cung cấp thông tin cô đọng, hấp dẫn mà không làm quá tải giao diện.
3. Xóa Phiên Bản WordPress Khỏi Mã Nguồn
Sau khi đã nắm được cách tùy chỉnh functions.php để cải thiện hiển thị nội dung như thêm ảnh đại diện hay điều chỉnh đoạn trích, giờ đây websitehue.vn sẽ hướng dẫn bạn một thủ thuật quan trọng khác liên quan đến bảo mật WordPress. Đó là việc xóa thông tin phiên bản WordPress khỏi mã nguồn HTML của website. Đây là một bước nhỏ nhưng cực kỳ hiệu quả để tăng cường sự an toàn cho website WordPress của bạn.
Mặc định, WordPress sẽ tự động chèn một thẻ meta có dạng <meta name=\"generator\" content=\"WordPress 6.x.x\" /> vào phần <head> của mã nguồn trang web. Mặc dù thông tin này có vẻ vô hại, nhưng nó lại vô tình cung cấp cho những kẻ tấn công (hacker) một mảnh ghép quan trọng: phiên bản WordPress mà bạn đang sử dụng. Khi hacker biết được phiên bản này, họ có thể dễ dàng tìm kiếm các lỗ hổng bảo mật đã biết của phiên bản đó để khai thác, đặc biệt nếu bạn đang chạy một phiên bản WordPress cũ hoặc chưa được cập nhật.
Để loại bỏ thông tin nhạy cảm này và giảm thiểu nguy cơ bị tấn công, bạn chỉ cần thêm đoạn mã sau vào file functions.php của theme WordPress:
php
remove_action('wp_head', 'wp_generator');
Hàm remove_action này sẽ ngăn WordPress chèn thẻ meta chứa thông tin phiên bản vào phần đầu trang. Bằng cách thực hiện thủ thuật tùy chỉnh functions.php này, bạn đã giấu đi một chi tiết quan trọng mà lẽ ra không nên công khai, làm giảm khả năng tin tặc nhắm mục tiêu vào website của bạn dựa trên các lỗ hổng đã biết của một phiên bản WordPress cụ thể. Đây là một biện pháp phòng ngừa đơn giản nhưng hữu ích, giúp bảo mật WordPress tốt hơn mà không làm ảnh hưởng đến chức năng của website. Việc này là một phần không thể thiếu trong chiến lược tối ưu website WordPress toàn diện, không chỉ tập trung vào hiệu suất mà còn cả sự an toàn dữ liệu.
4. Tắt Emojis Không Cần Thiết Để Tăng Tốc Website
Tiếp nối các thủ thuật tùy chỉnh functions.php mà websitehue.vn đã chia sẻ để cải thiện bảo mật WordPress, giờ đây chúng ta sẽ chuyển sang một khía cạnh quan trọng không kém: tăng tốc website WordPress. Một trong những yếu tố thường bị bỏ qua nhưng lại ảnh hưởng đáng kể đến hiệu suất tải trang là việc WordPress tự động chèn mã hỗ trợ hiển thị emoji vào mọi trang. Điều này xảy ra ngay cả khi bạn không hề sử dụng bất kỳ biểu tượng cảm xúc nào trong nội dung của mình.
Việc tải các script và stylesheet liên quan đến emoji một cách không cần thiết sẽ tạo ra thêm các yêu cầu HTTP (HTTP requests) mà trình duyệt phải xử lý. Mỗi yêu cầu này tiêu tốn thời gian và tài nguyên, dẫn đến tốc độ tải trang chậm hơn. Điều này không chỉ làm giảm trải nghiệm người dùng mà còn ảnh hưởng tiêu cực đến điểm số Google PageSpeed của bạn – một yếu tố quan trọng trong SEO. Để tối ưu website WordPress và loại bỏ gánh nặng không mong muốn này, file functions.php lại một lần nữa trở thành công cụ đắc lực.
Để loại bỏ hoàn toàn các script emoji khỏi themes WordPress của bạn, hãy thêm đoạn mã sau vào file functions.php:
php
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
Hai dòng mã remove_action này có nhiệm vụ ngăn chặn WordPress chèn script phát hiện emoji vào phần <head> của mã nguồn và loại bỏ các stylesheet liên quan đến emoji. Bằng cách tắt emoji WordPress, bạn đã loại bỏ các tài nguyên không cần thiết, giúp website nhẹ hơn đáng kể và tải nhanh hơn. Đây là một bước nhỏ nhưng hiệu quả cao để tăng tốc WordPress và cải thiện điểm PageSpeed của bạn, từ đó nâng cao thứ hạng SEO.
Lưu ý quan trọng: Việc áp dụng đoạn mã này chỉ tắt chức năng emoji do WordPress tự động chèn. Nó không ảnh hưởng đến khả năng hiển thị các emoji gốc của trình duyệt hoặc thiết bị của người dùng khi họ truy cập website. Người dùng vẫn có thể nhìn thấy emoji nếu trình duyệt của họ hỗ trợ. Đây là một ví dụ điển hình về việc tùy chỉnh functions.php không chỉ để thêm tính năng mà còn để loại bỏ những phần không cần thiết, góp phần vào việc tối ưu website WordPress một cách toàn diện.
5. Tắt Chức Năng XML-RPC Để Bảo Vệ Website
Sau khi đã cải thiện đáng kể tốc độ tải trang bằng cách tắt emoji WordPress ở chương trước, giờ đây websitehue.vn sẽ dẫn dắt bạn đến một thủ thuật cực kỳ quan trọng khác trong file functions.php để tăng cường bảo mật WordPress. Đó là việc vô hiệu hóa chức năng XML-RPC. Đây là một bước thiết yếu để bảo vệ website WordPress của bạn khỏi các mối đe dọa tiềm tàng trên không gian mạng.
XML-RPC là một giao thức cho phép WordPress giao tiếp với các hệ thống bên ngoài, như ứng dụng di động, công cụ pingback hoặc các dịch vụ tự động đăng bài. Ban đầu, nó được thiết kế để tăng tính linh hoạt và khả năng kết nối cho nền tảng WordPress. Tuy nhiên, theo thời gian, giao thức này đã trở thành một mục tiêu phổ biến và yếu điểm thường bị khai thác bởi những kẻ tấn công. Cụ thể, XML-RPC rất dễ bị lợi dụng để thực hiện các cuộc tấn công Brute Force (thử mật khẩu liên tục) nhằm chiếm quyền truy cập, hoặc các cuộc tấn công DDoS (tấn công từ chối dịch vụ phân tán) để làm quá tải máy chủ của bạn.
Nếu bạn không sử dụng các tính năng yêu cầu kết nối từ xa qua XML-RPC (ví dụ: không đăng bài từ ứng dụng di động, không dùng dịch vụ pingback/trackback), việc duy trì giao thức này hoạt động là một rủi ro không cần thiết. Để tắt xml-rpc wordpress và giảm thiểu nguy cơ bị tấn công, bạn chỉ cần thêm đoạn mã sau vào file functions.php của theme WordPress:
php
add_filter('xmlrpc_enabled', '__return_false');
Đoạn mã add_filter('xmlrpc_enabled', '__return_false'); sẽ vô hiệu hóa hoàn toàn chức năng XML-RPC trên website của bạn. Bằng cách thực hiện thủ thuật tùy chỉnh functions.php này, bạn đang đóng lại một cánh cửa mà hacker có thể lợi dụng, từ đó nâng cao đáng kể mức độ an toàn cho website WordPress. Đây là một biện pháp đơn giản nhưng cực kỳ hiệu quả để bảo mật WordPress mà không cần cài đặt thêm plugin bảo mật phức tạp, giúp tối ưu website WordPress của bạn một cách toàn diện. Tuy nhiên, nếu bạn *thực sự* cần chức năng kết nối từ xa, hãy cân nhắc sử dụng các plugin bảo mật chuyên biệt cho phép kiểm soát hoặc giới hạn quyền truy cập XML-RPC thay vì tắt hoàn toàn, hoặc khám phá các API hiện đại hơn của WordPress.
6. Cho Phép Tải Lên Tệp SVG Trong WordPress
Sau khi đã tăng cường bảo mật WordPress bằng cách tắt XML-RPC WordPress, giờ đây websitehue.vn sẽ hướng dẫn bạn một thủ thuật khác trong functions.php giúp mở rộng khả năng tùy chỉnh và tối ưu hóa hình ảnh cho website WordPress của bạn: đó là cho phép tải lên các tệp SVG. Mặc định, WordPress không hỗ trợ định dạng này vì lý do bảo mật, nhưng với một vài dòng code đơn giản, bạn có thể dễ dàng kích hoạt tính năng này.
SVG (Scalable Vector Graphics) là một định dạng hình ảnh vector dựa trên XML. Ưu điểm nổi bật của SVG là khả năng hiển thị sắc nét, không bị vỡ ảnh ở mọi kích thước màn hình (từ điện thoại đến màn hình 4K) và dung lượng tệp thường rất nhẹ. Điều này làm cho SVG trở thành lựa chọn lý tưởng cho các biểu tượng (icons), logo, và các yếu tố đồ họa khác trên website. Việc sử dụng SVG giúp tối ưu website WordPress đáng kể về mặt hiển thị và góp phần vào việc tăng tốc WordPress nhờ kích thước tệp nhỏ.
Để cho phép tải svg wordpress, bạn chỉ cần thêm đoạn mã sau vào file functions.php của theme WordPress:
php
function allow_svg_upload($mimes) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'allow_svg_upload');
Đoạn mã này hoạt động bằng cách thêm ‘image/svg+xml’ vào danh sách các loại tệp (MIME types) mà WordPress cho phép tải lên. Hàm allow_svg_upload nhận một mảng các loại MIME và thêm ‘svg’ vào đó trước khi trả về mảng đã sửa đổi. Bộ lọc upload_mimes sau đó sẽ áp dụng sự thay đổi này.
Tuy nhiên, cần lưu ý một khía cạnh quan trọng về bảo mật WordPress khi sử dụng SVG: các tệp SVG có thể chứa mã JavaScript độc hại. Nếu bạn tải lên một tệp SVG từ nguồn không đáng tin cậy, nó có thể tạo ra lỗ hổng bảo mật cho website của bạn. Do đó, hãy luôn đảm bảo rằng bạn chỉ tải lên các tệp SVG từ các nguồn đáng tin cậy hoặc sử dụng các plugin chuyên biệt có khả năng kiểm tra và làm sạch tệp SVG trước khi tải lên. Đây là một ví dụ rõ ràng về việc tùy chỉnh functions.php cần đi đôi với sự hiểu biết về rủi ro tiềm ẩn để đảm bảo bảo mật WordPress hiệu quả. Việc cho phép tải svg wordpress sẽ giúp bạn linh hoạt hơn trong thiết kế và tối ưu website WordPress một cách toàn diện.
7. Tự Động Xóa Tham Số Phiên Bản Khỏi URL JS & CSS
Sau khi đã mở rộng khả năng tùy chỉnh functions.php để quản lý media tốt hơn bằng cách cho phép tải SVG WordPress, giờ đây websitehue.vn sẽ tiếp tục chia sẻ một thủ thuật cực kỳ hiệu quả trong file functions.php nhằm nâng cao tốc độ tải trang và cải thiện điểm số Google PageSpeed của bạn. Đó là tự động loại bỏ các tham số phiên bản khỏi URL của các tệp JavaScript (JS) và Cascading Style Sheets (CSS).
Mặc định, WordPress sẽ tự động thêm một chuỗi truy vấn (query string) chứa phiên bản của tệp vào cuối URL của các script JS và stylesheet CSS, ví dụ: style.css?ver=6.x.x. Mục đích chính của việc này là để “phá vỡ bộ nhớ đệm” (cache busting), đảm bảo rằng trình duyệt của người dùng sẽ tải phiên bản mới nhất của các tệp khi bạn cập nhật themes WordPress hoặc các plugin. Nếu không có tham số này, trình duyệt có thể tiếp tục sử dụng phiên bản cũ đã lưu trong bộ nhớ đệm, dẫn đến việc người dùng nhìn thấy giao diện lỗi thời hoặc thiếu chức năng.
Tuy nhiên, mặt trái của tham số phiên bản là nó có thể gây ra vấn đề với một số hệ thống bộ nhớ đệm nâng cao, như CDN (Content Delivery Network) hoặc các plugin cache hiệu suất cao. Nhiều hệ thống cache được cấu hình để không lưu trữ các URL có chuỗi truy vấn, hoặc coi mỗi URL với chuỗi truy vấn khác nhau là một tệp hoàn toàn mới. Điều này làm giảm hiệu quả của việc lưu cache, khiến các tệp JS và CSS bị tải lại nhiều lần không cần thiết, ảnh hưởng trực tiếp đến tăng tốc WordPress và làm chậm website WordPress của bạn.
Để khắc phục vấn đề này và tối ưu hóa việc lưu cache, bạn có thể thêm đoạn mã sau vào file functions.php của theme WordPress:
php
function remove_script_version($src) {
return remove_query_arg('ver', $src);
}
add_filter('script_loader_src', 'remove_script_version', 15, 1);
add_filter('style_loader_src', 'remove_script_version', 15, 1);
Đoạn mã này sử dụng hàm remove_query_arg để loại bỏ tham số 'ver' khỏi URL của các tệp JS và CSS. Bằng cách áp dụng các bộ lọc script_loader_src và style_loader_src, bạn đảm bảo rằng tất cả các tệp kịch bản và kiểu dáng sẽ được tải mà không có tham số phiên bản. Kết quả là, trình duyệt và các hệ thống cache trung gian có thể lưu trữ các tệp này hiệu quả hơn, dẫn đến thời gian tải trang nhanh hơn đáng kể và điểm số tối ưu website WordPress cao hơn.
Tuy nhiên, cần lưu ý rằng khi bạn loại bỏ tham số phiên bản, bạn cần có một chiến lược thay thế để “phá vỡ bộ nhớ đệm” khi cập nhật các tệp. Nếu không, người dùng có thể tiếp tục xem các phiên bản cũ của tệp JS/CSS trong bộ nhớ đệm của trình duyệt. Các giải pháp thay thế thường là sử dụng các plugin cache thông minh có khả năng tự động xóa cache khi nội dung thay đổi, hoặc đổi tên tệp CSS/JS khi có chỉnh sửa lớn. Đây là một thủ thuật mạnh mẽ để tăng tốc WordPress, nhưng cần được thực hiện cẩn thận để duy trì tính nhất quán của giao diện người dùng.
8. Ẩn Thanh Quản Trị Cho Người Dùng Không Phải Quản Trị Viên
Sau khi đã tối ưu hiệu suất tải trang bằng cách xóa các tham số phiên bản khỏi URL JS & CSS, giờ đây websitehue.vn sẽ hướng dẫn bạn một thủ thuật khác trong functions.php giúp cải thiện trải nghiệm người dùng và làm gọn giao diện quản trị cho website WordPress của bạn. Đó là ẩn admin bar WordPress (thanh quản trị) đối với những người dùng không có vai trò quản trị viên.
Thanh quản trị là dải màu đen hiển thị ở phía trên cùng của trang web khi bạn đã đăng nhập vào tài khoản WordPress của mình. Nó cung cấp quyền truy cập nhanh vào các chức năng quản trị như sửa bài viết, truy cập bảng điều khiển, thêm bình luận, và nhiều hơn nữa. Đối với quản trị viên, thanh này cực kỳ hữu ích. Tuy nhiên, với những vai trò người dùng khác như Cộng tác viên, Biên tập viên, hoặc Thành viên thông thường, các tính năng trên thanh quản trị có thể không cần thiết, thậm chí gây rối mắt hoặc nhầm lẫn. Việc loại bỏ thanh này cho các vai trò đó giúp giao diện website trở nên sạch sẽ hơn, chuyên nghiệp hơn và tập trung hơn vào nội dung, từ đó nâng cao trải nghiệm người dùng.
Để tùy chỉnh functions.php và vô hiệu hóa thanh quản trị cho các đối tượng không phải quản trị viên, bạn chỉ cần thêm đoạn mã sau vào file functions.php của theme WordPress:
php
if (!current_user_can('administrator')) {
add_filter('show_admin_bar', '__return_false');
}
Đoạn mã này sử dụng hàm điều kiện if (!current_user_can('administrator')) để kiểm tra xem người dùng hiện tại có phải là quản trị viên hay không. Nếu người dùng *không* phải là quản trị viên, bộ lọc add_filter('show_admin_bar', '__return_false'); sẽ được kích hoạt, chỉ định WordPress không hiển thị thanh quản trị. Hàm __return_false là một hàm tiện ích trong WordPress chỉ đơn giản là trả về giá trị false.
Lợi ích của việc ẩn admin bar WordPress là rõ ràng: một giao diện người dùng gọn gàng và chuyên nghiệp hơn cho khách truy cập hoặc các thành viên không liên quan đến công việc quản trị. Điều này không chỉ giúp tối ưu website WordPress về mặt thẩm mỹ mà còn giảm bớt sự phân tâm, đặc biệt hữu ích trên các trang web có nhiều người dùng với các vai trò khác nhau. Bạn hoàn toàn có thể tùy chỉnh điều kiện kiểm tra vai trò (ví dụ: thay 'administrator' bằng 'editor' hoặc 'author') nếu muốn cho phép một số vai trò cụ thể vẫn thấy thanh quản trị. Đây là một thủ thuật đơn giản nhưng hiệu quả để tinh chỉnh themes WordPress, mang lại sự linh hoạt hơn trong quản lý và cải thiện đáng kể trải nghiệm tổng thể trên website của bạn.
9. Bật Classic Widget Thay Cho Block Widget Mới
Tiếp nối những thủ thuật tinh chỉnh giao diện và quản lý người dùng như ẩn admin bar WordPress mà websitehue.vn đã giới thiệu, giờ đây chúng ta sẽ khám phá một cách để khôi phục lại trải nghiệm quản lý widget quen thuộc. Kể từ phiên bản WordPress 5.8, hệ thống widget đã được cập nhật để sử dụng trình chỉnh sửa dạng block (block-based widget editor), tương tự như trình soạn thảo Gutenberg. Mặc dù đây là một nỗ lực để hiện đại hóa giao diện, nhiều người dùng và nhà phát triển vẫn cảm thấy trình Classic Widget cũ tiện lợi, trực quan và dễ tùy chỉnh hơn, đặc biệt khi làm việc với các themes WordPress truyền thống hoặc các cấu hình phức tạp.
Việc chuyển đổi sang widget block có thể gây ra một số khó khăn, đặc biệt đối với những ai đã quen thuộc với giao diện cũ hoặc đang sử dụng các themes WordPress và plugin chưa được cập nhật hoàn toàn để tương thích với trình chỉnh sửa block mới. Giao diện mới đôi khi yêu cầu người dùng phải làm quen lại, tìm kiếm các tùy chọn và cách sắp xếp widget khác biệt. Để giải quyết vấn đề này và kích hoạt Classic Widget trở lại, bạn có thể thực hiện một thủ thuật đơn giản bằng cách tùy chỉnh functions.php.
Để tắt hoàn toàn trình widget block và quay lại giao diện Classic Widget quen thuộc trong phần Giao diện > Widget, bạn chỉ cần thêm đoạn mã sau vào file functions.php của theme WordPress:
php
/* Classic widget
*===============================================================*/
add_filter('gutenberg_use_widgets_block_editor', '__return_false');
add_filter('use_widgets_block_editor', '__return_false');
Hai dòng mã add_filter này là chìa khóa để kích hoạt Classic Widget. Chúng sử dụng các bộ lọc của WordPress để ghi đè cài đặt mặc định, buộc hệ thống phải vô hiệu hóa trình chỉnh sửa widget dạng block. Cụ thể, gutenberg_use_widgets_block_editor nhắm mục tiêu vào việc tích hợp Gutenberg với widget, còn use_widgets_block_editor kiểm soát chức năng chung của trình chỉnh sửa block. Bằng cách trả về __return_false cho cả hai bộ lọc, bạn đã chỉ dẫn WordPress sử dụng lại giao diện quản lý widget truyền thống.
Đây là một giải pháp tuyệt vời để duy trì sự quen thuộc, đảm bảo tính tương thích với các thiết lập cũ và giúp bạn quản lý các khu vực widget hiệu quả hơn mà không cần phải đối mặt với những thay đổi giao diện không mong muốn. Việc quay lại Classic Widget không chỉ giúp bạn làm việc nhanh hơn mà còn đảm bảo rằng các widget đã cấu hình trước đây trên themes WordPress của bạn vẫn hoạt động ổn định và hiển thị đúng như mong đợi. Đây là một ví dụ điển hình về việc tùy chỉnh functions.php mang lại sự linh hoạt và kiểm soát tối đa cho người quản trị website.
10. Thêm Menu Điều Hướng Tùy Chỉnh Cho Theme WordPress
Sau khi đã thành công trong việc kích hoạt Classic Widget để quản lý bố cục sidebar dễ dàng hơn, giờ đây websitehue.vn sẽ hướng dẫn bạn một thủ thuật cực kỳ quan trọng khác trong file functions.php: đó là cách thêm và quản lý menu điều hướng WordPress tùy chỉnh. Một hệ thống menu linh hoạt và dễ sử dụng là chìa khóa để tối ưu website WordPress, giúp khách truy cập dễ dàng tìm thấy nội dung họ cần và nâng cao trải nghiệm tổng thể trên theme WordPress của bạn.
Hầu hết các themes WordPress hiện đại đều hỗ trợ menu điều hướng tùy chỉnh. Tuy nhiên, nếu bạn đang phát triển một theme từ đầu hoặc làm việc với một theme có sẵn nhưng cần thêm vị trí menu mới, bạn sẽ cần đăng ký các “vị trí” này trong file functions.php. Điều này cho phép WordPress biết nơi bạn muốn hiển thị các menu khác nhau trên giao diện website của mình, chẳng hạn như menu chính ở đầu trang, menu chân trang, hoặc các menu phụ ở sidebar.
Để tùy chỉnh functions.php và đăng ký một vị trí menu điều hướng WordPress mới, bạn chỉ cần thêm đoạn mã sau vào file functions.php của theme WordPress:
php
Đăng ký menu điều hướng
function custom_navigation_menus() {
$locations = array(
'main-menu' => __( 'Menu Chính', 'text_domain' ),
);
register_nav_menus($locations);
}
add_action('init', 'custom_navigation_menus');
Đoạn mã trên thực hiện một tác vụ đơn giản nhưng cực kỳ mạnh mẽ. Hàm custom_navigation_menus() định nghĩa một mảng $locations, trong đó mỗi phần tử đại diện cho một vị trí menu. Ở đây, chúng ta đã đăng ký một vị trí với ID là 'main-menu' và tên hiển thị trong bảng quản trị là 'Menu Chính'. Hàm register_nav_menus($locations); sau đó sẽ đăng ký các vị trí này với WordPress. Cuối cùng, add_action('init', 'custom_navigation_menus'); đảm bảo rằng hàm này sẽ được gọi khi WordPress khởi tạo.
Sau khi bạn thêm đoạn mã này vào functions.php và lưu lại, bạn có thể truy cập Giao diện → Menu trong bảng điều khiển WordPress. Tại đây, bạn sẽ thấy tùy chọn để tạo menu mới và gán vào vị trí “Menu Chính” mà bạn vừa đăng ký. Từ đó, bạn có thể dễ dàng kéo thả các trang, bài viết, liên kết tùy chỉnh hoặc chuyên mục vào menu, và nó sẽ hiển thị ở vị trí mong muốn trên giao diện theme WordPress của bạn.
Bạn hoàn toàn có thể mở rộng mảng $locations để đăng ký nhiều vị trí menu khác nhau (ví dụ: 'footer-menu' => __( 'Menu Chân Trang', 'text_domain' )) và sau đó hiển thị chúng ở các khu vực tương ứng trong template của theme. Việc này mang lại sự linh hoạt tối đa trong việc thiết kế bố cục và quản lý nội dung, giúp website WordPress của bạn trở nên chuyên nghiệp và dễ điều hướng hơn rất nhiều, đồng thời góp phần vào việc tối ưu website WordPress về trải nghiệm người dùng.
Kết Luận: Làm Chủ Functions.php để Nâng Tầm Website WordPress
Chúc mừng bạn đã hoàn thành hành trình khám phá 10+ thủ thuật đầy mạnh mẽ và hữu ích với file functions.php cùng websitehue.vn! Như chúng ta đã thấy, file functions.php không chỉ là nơi mở rộng chức năng cơ bản của theme WordPress mà còn là công cụ cực kỳ mạnh mẽ giúp bạn tối ưu hiệu suất, nâng cao trải nghiệm người dùng và tăng cường bảo mật cho website WordPress của mình một cách đáng kinh ngạc. Với những kiến thức và đoạn mã đã chia sẻ, bạn giờ đây đã có thể tự tin biến website của mình trở nên chuyên nghiệp và hiệu quả hơn rất nhiều.
Thông qua việc tùy chỉnh functions.php, bạn hoàn toàn có thể:
- Tùy chỉnh linh hoạt: Dễ dàng thêm ảnh đại diện WordPress để bài viết thêm sinh động, tùy chỉnh excerpt WordPress để hiển thị đoạn trích gọn gàng hơn, và tạo menu điều hướng WordPress tùy chỉnh cho một trải nghiệm điều hướng hoàn hảo. Những tùy biến này giúp giao diện website của bạn độc đáo và phù hợp với thương hiệu hơn.
- Tối ưu tốc độ: Bạn đã học cách vô hiệu hóa những tính năng không cần thiết như tắt Emojis WordPress, loại bỏ phiên bản WordPress không cần thiết để tăng cường bảo mật, và tự động xóa tham số phiên bản khỏi URL JS & CSS để cải thiện hiệu quả bộ nhớ đệm. Đây là những bước đi quan trọng giúp tăng tốc WordPress và nâng cao điểm số PageSpeed của bạn, mang lại trải nghiệm duyệt web siêu mượt mà.
- Nâng cao bảo mật: Để giữ cho website WordPress của bạn an toàn, chúng ta đã tìm hiểu cách tắt XML-RPC WordPress để phòng chống tấn công, ẩn admin bar WordPress cho người dùng không phải quản trị viên để giữ giao diện sạch sẽ và bảo mật hơn, và kiểm soát việc cho phép tải SVG WordPress một cách an toàn, tránh các rủi ro tiềm ẩn. Những thủ thuật này là lớp áo giáp vững chắc cho sự bảo mật WordPress của bạn.
- Kích hoạt Classic Widget: Nếu bạn là người yêu thích sự đơn giản và hiệu quả, việc kích hoạt Classic Widget là một giải pháp hoàn hảo để dễ dàng quay lại giao diện widget quen thuộc nếu bạn không thích phiên bản block mới, giúp bạn quản lý các khu vực sidebar một cách trực quan nhất.

Những thủ thuật đơn giản nhưng thiết thực này mà websitehue.vn chia sẻ sẽ giúp website WordPress của bạn không chỉ linh hoạt, an toàn hơn mà còn giảm phụ thuộc vào các plugin không cần thiết, giúp giữ cho website của bạn gọn gàng và dễ quản lý. Việc làm chủ functions.php chính là chìa khóa để bạn kiểm soát hoàn toàn themes WordPress của mình. Hãy bắt đầu áp dụng ngay hôm nay để thấy sự khác biệt và đưa website của bạn lên một tầm cao mới!



