如何在WordPress頁腳中添加動態版權日期


通常,您會看到一個網站的版權日期過時,這很煩人。 也有一些網站僅顯示其版權日期的當前年份,這更令人討厭,因為您不知道該網站的年代。 大多數開發人員都知道有一個簡單的PHP解決方案,但是我們將向您展示一種更優雅的方法。 在本文中,我們將共享一個功能,該功能將根據您最舊和最新帖子的發布日期自動生成版權日期。

簡單的動態版權日期PHP解決方案

對於這種方法,您需要向WordPress主題文件中添加一些代碼。 如果您之前沒有做過,請查看我們的指南,了解如何在WordPress中復制和粘貼代碼。

顯示動態版權日期的最常見方法是編輯WordPress主題的footer.php文件。 只需將以下代碼複製並粘貼到要顯示版權聲明的行。

© 2020 – YourSite.com

這段代碼的問題在於,它無法動態獲取您網站的開始日期,並且您的網站必須至少有一年的歷史才能使用。

優雅的WordPress動態版權日期解決方案

在網上沖浪時,我們看到了CompicPress Theme的@frumph建議的更優雅的解決方案。

此代碼將根據您最舊的帖子和最新的帖子的發布日期生成一個動態的版權日期。 如果這是您網站的第一年,則此功能將僅顯示當前年份。

要添加此代碼,首先需要將以下代碼添加到主題的functions.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;
}

之後,您需要將以下代碼添加到主題的footer.php文件中,以顯示日期:


此函數將添加以下文本:

©2009 – 2021

不要讓您的版權日期過時。 在您當前和將來的WordPress網站中利用此技術。