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?
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
:
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' );
– 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à 2021
và 01
. 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
Và đây là kết quả hiển thị ngoài trang web cho người dùng.
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.
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é.
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
Để thêm thứ bạn thử thêm đoạn code này sau đoạn code mình share trên bài nhé.
// * shortcode: [hienthithu]
add_shortcode ('hienthithu', 'get_hienthithu');
function get_hienthithu ()
{
$hienthithu= date ("l"); // * Thay đổi định dạng tại đây
return "$hienthithu";
}
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
Bạn cài đặt WordPress sang tiếng Việt xem sao. Còn mình chưa có site nào cho hiển thị thứ nên không rõ nó hiển thị tiếng Anh hay Việt nữa.
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.
Vậy chắc nó không hỗ trợ tiếng Việt rồi. Còn thời gian nó chuyển lúc 7h sáng thì có thể bạn đang để múi giờ GMT +0. Bạn kiểm tra lại múi giờ trong WordPress và cả múi giờ server của bạn xem đã để về GMT ++7 chưa.
làm hướng dẫn cho Rank Math SEO đi bác !
Để lúc nào rảnh mình nghiên cứu thử với Rank Math SEO sau nhé. Nếu áp dụng đc mình sẽ update thêm.
Em cám ơn bác !
Nay vào mò thì thấy nó có sẵn luôn rồi . hi
Rank Math nó có sẵn cái tự động cập nhật ngày tháng hay sao vậy bác.
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
Chủ yếu là phần tiêu đề và mô tả của SEO. Còn trong nội dung bài viết thì vẫn phải chèn code như trong bài e share mới đc.
Trong bài viết không biết làm sao cho nó nhận shortcode
Trong bài viết bạn phải thêm function như mình hướng dẫn rồi chèn shortcode thôi.
cám ơn bác !
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
Ở đây mình có hướng dẫn gì tới thứ đâu bạn.
À 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
Cái này mình thêm ngày nữa thì sửa lại như thế nào bác
Hi bạn,
Mình mới update đoạn code và thêm cả tự động cập nhật ngày vào rồi đó.
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!
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 .
Tiếc là Rank Math SEO mình chưa tìm hiểu về shortcode này nên không giúp đc bạn rồi 🙁
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
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ỉ!
Mục này mình cũng chưa tìm đc cách khắc phục. Cả trong breadcrumb nó cũng bị hiển thị shortcode mà mình ko fix đc.
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?
Không bạn nhé. Bắt buộc phải chèn code đó thì nó mới hiển thị được ngày tháng năm
Có cách nào ẩn chuyên mục con ngoài thanh sidebar wordpress không ad?
Nếu bạn muốn hiển thị kiểu vậy thì có thể code tay hoặc tìm thử 1 số plugin tạo widget hiển thị category nó sẽ hỗ trợ tùy biến nhiều hơ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!
Mình chưa thử với plugin Rank Math nên cũng ko rõ vấn đề này. Để lúc nào rảnh mình thử tìm xem có áp dụng đc cho plugin Rank Math ko
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
Cập nhật cho chủ đề là chủ đề gì bạn nhỉ. Mình ko hiểu câu hỏi