[Reference] Functions.php WordPress Toàn Tập

Functions.php WordPress Toàn tập sẽ được RealDev chia sẻ chuyên sâu trong bài viết này. Thân mời Bạn cùng khám phá.

Định nghĩa về Functions.php WordPress

Functions.php là một tập tin chức năng được thiết kế để lưu các lệnh chức năng tùy chỉnh cho Giao diện (Themes) của WordPress. Functions.php giúp cho người dùng, nhà phát triển giao diện có thêm không gian tối ưu hóa Website mà không phải can thiệp sâu vào Source Code Website.

Functions-php-realdev-vn
Functions.php

Lợi ích khi bạn dùng Functions.php

Tệp Functions giúp chúng ta thêm các chức năng mới một cách dễ dàng. Đôi khi chỉ một dòng functions thôi cũng có giá trị bằng cài 1 Plugin cũng chỉ để chạy chức năng đó.

Ví dụ: Với người dùng lâu năm của WordPress thích sử dụng Classic Editor (Trình soạn thảo cũ) thay cho Gutenberg (Trình soạn thảo mới). Thì có 02 lựa chọn. Lựa chọn đầu tiên là cài Plugin “Classic Editor”. Lựa chọn thứ hai là truy cập vào Giao diện / Theme File Editor / functions.php và thêm dòng lệnh dưới đây và lưu lại:

// Use Classic Editor - Disable Gutenberg Editor - VietCoders
add_filter('use_block_editor_for_post_type', '__return_false');

Kết quả nhận được ta được như hình dưới:

Classic-editor-realdev
Classic Editor có thể sử dụng bằng cài Plugin hoặc đơn giản hơn là dùng Function

Với so sánh nhỏ như thế chúng ta đã hiểu được lợi ích mà Functions.php mang lại cho chúng ta. Với việc cài Plugin Classic Editor sẽ làm cho WordPress của chúng ta thêm “cồng kềnh”. Phải Update này kia thường xuyên. Đôi khi chúng ta không chỉnh “Cập nhật tự động” Plugin thì lại đối diện với việc bảo mật yếu.

Chính vì thế, sử dụng Functions trong tệp Functions.php để thay thế cho việc Cài đặt Plugin là một lựa chọn thông minh.

Thu-thuat-file-functions-trong-wordpress-realdev-vn
Kỹ thuật khi dùng Functions.php WordPress

Kỹ thuật khi dùng Functions.php WordPress

Để sử dụng Functions hiệu quả. Việc tiên quyết cần nắm rõ là hiểu mình dùng một hoặc nhiều functions vào mục đích gì. Để từ đó có cho mình sự lựa chọn phù hợp và chuẩn xác.

Kế đến, hãy tập cách đọc function mà mình “copy” trên mạng về. Từ đó, bạn sẽ chủ động được trong việc đang đưa cái gì vào Website của mình. Đừng Copy và Paste như một cái máy, hãy Copy Paste một cách thông minh.

Ghi chú: Copy Paste trên site RealDev là một sự thông minh ứ chịu được =))). Vì ở RealDev toàn “code tuyển”, chia sẻ tới anh em toàn hàng sang – xịn – mịn nhất có thể.

Khi nào thì sử dụng Functions.php WordPress.?

Khi Bạn nhận thấy sử dụng Functions là phù hợp nhất và thuận tiện nhất thì đây chính là lúc nên sử dụng Functions.php

Wordpress-functions-php.-realdev-vn
WordPress Functions

Tổng hợp một số Functions.php mà bạn nên sử dụng cho Website của mình

1: Function Bật Classic Editor thay cho Gutenberg

Function này chỉ dành cho anh em có nhu cầu sử dụng Trình soạn thảo văn bản cũ. Nếu đang sử dụng Trình soạn thảo mới thì ko nên sử dụng.

// Use Classic Editor - Disable Gutenberg Editor - VietCoders
add_filter('use_block_editor_for_post_type', '__return_false');

