File functions.php trong WordPress nằm ở đâu và có chức năng gì? ~ Kiếm Tiền Online

Sunday, February 4, 2024

File functions.php trong WordPress nằm ở đâu và có chức năng gì?

Bắt buộc khi tạo theme WordPress sẽ có các file bắt buộc là: style.css, functions.php, index.php tuỳ theo cấu trúc mỗi theme nhưng đây là 3 file bắt buộc phải có.

Ngoài ra cấu trúc theme WordPress còn có các file với chức năng tương ứng như list dưới đây.

  • index.php – Tệp mẫu chính hiển thị nội dung trang web của bạn.
  • style.css – File khai báo theme như (tên theme, mô tả về theme và 1 số style css nếu người viết theme muốn thêm vào)
  • header.php – Thông tin phần header của website
  • footer.php – Thông tin phần footer của website
  • single.php – Trang chi tiết bài viết – blog post
  • page.php – Trang tĩnh
  • archive.php – Hiển thị danh sách các bài đăng từ category hoặc tag
  • search.php – Hiển thị danh sách các bài viết khi search
  • 404.php – Hiển thị thông tin nếu web bị lỗi không tìm thấy
  • functions.php – File chứa tất cả các chức năng và tính năng tùy chỉnh của theme

File functions.php nằm ở đâu?

File functions.php là 1 file quan trọng trong theme và bạn dễ dàng tìm thấy nó theo 1 trong 2 cách sau.

Cách 1: Đăng nhập vào website WordPress của bạn, vào phần Dashboard wp-admin bạn rê chuột vào phần Giao diện > Theme File Editor

theme file editor

Khi click vào Theme File Editor bạn sẽ thấy bên tay phải sẽ có 1 file functions.php đó chính là file functions.php bạn cần tìm đấy.

file functions.php trong wordpress

Cách 2: Đăng nhập vào tài khoản FTP hoặc Hosting > Vào thư mục chứa website và đi theo đường dẫn.

/home/truongcongthang.com/public_html/wp-content/themes/ten-theme-ban-dang-dung

Nhớ thay truongcongthang.comthành tên miền của bạn, và bạn cũng lưu ý tuỳ theo panel lý website trên hosting mà sẽ có vị trí lưu trữ website khác nhau.

Theo đường dẫn ở trên bạn sẽ dễ dàng thấy được file functions.php

Bạn dễ dàng tìm được file functions.php theo 1 trong 2 cách trên, nếu bạn muốn thêm tính năng mới cho website thì có thể thêm code vào file functions.php và lưu lại.

Code thông dụng trong file chức năng – functions.php WordPress

Khai báo css và js cho theme

// Register Stylefunction vutruso_theme_assets() {	wp_register_style( 'main_style', 'assets/css/styles.css', false, false );	wp_enqueue_style( 'main_style' );	wp_register_style( 'bootstrap-css', 'http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css', false, false );	wp_enqueue_style( 'bootstrap-css' );}add_action( 'wp_enqueue_scripts', 'theme_assets' );

2. Thêm menu cho WordPress

// Register Navigation Menusfunction vutruso_custom_navigation_menus() {	$locations = array(		'main-menu' => __( 'Menu chinh', 'text_domain' ),	);	register_nav_menus( $locations );}add_action( 'init', 'custom_navigation_menus' );

3. Code thông tin bảo trì

function vts_wp_maintenance_mode(){    if(!current_user_can('edit_themes') || !is_user_logged_in()){         wp_die('<h1 style="color:red">Website đang được bảo trì định kỳ</h1><br />               Vui lòng quay lại trong ít phút nữa!');    }}add_action('get_header', 'vts_wp_maintenance_mode');

4. Custom size ảnh cho WordPress

add_theme_support( 'post-thumbnails' );add_image_size( 'supermarket-category-image', 380, 220, true );add_image_size( 'supermarket-grid-product-image', 400, 480, true );

5. Làm sạch file ảnh khi upload

Nếu tên file ảnh chứa các ký tự đặc biệt sẽ bị loại bỏ, vd: Đây là file ảnh.jpg sẽ được đổi thành day-la-file-anh.jpg

/** * Add filters to sanitize filenames. */function vutruso_sanitize_filenames( $filename ) {    $sanitized_filename = sanitize_file_name( $filename );    return $sanitized_filename;}add_filter( 'sanitize_file_name', 'vutruso_sanitize_filenames', 10 );/** * Add filters to sanitize filenames for all uploads. */function vutruso_sanitize_all_filenames( $metadata, $id ) {    if ( isset( $metadata['file'] ) ) {        $metadata['file'] = vutruso_sanitize_filenames( $metadata['file'] );    }    return $metadata;}add_filter( 'wp_generate_attachment_metadata', 'vutruso_sanitize_all_filenames', 10, 2 );

6. Xóa bỏ code svg trong thẻ body từ WordPress 5.9

Xóa bỏ code svg trong thẻ body từ WordPress 5.9 thì bạn có thể xem chi tiết tại đây

