如何在 WordPress 页脚中添加动态版权日期

通常,您会看到一个版权日期过时的网站,这很烦人。还有一些网站只显示其版权日期的当前年份,这更令人讨厌,因为您不知道该网站的历史。大多数开发人员都知道有一个简单的 PHP 解决方案,但我们将向您展示一种更优雅的方法。在本文中,我们将分享一个功能,该功能将根据您最早和最新帖子的发布日期自动生成版权日期。

动态版权日期的简单 PHP 解决方案

对于这种方法,您需要在 WordPress 主题文件中添加一些代码。如果您之前没有这样做过,请查看我们的指南,了解如何在 WordPress 中复制和粘贴代码。

显示动态版权日期的最常用方法是编辑 WordPress 主题的 footer.php 文件。只需将以下代码复制并粘贴到您要显示版权声明的行。

© 2020 – YourSite.com

此代码的问题在于它无法动态获取您网站的开始日期,并且您的网站必须至少有一年的历史才能使用它。

优雅的 WordPress 动态版权日期解决方案

在网上冲浪时,我们看到了CompicPress Theme的@frump 提出的更优雅的解决方案。

此代码将根据您最旧帖子和最新帖子的发布日期生成动态版权日期。如果是您网站的第一年,则此功能将仅显示当前年份。

要添加它,首先您需要将以下代码添加到主题的functions.php文件或特定于站点的插件中。

function comicpress_copyright() {global $wpdb;$copyright_dates = $wpdb->get_results(“SELECTYEAR(min(post_date_gmt)) AS firstdate,YEAR(max(post_date_gmt)) AS lastdateFROM$wpdb->postsWHEREpost_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 网站中利用此技术。