Các hàm cơ bản thông dụng trong WordPress có thể bạn chưa biết

Trong bài viết này Tòn sẽ tổng hợp tất tần tật các hàm cơ bản thông dụng trong WordPress có thể bạn chưa biết. Bạn biết đấy, làm nghề website luôn chơi với ông Google. Do đó, dân lập trình cần phải cập nhật theo để tối ưu chuẩn nhất theo google đề ra. Nhằm đưa website của bạn theo trải nghiệm của người dùng tốt nhất. Dưới đây là những cú pháp và chức năng của 1 số hàm cơ bản trong wordpress. Nhằm giúp bạn dễ dàng lập trình website chuẩn nhất.

Các hàm cơ bản thông dụng trong WordPress có thể bạn chưa biết

Tổng hợp các hàm cơ bản thông dụng trong WordPress

1. Hàm bloginfo() và get_bloginfo()

bloginfo() và get_bloginfo() là hàm lấy dữ liệu wordpress của website bạn đang sử dụng. Nó lấy các dữ liệu chung như:

+ Tiêu đề trang web

+ Đường dẫn trang web

+ Version của wordpress đang dùng…

Hàm get_bloginfo() là hàm lấy dự liệu trả về. Dữ liệu của get_bloginfo() có thể đem đi xử lý, còn bloginfo() cũng tương tự như dự liệu của hảm này tự động in ra luôn.

Cú pháp:

<?php 
  bloginfo($info);
?>

Trong đó $info là tham số các dữ liệu cần lấy:

  • name : Hiển thị tên của trang web
  • siteurl : Hiển thị địa chỉ trang chủ URL Website
  • description : Hiển thị mô tả của trang web
  • wpurl : Hiển thị địa chỉ url của trang web được thiết lập url từ bảng wp_options của database
  • url : Hiển thị địa chỉ của trang Web
  • admin_email : Hiển thị Email quản trị được thiết lập trong Cài đặt > Cài đặt chung
  • charset : Hiển thị kiểu Charset Encoding của website ví dụ “UTF-8”
  • version : Hiển thị phiên bản WordPress hiện tại đang sử dụng
  • html_type : Hiển thị kiểu Content Type của WordPress mặc định là “text/html”
  • language : Hiển thị ngôn ngữ site đang sử dụng
  • stylesheet_url : Hiển thị địa chỉ đến file style.css
  • stylesheet_directory : Hiển thị link đến thư mục theme hiện tại
  • rss_url : Hiển thị địa chỉ RSS 0.92 feed
  • rss2_url : Hiển thị the RSS 2.0 feed

Ví dụ: Nó sẽ hiển thị kết quả là: Cam Ranh Media

<h1>
<?php 
   bloginfo('name');
?>
</h1>

2.Hàm register_nav_menus() và wp_nav_menu()

Nếu bạn muốn tạo thêm các vị trí menu trong WordPress (Menu Location) thì sẽ cần sử dụng hàm register_nav_menus(). Cách sử dụng rất đơn giản lắm nè.

Ví dụ: dưới đây mình sẽ tạo ra thêm 3 menu location (code này nên đặt trong functions.php nhé).

<?php
    register_nav_menus( array(
        'menu-1' => 'Menu 1',
        'menu-2' => 'Menu 2',
        'menu-3' => 'Menu 3'
    ) );
?>

Và để hiển thị một menu location nào đó ra ngoài template. Bạn có thể sử dụng hàm wp_nav_menu() như bên dưới.

<?php wp_nav_menu( array( 'menu_location' => 'menu-1' ) );  ?>

3.Hàm Áp dụng trong vòng lặp của Query Post WordPress

Hiển thị ID của bài viết

<?php the_ID(); ?>

Hiển thị ra tên của bài viết

<?php the_title() ;?>

Hiển thị Link bài viết

<?php the_permalink() ;?>

Hiển thị trích dẫn của bài viết

<?php the_excerpt() ;?>

Hiển thị ngày tháng năm của bài viết, bạn cũng có thể thay đổi d/m/y thành d-m-y hoặc d-m-y h:m

<?php the_time("d/m/y") ;?>

Hiển thị tác giả của bài viết

<?php the_author_posts_link(); ?>

Ví Dụ:

Bạn có 1 vòng lặp lấy ra tên và link các bài viết:

<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ;?>"><?php the_title() ;?></a>
<?php endwhile ; wp_reset_query() ;?>

4.Hàm Áp dụng trong trang category.php WordPress

Hiển thị ID của danh mục hiện tại

<?php echo get_queried_object_id(); ?>

Hiển thị tên của danh mục hiện tại

<?php single_cat_title('') ?>

Hiển thị Link của danh mục hiện tại

<?php get_category_link( get_cat_ID( single_cat_title('',false) ) ); ?>

5.Các hàm cơ bản thông dụng trong WordPress hỗ trợ lấy danh sách

Hiển thị danh sách tác giả của Website

<?php wp_list_authors(); ?>

Hiển thị danh sách danh mục có trong Website

<?php wp_list_categories(); ?>

Hiển thị danh sách các bình luận trong bài viết

<?php wp_list_comments(); ?>

Hiển thị danh sách các Pages

<?php wp_list_pages(); ?>

6.Hàm đổi tên Footer Admin WordPress

A:Nhận tên website

/**
 * Add tên website vào Footer Admin
 * @author Nguyễn Toàn
 */
