Hướng dẫn cài đặt tự động cập nhật ngày tháng năm trong bài viết trên WordPress

4.6/5 - (9 đánh giá)

Trong nhiều bài viết bạn hay để kèm ngày tháng năm trong tiêu đề và nội dung bài viết để tăng sự tin tưởng? Nhưng có 1 bất cập là mỗi lần sang tháng, sang năm mới bạn phải ngồi sửa lại thời gian cho phù hợp với tháng năm hiện tại. Việc này nhiều lúc làm mất thời gian, tốn công sức của bạn?

huong-dan-cai-dat-tu-dong-cap-nhat-ngay-thang-nam-trong-bai-viet-tren-wordpress

Nếu bạn biết đến bài viết này sớm thì bạn đã chẳng phải mất công, mất thời gian như vậy. Bài viết này mình sẽ hướng dẫn cho bạn cách cài đặt tự động cập nhật ngày tháng năm trong tiêu đề, nội dung bài viết trên WordPress. Để mỗi khi sang tháng, năm mới thì nó tự động cập nhật theo thời gian hiện tại mà bạn không cần phải sửa bằng tay nữa.

Hướng dẫn tạo shortcode hiển thị ngày tháng năm

Để bắt đầu bạn 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:

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 thì bạn 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 xin giải thích 1 chút về đoạn code trên cho bạn nào chưa hiểu.

– 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ì thế nên 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. Bạn có thể thay đổi 2 định dạng năm và tháng này bằng các định dạng khác được liệt kê ở đây.

Sử dụng shortcode tự động cập nhật ngày tháng năm

Với việc tạo shortcode ở trên chúng ta sẽ có 2 shortcode để sử dụng là 2024 và 4. 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

huong-dan-cai-dat-tu-dong-cap-nhat-ngay-thang-nam-trong-bai-viet-tren-wordpress-1

Và đây là kết quả hiển thị ngoài trang web cho người dùng.

huong-dan-cai-dat-tu-dong-cap-nhat-ngay-thang-nam-trong-bai-viet-tren-wordpress-2

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.

huong-dan-cai-dat-tu-dong-cap-nhat-ngay-thang-nam-trong-bai-viet-tren-wordpress-3

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.

Bạn có thể xem các biến khác được Yoast SEO hỗ trợ tại đây.

Lời kết

Như vậy với cách làm trên thì các bài viết có chứa ngày tháng trong tiêu đề, trong nội dung sẽ được tự động cập nhật mà bạn không cần động tay vào nữa. Hi vọng là những chia sẻ của mình ở trên sẽ giúp ích cho các bạn khi viết bài trên web. Đặc biệt với những bạn đang kiếm tiền online bằng cách làm tiếp thị liên kết thì cách này chắc chắn sẽ giúp bạn nhàn hạ hơn rất nhiều.

Nếu thấy có ích hãy like và share bài viết ủng hộ mình nhé. Nếu có thắc mắc gì hãy để lại bình luận ở dưới để mình giúp nhé.

Nguyễn Hùng

Internet là nơi mình học được những gì về Wordpress, SEO, SEM, MMO và kiến thức máy tính. Những chia sẻ của mình là những thứ mình học được và đã làm thành công, có thể nó chưa được hoàn hảo nhưng nó sẽ hữu ích với bạn.

Nhận thông báo
Thông báo qua email khi
guest

72 Bình luận
Phản hồi nội tuyến
Xem tất cả bình luận
dongnaitv

Sao e bỏ vào thì nó lãi trể hơn ngày thực tế 1 ngày bác, xem giúp em với. nay 21 mà code chỉ hiển thị ngày 20. dongnaitv.com/thi-truong/gia-sau-rieng-hom-nay/

dongnaitv
  • dạ, em thấy nó nhảy đúng ngày rồi bác, cho em hỏi cái này với là làm sao cho trên breadcrumbs nó cũng nhận ngày tháng bác, em thấy nó hiện  [hienthingay]/[hienthithang]/[hienthinam] trên breadcrumbs
dongnaitv

Use the following code in your theme template files to display breadcrumbs.
 OR [rank_math_breadcrumb]
Như này thì mình bỏ đoạn này vàofile nào bác

Lương

Sao ko thấy phần hiển thị ngày tháng năm ngoài google tìm kiếm rank math seo ad nhỉ. Người mới như mình là bó tay luôn

Lương

M làm đúng, xoá mục 345 rồi, trong tiêu đề viết thì hiện, nhưng hiển thị google tìm kiếm thì sao ạ, có cần gửi index cho google ko, mình ghi là [hienthingay]/[hienthithang]/[hienthinam] nhưng trên chỗ xem trước mình không thấy gì cả

Lương

Vậy m có cần gửi lại index bài viết cho google ko ạ

Lương

Ok rồi ad ơi, mà hôm nay ngày 25 nhưng nó hiện ngày 24😁😁. M viết bài mới và inđex được 1 ngày

Lương

Ad ơi, m có thêm tháng và năm tự động vào bài viết cũ, m đã gửi lập chỉ mục lại, nhưng cả tuần rồi nó ko hiện tháng năm trên tìm kiếm gg nhỉ

Kien

Đang dùng ổn tự nhiên giờ lại không hiển thị được sau khi update YoastSEO. Có cách nào khắc phục không Hùng nhỉ.

Quang Quý