7. Tắt XML PRC

Mặc định XML PRC bật, nhưng bạn nên tắt tính năng này đi vì nó không giúp ích mà còn gây hại cho website

add_filter('xmlrpc_enabled', '__return_false');

Function bật classic widget thay cho block widget

/* Classic widget*===============================================================*/add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );add_filter( 'use_widgets_block_editor', '__return_false' );

Bật Classic Editor thay cho Gutenberg

/* Classic editor*===============================================================*/add_filter('use_block_editor_for_post', '__return_false', 10);add_filter( 'use_widgets_blog_editor', '__return_false' );add_action( 'wp_enqueue_scripts', function() {    // Remove CSS on the front end.    wp_dequeue_style( 'wp-block-library' );    // Remove Gutenberg theme.    wp_dequeue_style( 'wp-block-library-theme' );    // Remove inline global CSS on the front end.    wp_dequeue_style( 'global-styles' );}, 20 );

Ở trên là 1 số hàm thông dụng khi tạo theme WordPress, nếu bạn muốn thêm code các tính năng khác bạn có thể truy cập vào đây để xem CODE SNIPPETS khác.

Xin cảm ơn.

Related Posts:


0 nhận xét:

Post a Comment

Chăm sóc tóc

DUNG DỊCH TẮM GỘI KHÔ – PH
90.000₫
MẶT NẠ TÓC PHỤC HỒI HƯ TỔN PREMIUM REPAIR MASK 180G – TSUBAKI
225.000₫
BỒ KẾT HOA BƯỞI 300ML – NCT3
340.000₫
DẦU XẢ THẢO DƯỢC BỒ KẾT SẢ CHANH HOA BƯỞI 300ML – TRƯỜNG HƯNG THỊNH
100.000₫
DẦU GỘI THẢO DƯỢC BỒ KẾT SẢ CHANH HOA BƯỞI 300ML – TRƯỜNG HƯNG THỊNH
100.000₫
SERUM DƯỠNG TÓC HOA BƯỞI GIẢM GÃY RỤNG 50ML – POMELO
84.000₫

Quảng cáo

Nổi bật

Cài đặt Thanh Toán Google adsense bằng ngân hàng Vietcombank

Sau khi đã đủ điều kiện rút tiền từ Google Adsense thì bạn cần phải thêm hình thức thanh toán để Google trả tiền cho bạn.Khi kiếm tiền trên ...

a-ads

Máy tính Laptop

44.990.000đ
Laptop LG Gram 2022 17Z90Q-G.AH76A5 (Core-i7 1260P/16GB/512GB/17″ WQXGA/Win 11/Xám)
24.790.000đ
Laptop LG Gram 2021 16ZD90P-G.AX54A5 (i5-1135G7/8GB RAM/512GB SSD/16″WQXGA/Dos/Trắng)
14.590.000đ
Laptop Acer Gaming Aspire 7 A715-42G-R4ST NH.QAYSV.004 (R5 5500U/8GB RAM/256GB SSD/15.6″FHD IPS/GTX1650 4GB/Win10) – Hàng chính hãng
15.190.000đ
Laptop Acer Aspire 3 A315-58G-50S4 (Core i5 1135G7/8GB RAM/512GB/15.6″FHD/MX350 2GB/Win 10/Bạc)
21.990.000đ
Laptop Acer Swift 5 SF514-55TA-59N4 NX.A6SSV.001 (i5-1135G7/16GB RAM/1TB SSD/14″FHD_Touch/Win10/Xanh) – Hàng chính hãng
14.890.000đ
Laptop Acer Aspire 5 A514-54-59QK (Core i5 1135G7/8GB RAM/512GB/14″FHD/Win 11/Vàng)

Vay Online

(x)
(x)
Day noi mi | Hoc noi mi | Noi mi dep | Trung tam day nghe toc | Day cat toc | Day nghe toc | Hoc cat toc | Hoc cat toc o Ha Noi | Hoc cat toc tai Ha Noi | Thuoc chua benh a sung
Dau goi Kafen | Dau xa Kafen | Giao trinh day cat toc | Mua ban rao vat | Dang rao vat | Dien dan rao vat | Rao vat mien phi | Trang rao vat

Mua Hang Gia Re / Cho Dien Tu / Mua Hang Online Uy Tin / Sim So Dep / Mua Hang Online / Dung Cu Cat / Dung Cu Cat Gia Re / Ban Buon Dung Cu Cat / Hoc Cat Toc / Dang Rao Vat / Dien dan Rao Vat / Trang Rao Vat / Day Noi Mi / Rao Vat Cho Tot / Quang Cao Rao Vat / Camera Quan Sat / Cac Website Rao Vat / My Pham Nganh Toc / Phu Kien Nganh Toc / Phuong Phap Tap Gym / Kiem Tien Tren Mang / Trung Tam Day Nghe Toc / VPS Gia Sieu Re / VPS Gia Sieu 10K / Thiet Ke Web Gia Re / Bat Dong San