2: Function Bật Classic Widget thay cho Block Widget

Function này dành cho em em muốn Widget về phiên bản cũ. Nếu đang sử dụng Block Widget thì ko nên sử dụng.

// Classic Widget
add_filter( 'use_widgets_block_editor', '__return_false' );

3: Function Xóa Version WordPress giúp bảo mật tốt hơn

Sử dụng Function này giúp cho Website WordPress của bạn tránh khỏi sự dòm ngó Phiên bản hiện tại của WordPress trên Website của Bạn. Từ đó cũng tránh được ít nhiều các phương pháp tấn công của hacker nhắm vào Website của bạn.

// Remove Version WordPress
function realdev_remove_version() { return ''; }
add_filter('the_generator', 'realdev_remove_version');

4: Tắt XML PRC

Mặc định XML PRC bật. Tuy nhiên nếu bạn là người dùng thông thường thì nên tắt tính năng này sẽ giúp bảo mật Website hơn

add_filter('xmlrpc_enabled', '__return_false');

5: Thêm FontAwesome 6 Free vào Website

Thay vì phải cài Plugin FontAwesome và setup API dài dòng thì bạn chỉ cần Function dưới đây:

//RealDev Enqueeue font awesome 6 free
add_action('wp_footer', function(){
	echo '<link rel="stylesheet preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" as="style" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" referrerpolicy="no-referrer" />';
});
Glossary-functionsphp-og-realdev-vn
Tổng kết về Functions.php

Tổng kết

Mặc dù các chia sẻ về các Functions trong bài viết này sẽ được cập nhật thêm trong các bài đăng khác, nhưng về Tổng quan, RealDev tin chắc rằng bạn đã có cho mình ít nhiều kiến thức để áp dụng cho minh.

Chúc bạn sử dụng các Function hiệu quả.

Các Kiến Thức từ RealDev Blogs luôn luôn theo tôn chỉ là làm sao cho mọi người dễ dùng nhất, thuận tiện nhất.

RealDev không khuyến khích và không chịu trách nhiệm nếu Bạn sử dụng các Tài nguyên được chia sẻ trên trang RealDev powered by RealGOOD Quintessence JSC với mục đích thương mại.

Sau khi Bạn hài lòng với Hướng dẫn mà RealDev chia sẻ. Đừng quên để lại [Comment], đánh giá [5 Sao] cho các Hướng dẫn chất lượng đến từ Vĩnh Minh Đạo bạn nhé ^^ .

Bởi hành động nhỏ nhưng mang lại động lực to lớn cho RealDev và sự phát triển của Website.

4.4/5 - (177 Yêu thích)

Về Tác giả

Founder
Trần Đạo aka RealDev là một lập trình viên PHP, một SEO chuyên nghiệp, làm việc toàn thời gian và lâu năm với WordPress. Tôi có nhiều kinh nghiệm cho các dự án SEO. Tôi cũng đã tham gia vào thiết kế, vận hành các Website WordPress trong nhiều lĩnh vực như TMĐT, Nội thất, Du lịch, Văn phòng, Công ty, Đơn vị ... Tôi cũng là chủ sở hữu Website RealDev.vn và cũng là nhà sáng lập cộng đồng VietCoders Community. Tôi là Founder và CEO của RealGOOD Quintessence JSC.
Xem thêm
  1. Nam Phạm
    Trả lời

    Những kiến thức rất hữu ích.

  2. khoi
    Trả lời

    Bài viết rất hay, cảm ơn Tác giả nhiều. Rất dễ hiểu ah

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Facebook Facebook
Zalo Zalo
Phone Phone
Đã Copy vào Bộ nhớ tạm
Trang web này sử dụng cookie để cung cấp cho bạn trải nghiệm duyệt web tốt hơn. Bằng cách duyệt trang web này, bạn đồng ý với việc chúng tôi sử dụng cookie.