Cảm ơn bác, đã làm được

Trần Quốc Tuấn

Mình đã làm thử và thành công, cám ơn bạn nhé.

Anna Han

Mình làm theo hướng dẫn của bạn thì hiển thị trên web ngon lành. Bạn viết thêm bài làm sao hiển thị thêm ngày tháng trên kết quả tìm kiếm nữa được không ạ! Cảm ơn bạn nhiều

hot24h

Mình dùng đoạn code: add_filter( ‘the_title’, ‘do_shortcode’ ); để tự động cập nhật tháng năm :). Không biết có cách nào tự động re-publish lại bài post tự động không nhĩ.

HH Chan

Chào anh Hùng, cảm ơn anh rất nhiều vì thủ thuật này. Tuy nhiên nhờ anh hướng dẫn/điều chỉnh thêm.
1. Hiện tại shortcode này không hoạt động trên Yoast SEO mới nhất
2. Có cách nào để shortcode hoạt động được trên phiên bản amp không ạ?
Cảm ơn anh nhiều

Trần Sơn

Làm một bài hướng dẫn xử lý css và js xếp chồng được không anh ơi!

Hoang

Bạn cho mình hỏi làm thế nào để cập nhật ngày tháng tự động trong body content của bài viết với

Hiếu

Phải thêm đoạn này vào thì bộ lọc cho nội dung bài viết mới có hiệu lực Hùng nhé!
add_filter( ‘the_content’, ‘do_shortcode’ );

Tuấn Ca

Bài viết chi tiết và content dễ nhìn quá. Cảm ơn anh Hùng đẹp trai. Loving you!

Ngọc

Anh ơi sao của em nó cứ bị chậm 1 ngày trong bài viết ạ. Em đã cop đoạn code của anh để vào file function rồi

Ngọc

Vâng anh, anh cho e hỏi làm sao e cập nhật tự động giá vàng ở đoạn text hàng ngày được ạ?
Cảm ơn anh

Ngọc

Hi anh, thì là giá vàng cập nhật hàng ngày theo ngày hiện tại ấy anh

Đinh Tú

Ban ơi có thể hiện thị thêm các ngày thứ trong tuần được không mình cần hiền thị thứ nữa, mà mình làm nó toàn hiện tiếng Anh

Đinh Tú

Bạn ơi nó có hiện thứ nhưng lại hiện tiếng Anh có xử lý sang tiếng Việt được ko

Đinh Tú

Mình thử rồi nó chỉ hiện thứ là tiếng Anh thôi với mình hỏi chút thời gian này đến tầm 7h sáng nó mới tự động chuyển ngày.

nguyen phong

làm hướng dẫn cho Rank Math SEO đi bác !

nguyen phong

Em cám ơn bác !
Nay vào mò thì thấy nó có sẵn luôn rồi . hi

nguyen phong

Chỉ có áp dụng được cho tiêu đề thôi bác còn lại trong bài viết em thử thì không được

nguyen phong

Trong bài viết không biết làm sao cho nó nhận shortcode

nguyen phong

cám ơn bác !

tu vuong

cho mình hỏi nếu nó thể hiện thứ dưới dạng số thì chọn cái nào vậy bạn

Tu vuong

À mình tìm đc cách làm hiện ra thứ rùi, không ra dạng số nhưng ra dạng chữ , cũng tìm cách hiện thứ dạng tiếng việt lun thank ad

nguyen phong

Cái này mình thêm ngày nữa thì sửa lại như thế nào bác

Mr Tuân

Chào bác Nguyễn Hùng!
Sau khi add đoạn mã vào theme thì phần tiêu đề bài viết và trong bài viết nó đã hiện ra đúng tháng/năm hiện tại. Nhưng phần mô tả và tiêu đề của Yoast thì em chưa thấy nó hiện mà nó vẫn hiện [hienthithang]/[hienthinam]. Cái này có phải là lỗi không hay Google index nó mới hiện đúng tháng/năm trên khung tìm kiếm.
Cám ơn bác!

nguyen phong

Chào bác em dùng “Rank Math SEO” thì sửa lại làm sao cho nó hiểu vậy bác .

nguyen phong

Cám ơn bác ! Cái này em đi hỏi nhiều ông mà chưa biết làm như thế nào

Lê Hiếu

Hiển thị OK, tuy nhiên ví dụ trong bài viết có liên kết đến bài viết đó, (ví dụ như mục bài viết liên quan) thì nó sẽ hiển thị chỗ năm tháng thành [nam] [thang]. Có cách nào giải quyết triệt để ko ad nhỉ!

Viet

nếu mình không chèn code đó vào file functions.php thì mình có dùng được shortcode hiển thị ngày tháng năm trong Nội dung bài viết không?

Vũ Đức Mạnh

Có cách nào ẩn chuyên mục con ngoài thanh sidebar wordpress không ad?

phương ngân

Mình chuyển sang plugin Rank Math SEO thì mất hết tự động cập nhật ngày tháng năm trên Thẻ Title vậy cho mình hỏi để kích hoạt hiển thị nội dung shortcode trong tiêu đề và mô tả của Rank Math SEO thì thêm đoạn code nào vào functions.php vậy bạn? xin cảm ơn!

Hoàng Phúc

Bạn cho mình hỏi cách nào để tự động cập nhập thời gian cho trang chủ đề không. Cảm ơn bạn nhiều