Chủ Nhật, Tháng Tám 14, 2022

Code cập nhật thời gian tự động trong bài viết WordPress

Truy cập:

Chia sẻ:

Trong các bài viết trên các website, bạn thường đi kèm thời gian cập nhật bài đăng để tạo sự mới mẻ và tin tưởng. Tuy nhiên, có một bất cập là những bài cũ cũng vì thế mà bị lỗi thời. Thay vì phải mất thời gian, tốn công sức ngồi sửa lại rồi cập nhật, để mình chỉ bạn cách cập nhật thời gian tự động trong bài viết trên WordPress. Mình dám cá bạn sẽ tự trách bản thân sao không biết đến bài viết này sớm hơn. Để mỗi ngày không cặm cụi lần mò từng bài viết và nhật thời gian cho chúng.

Tạo shortcode hiển thị thời gian

Để bắt đầu, bạn hãy truy cập vào trang quản trị WordPress -> Giao diện -> Chỉnh sửa và chỉnh sửa file functions.php của theme bạn đang sử dụng. Nếu bạn dùng child theme thì hãy sửa file functions.php của child theme đó.

Ngoài ra bạn cũng có thể đăng nhập vào trình quản lý file FTP rồi sửa file functions.php trực tiếp trên đó.

Bây giờ bạn thêm đoạn code sau vào dưới cuối file functions.php:

//* Kich hoat Shortcode cho tieu đe bai viet.
add_filter( 'the_title', 'do_shortcode' );
//* Kich hoat Shortcode cho plugin SEO Yoast
add_filter( 'wpseo_title', 'do_shortcode' );
add_filter( 'wpseo_metadesc', 'do_shortcode' );
//* Kich hoat Shortcode cho plugin Rank Math
add_filter( 'rank_math/frontend/title', function( $title ) {
	$title = do_shortcode($title);
	return $title;
});
add_filter( 'rank_math/frontend/description', function( $description ) {
	$description = do_shortcode($description);
	return $description;
});
// * Shortcode hien thi thoi gian hien tai.
// * shortcode: [hienthinam]
add_shortcode ('hienthinam', 'get_hienthinam');
    function get_hienthinam () 
 {
    $hienthinam= date ("Y"); // * Thay đổi định dạng tại đây
    return "$hienthinam";
 }
// * shortcode: [hienthithang]
add_shortcode ('hienthithang', 'get_hienthithang');
    function get_hienthithang () 
 {
    $hienthithang= date ("m"); // * Thay đổi định dạng tại đây
    return "$hienthithang";
 }
 // * shortcode: [hienthingay]
add_shortcode ('hienthingay', 'get_hienthingay');
	function get_hienthingay () 
{
	$hienthingay= date ("d"); // * Thay đổi định dạng tại đây
	return "$hienthingay";
}
Chú ý: Với đoạn code chèn vào file functions.php mình chia sẻ ở trên. Nếu bạn đang dùng plugin Yoast SEO, hãy xóa dòng từ 6 – 14. Ngược lại, nếu bạn đang dùng plugin Rank Math thì bạn hãy xóa dòng số 3, 4, 5.

Mình sẽ giải thích 1 chút về đoạn code trên cho các bạn chưa hiểu về nó.

– Mặc định thì bạn có thể sử dụng shortcode trong nội dung bài viết, trang thoải mái còn trên tiêu đề thì không. Chính vì vậy bạn phải thêm đoạn code add_filter( 'the_title', 'do_shortcode' ); để kích hoạt việc hiển thị nội dung shortcode trên tiêu đề của post, page trong WordPress.

– Cũng tương tự như vậy, nếu bạn sử dụng Yoast SEO – (một trong những plugin miễn phí cần thiết cho blog) thì bạn phải thêm 2 dòng dưới vào để kích hoạt hiển thị nội dung shortcode trong tiêu đề và mô tả của Yoast SEO để Google có thể index được nội dung shortcode.

add_filter( 'wpseo_title', 'do_shortcode' );
add_filter( 'wpseo_metadesc', 'do_shortcode' );

