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

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

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

指南。

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

<p>&copy; 2020 – <?php echo date(Y); ?> http://YourSite.com</p>

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

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

在网上冲浪时,我们看到了CompicPress Theme

的@frumph 提出的更优雅的解决方案。

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

要添加它,首先您需要将以下代码添加到主题的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 = “&copy; ” . $copyright_dates[0]->firstdate;if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {$copyright .= – . $copyright_dates[0]->lastdate;}$output = $copyright;}return $output;}

之后,您需要将以下代码添加到您要显示日期的主题的 footer.php 文件中:

<?php echo comicpress_copyright(); ?>

此函数将添加以下文本:

© 2009 – 2021

不要让您的版权日期过时。在您当前和未来的 WordPress 站点中利用此技术。

1.使用本站下载的源码仅限于个人学习和非商业用途。
2.禁止将本站下载的源码用于搭建或支持任何违法、淫秽、暴力或侵犯他人合法权益的网站或应用。
3.使用本站下载的源码需遵守国家法律法规及相关规定,不得从事任何违法活动。
4.如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。