Thường thì bạn sẽ thấy một trang web có một ngày bản quyền lỗi thời đó là khá khó chịu. Ngoài ra còn có các trang web chỉ hiển thị năm hiện tại cho ngày bản quyền của họ mà thậm chí còn khó chịu hơn bởi vì bạn sẽ không biết bao nhiêu tuổi trang web được. Có một giải pháp PHP đơn giản để điều này mà hầu hết các nhà phát triển sẽ biết, nhưng có một cách thanh lịch hơn là chúng tôi sẽ cho bạn thấy. Trong bài viết này, chúng tôi sẽ chia sẻ một chức năng mà sẽ tự động tạo ra một ngày bản quyền dựa vào ngày công bố các bài cũ nhất và mới nhất của bạn.
Giải pháp đơn giản cho Dynamic Copyright Date
Bạn sẽ dán một cái gì đó như thế này trong file theme’s functions.php của bạn:
[php]&</code><code class="functions">copy</code><code class="plain">; 2009 – <?php </code><code class="functions">echo</code> <code class="functions">date</code><code class="plain">(</code><code class="string">'Y'</code><code class="plain">); ?> YourSite.com[/php]
Các vấn đề với vấn đề này là bạn sẽ có thêm này khi trang web của bạn ít nhất là một năm cũ.
Giải pháp WordPress Elegant Dynamic Copyright date
Trong khi lướt web, chúng tôi thấy một giải pháp thanh lịch được đề xuất bởi @frumph của CompicPress Theme . Họ đang sử dụng chức năng này vào chủ đề ComicPress tuyệt vời của họ. Chức năng này sẽ tạo ra một ngày bản quyền động dựa trên ngày xuất bản của bài lâu đời nhất của bạn và bài viết mới nhất của bạn. Nếu nó là năm đầu tiên của trang web của bạn, sau đó chức năng này sẽ chỉ hiển thị năm hiện tại.
Để thực hiện dynamic copyright date trong footer trang WordPress của bạn, mở theme’s functions.php file và thêm vào đoạn code sau:
[php]function comicpress_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = ‘publish’
");
$output = ”;
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= ‘-‘ . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}[/php]
Sau đó mở theme’s footer.php và thêm code sau đây mà bạn muốn hiển thị ngày tháng:
[php]<?php </code><code class="functions">echo</code> <code class="plain">comicpress_copyright(); ?>[/php]
Chức năng này sẽ bổ sung các văn bản sau đây:
© 2009 – 2016
Đừng giữ ngày bản quyền của bạn lỗi thời. Tận dụng lợi thế của kỹ thuật này trong các trang web WordPress hiện tại và tương lai của bạn.