Nếu bạn sử dụng plugin Rank Math thì đoạn code dưới đây là để kích hoạt hiển thị nội dung của shortcode trong tiêu đề và mô tả của Rank Math để Google có thể hiển thị được ngày tháng động đó.

add_filter( 'rank_math/frontend/title', function( $title ) {
	$title = do_shortcode($title);
	return $title;
});
add_filter( 'rank_math/frontend/description', function( $description ) {
	$description = do_shortcode($description);
	return $description;
});

Với đoạn code còn lại chính là để tạo shortcode hiển thị năm và tháng trong tiêu đề và nội dung bài viết. Trong đoạn code này bạn chú ý đến 2 đoạn, date ("Y"); với Y ở đây là định dạng để hiển thị năm với 4 chữ số, còn date ("m"); với m ở đây là định dạng để hiển thị tháng có chữ số 0 đứng đầu.

Sử dụng shortcode tự động cập nhật thời gian

Với việc tạo shortcode ở trên chúng ta sẽ có 2 shortcode để sử dụng là 2021 và 11. Với 2 shortcode này bạn có thể chèn vào bất cứ tiêu đề hay nội dung bài viết và cả tiêu đề và phần mô tả của SEO Yoast đều được. Dưới đây mình sẽ làm mẫu cho bạn thấy cách sử dụng shortcode này nhé.

Chèn shortcode vào tiêu đề và nội dung bài viết

Cài đặt cập nhật thời gian tự động trong bài viết trên WordPress - Congvietit.com

Chèn shortcode trong tiêu đề và mô tả của Yoast SEO

Nếu web WordPress của bạn đang sử dụng Yoast SEO và khi soạn thảo bài viết mới bạn muốn đặt tiêu đề và mô tả theo ý mình thì bạn cũng sử dụng đoạn shortcode trên để hiển thị ngày tháng.

Ngoài ra, với plugin Yoast SEO bạn có thể sử dụng các biến %%currentday%%,  %%currentmonth%%,  %%currentyear%% để hiện thị tương ứng ngày, tháng, năm trong tiêu đề SEO và nó cũng sẽ tự động cập nhật ngày tháng theo thời gian hiện tại. Tuy nhiên, nếu bạn sử dụng biến %%currentmonth%% thì định dạng tháng sẽ hiển thị dạng chữ tiếng Anh thay vì số, ví dụ nó sẽ hiển thị là August thay vì 8.

Tổng kết

Hi vọng với cách làm này, bạn đã tiết kiệm được kha khá thời gian trong việc cập nhật tự động thời gian các bài viết có chứa ngày tháng trong tiêu đề. Đặc biệt với những bạn đang kiếm tiền online bằng cách tiếp thị liên kết thì mình tin rằng đây là một bà viết mà bạn nhất định phải áp dụng.

0 0 đánh giá
Đánh giá
Tăng Thị Lương
Tăng Thị Lương
Tuổi trẻ giống như 1 cơn mưa rào,dù bị cảm vì tắm mưa, tôi vẫn muốn đắm mình trong cơn mưa ấy lần nữa
Theo dõi
Thông báo về
guest
0 Bình luận
Inline Feedbacks
View all comments

Bài viết liên quan

Khắc phục lỗi download file Google Drive qua Woocommerce trong WordPress

Nếu bạn muốn làm site bán sản phẩm có thể Download bằng Wordpress, chắc là cũng nghĩ đến...

Hướng dẫn kích hoạt bản quyền Plugin Wp Content Crawler

Plugin Content Crawler là một plugin WordPress có thể thu thập thông tin (quét, lấy, truy xuất) nội...

Hướng dẫn nhúng video từ Google Drive vào Website của bạn

Hướng dẫn nhúng video từ Google Drive vào Website của bạn này khá đơn giản. Nhưng khi bạn...

Download theme Porto WordPress 6.4.0 – Multipurpose & WooCommerce Theme update Version mới nhất

Lại tiếp tục chuyên mục chia sẻ Theme, thì hôm nay sẽ là theme thương mại điện tử...
0
Hãy cho mình xin 1 bình luận nha bạn yêu !!!x