function remove_footer_admin () {
    echo get_bloginfo('name');;
}
add_filter('admin_footer_text', 'remove_footer_admin');

B:Cố định 1 tên

// Add tên tùy chỉnh Footer Admin
function remove_footer_admin () {
    echo 'Cam Ranh Media - CEO & Founder Nguyễn Toàn';
}
add_filter('admin_footer_text', 'remove_footer_admin');

=> Đặt dòng lệnh trên vào file functions.php nhé!

7.Hàm trở về phiên bản biên soạn Classic Editor

Đặt dòng lệnh này vào file functions.php nhé!

add_filter('use_block_editor_for_post', '__return_false');

8.Hàm loại bỏ logo admin WordPress

Đặt dòng lệnh này vào file functions.php nhé!

// Loại bỏ Menu Admin
function remove_wp_admin_bar_logo() {
global $wp_admin_bar;

$wp_admin_bar->remove_menu('wp-logo');
}

add_action('wp_before_admin_bar_render', 'remove_wp_admin_bar_logo', 0);

9.Kiểm tra bài viết có hình đại hiện hay không. Nếu không có thì thay thế ảnh not found

Đặt dòng lệnh này vào file functions.php. Hàm này sẽ lấy thông từ theme con nhé.

/**
 * Kiểm tra bài viết có hình đại hiện hay không. Nếu không có thì thay thế ảnh not found
 */
add_filter( 'post_thumbnail_html', 'cr_thumbnail_html' );
function cr_thumbnail_html( $html ) {
    if(!is_admin()){
        if ( empty( $html ) )
            $html = '<img src="' . trailingslashit( get_stylesheet_directory_uri() ) . '/images/no-image-icon.png' . '" class="img-responsive center-block wp-post-image" alt="Image not found" />';
    }
    return $html;
}

10.Hàm loại bỏ tài nguyên chặn hiển thị CSS

Đặt dòng lệnh này vào file functions.php của theme. Hàm này giúp tối ưu website nhưng chỉ phù hợp với một số theme thôi nhé!

/**
 * Loại bỏ tài nguyên chặn hiển thị CSS
 */
 function add_rel_preload($html, $handle, $href, $media) {
    
    if (is_admin())
        return $html;

     $html = <<<EOT
<link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='$handle' href='$href' type='text/css' media='all' />
EOT;
    return $html;
}
add_filter( 'style_loader_tag', 'add_rel_preload', 10, 4 );

//* Loại bỏ CSS Gutenberg stylesheet in front
function wps_deregister_styles() {
    wp_dequeue_style( 'wp-block-library' );
    wp_dequeue_style( 'wp-block-library-theme' );
}
add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );

11.Hàm di chuyển javascripts xuống dưới Footer

Đặt dòng lệnh này vào file functions.php của theme. Hàm này giúp tối ưu website nhưng chỉ phù hợp với một số theme thôi nhé!

//* Move from head to the Footer
function footer_enqueue_scripts() {
 remove_action('wp_head', 'wp_print_scripts');
 remove_action('wp_head', 'wp_print_head_scripts', 9);
 
 add_action('wp_footer', 'wp_print_scripts', 5);
 add_action('wp_footer', 'wp_print_head_scripts', 5);
 
}
add_action('after_setup_theme', 'footer_enqueue_scripts');

Xem thêm: Tối ưu Google PageSpeed insights cho WordPress

12.Hàm loại bỏ toàn bộ thông báo cập nhật trên WordPress

/**
 * Loại bỏ toàn bộ các thông báo cập nhật bất kể của WordPress Core, plugin hay theme
 */
function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates');
add_filter('pre_site_transient_update_plugins','remove_core_updates');
add_filter('pre_site_transient_update_themes','remove_core_updates');

13.Hàm get dynamic_sidebar

Theo mặc định, điều này hiển thị thanh bên trái. Nếu chủ đề của bạn chỉ định là một tên khác thì sửa lại tên left-sidebar nhé!

<?php dynamic_sidebar( 'left-sidebar' ); ?>

Khi làm WP bạn cần biết các hàm cơ bản thông dụng trong WordPress

Những hàm cơn bản thông dụng của wordpress trên đây thường xuyên sử dụng cho việc lập trình tối ưu. Bất kỳ ai đang học về WP cũng đều phải biết và biết cách sử dụng. Trong suốt quá trình lập trình theme chúng ta sẽ sử dụng các hàm này rất là nhiều.

Các hàm cơ bản thông dụng trong WordPress xảy ra khi nào?

Khi bạn mới bước vào tìm hiểu WordPress. Ngoài kiến thức cơ bản về PHP/HTML/CSS. Bạn cũng nên tìm hiểu về các hàm hỗ trợ của WordPress. Các hàm trên đây thường xuyên sử dụng khi lập trình website cho khách hàng hoặc cá nhân bạn.

WordPress là gì?

WordPress là một phần mềm nguồn mở (Open Source Software 1) được viết bằng ngôn ngữ lập trình website PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL. Đây cũng là bộ đôi ngôn ngữ lập trình website thông dụng nhất hiện tại. 

Có nên sử dụng WordPress không?

CMS WordPress cũng như mọi mã nguồn khác. Mỗi loại thường có ưu và nhược điểm riêng của từng loại. Do đó, việc có nên sử dụng WordPress không là quyền của mọi người.

Xem chi tiết