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
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.