Computer >> Máy Tính >  >> Kết nối mạng >> Internet

Cách hiển thị ngày cập nhật cuối cùng trong WordPress

Nếu bạn đang sử dụng chủ đề WordPress được thiết kế chuyên nghiệp, các bài đăng của bạn có thể hiển thị cho khách truy cập ngày bài viết được xuất bản. Đây là tiêu chuẩn và là quá đủ đối với một số trang web, nhưng khi các bài viết của bạn được cập nhật thường xuyên, thật tuyệt khi cho phép khách truy cập của bạn xem khi nào chúng được cập nhật. Bằng cách đó, nếu họ đang truy cập thông tin thay đổi nhanh chóng, họ sẽ biết thông tin gần đây như thế nào.

Trang web tin tức là loại trang web phổ biến nhất mà khách truy cập được hưởng lợi từ việc đăng ngày mỗi bài báo được cập nhật. Mỗi khi một câu chuyện được xuất bản, luôn có nhiều mảnh ghép hơn được đưa vào và điều này giúp khách truy cập biết thông tin đã được cập nhật.

Bất kể bạn đang chạy loại trang web nào, nếu bạn muốn thêm ngày “cập nhật lần cuối” vào các bài viết WordPress đã xuất bản của mình, có ba cách bạn có thể thực hiện điều này. Đầu tiên là thông qua việc thêm một số mã vào tệp “functions.php” của bạn, thứ hai là sửa đổi trực tiếp các tệp chủ đề của bạn và thứ ba là bằng cách sử dụng một plugin. Mỗi tùy chọn này có những lợi ích khác nhau, vì vậy dưới đây là phác thảo về cách thực hiện từng tùy chọn.

1. Thêm mã tùy chỉnh vào tệp functions.php của bạn

Cách tốt nhất và lâu dài nhất để hiển thị ngày cập nhật mới nhất trên các bài viết của bạn là thêm mã sau trực tiếp vào tệp “functions.php” của bạn. (Nó nằm trong thư mục chủ đề của bạn.)

Lưu ý : Luôn sao lưu tệp functions.php của bạn. Đôi khi WordPress cập nhật các tệp lõi và có thể tệp functions.php của bạn có thể bị thay thế trong quá trình cập nhật hoặc trong quá trình cập nhật thủ công các tệp lõi, vì vậy hãy sao lưu mọi thứ bất kỳ lúc nào bạn thực hiện thay đổi.

function wpb_last_updated_date( $content ) { 
    $u_time = get_the_time( 'U' );
    $u_modified_time = get_the_modified_time( 'U' );
    $custom_content = '';
    if ( $u_modified_time >= $u_time + 86400 ) {
       $updated_date = get_the_modified_time( 'F jS, Y' );
       $updated_time = get_the_modified_time( 'h:i a' );
       $custom_content .= '<p class="last-updated">Last updated on ' . $updated_date . ' at ' . $updated_time .'</p>';
     }
    $custom_content .= $content;
    return $custom_content;
}
add_filter( 'the_content', 'wpb_last_updated_date' );

Mã này hoạt động bằng cách kiểm tra ngày xuất bản bài đăng và so sánh với ngày “sửa đổi lần cuối” để xác định xem hai ngày có khác nhau hay không. Nếu chúng khác nhau, bài đăng sẽ hiển thị ngày "sửa đổi lần cuối" với dòng chữ "Cập nhật lần cuối vào".

Thay đổi kiểu hiển thị ngày "cập nhật lần cuối"

Nếu bạn muốn tùy chỉnh kiểu của văn bản “cập nhật lần cuối”, bạn có thể tạo kiểu mới trong tệp CSS của mình cho lớp .last-updated vì đó là lớp được định nghĩa trong đoạn mã trên. Bạn có thể đặt tên cho lớp bất kỳ thứ gì bạn muốn hoặc bạn có thể gán thẻ đoạn cho một lớp hiện có để phù hợp với chủ đề trang web của bạn. Bạn cũng có thể thay đổi văn bản đoạn văn từ “Cập nhật lần cuối” thành bất kỳ thứ gì bạn muốn đọc, chẳng hạn như “Bài đăng này được sửa đổi lần cuối” chẳng hạn.

Tùy thuộc vào mức độ phát triển của bạn, bạn có thể biết rằng tệp functions.php không phải lúc nào cũng là lựa chọn tốt nhất để sử dụng cho một số tùy chỉnh nhất định. Hãy yên tâm rằng việc sử dụng “functions.php” để thêm ngày “cập nhật lần cuối” vào bài viết của bạn là một động thái hoàn toàn hợp pháp.

2. Sửa đổi trực tiếp các tệp của chủ đề của bạn

Tùy chọn tiếp theo là sửa đổi trực tiếp các tệp của chủ đề của bạn. Các tệp này sẽ là “index.php”, “single.php” và “page.php” và có thể bao gồm các tệp khác hiển thị ngày tháng trên các bài đăng riêng lẻ, tùy thuộc vào mức độ phức tạp của chủ đề của bạn.

Bạn sẽ muốn tìm mã sau, mã này có thể được viết theo một trong hai cách.

Ví dụ về mã 1:

<?php the_date( 'F jS, Y' ); ?>

Ví dụ về mã 2:

<?php get_the_date(); ?>

Khi bạn đã tìm thấy mã được viết ở một trong các dòng ở trên, hãy thay thế mọi trường hợp của nó bằng mã sau:

Posted: <?php the_time('F jS, Y'); ?> at <?php the_time('g:i a'); ?>, Last Updated on: <?php the_modified_time('F jS, Y'); ?> at <?php the_modified_time('g:i a'); ?>
Posted: <?php the_time('F jS, Y'); ?> at <?php the_time('g:i a'); ?>

Một lưu ý về việc sửa đổi các tệp chủ đề

Bất cứ khi nào bạn sửa đổi trực tiếp một trong các tệp chủ đề của mình trong WordPress, bạn có nguy cơ mất các tùy chỉnh khi cập nhật chủ đề của mình. Cập nhật chủ đề sẽ ghi đè lên các tệp CSS của chủ đề cũng như các tệp khác và cách duy nhất để tránh vấn đề này là cài đặt và sửa đổi một chủ đề con.

Nếu không quen với các chủ đề con, bạn nên tìm hiểu thêm về chúng, đặc biệt nếu bạn định tùy chỉnh chủ đề WordPress của mình. Chủ đề trẻ em không phức tạp như chúng nghe và không khó để tạo. Chủ đề con không chỉ là phiên bản thứ hai của chủ đề chính như một số người vẫn nghĩ. Đó là một tập hợp chỉ một vài tệp cốt lõi, bao gồm các tệp functions.php và CSS cho phép WordPress sử dụng chủ đề chính và cũng sử dụng mã từ các tệp bên trong chủ đề con làm mã chủ đạo. Nói cách khác, nếu tệp CSS của chủ đề của bạn có màu nền được đặt thành màu đen, nhưng tệp CSS của chủ đề con của bạn có màu nền được đặt thành màu xanh lam thì kiểu CSS của chủ đề con sẽ chiếm ưu thế và ghi đè CSS của chủ đề chính.

Điều này đảm bảo rằng bất kể bạn cập nhật chủ đề của mình bao nhiêu lần, các tùy chỉnh của bạn sẽ vẫn nguyên vẹn.

3. Sử dụng một plugin

Sử dụng một plugin như thế này là cách dễ nhất để hiển thị ngày “cập nhật lần cuối” trên các bài đăng WordPress của bạn vì bạn không phải tìm kiếm hoặc thay thế bất kỳ mã nào. Chỉ cần đảm bảo cập nhật plugin để giảm rủi ro bảo mật.

Như với bất kỳ plugin nào, nhược điểm là một số plugin có thể xung đột với các chức năng của chủ đề, vì vậy nếu bạn cài đặt một chủ đề mới và nhận thấy rằng plugin dấu thời gian sửa đổi cuối cùng của bạn là thủ phạm, bạn sẽ muốn thử một trong hai phương pháp khác được mô tả ở trên .

Chỉ cần đảm bảo sao lưu mọi thứ trước khi bạn sửa đổi bất kỳ điều gì. Tải xuống bản sao các tệp PHP của bạn trước khi bạn thực hiện bất kỳ thay đổi nào, đề phòng trường hợp bạn mắc lỗi. Hãy nhớ rằng PHP rất nhạy cảm ngay cả với những khoảng trống thừa, vì vậy sao lưu các tệp của bạn trước khi thực hiện thay đổi dù là nhỏ nhất là điều thông minh nên làm.