给自己的网站加一个作者主页功能

因为自己的网站有一个荣誉墙,为了实现荣誉墙的第2个效果,就需要加一个作者主页功能。这两个相互配合简直天衣无缝。

荣誉墙在这里:

给自己的网站加个荣誉墙(读者墙) 给自己的网站加个荣誉墙(读者墙) 原本用的Zibll主题,现在是PIX主题,都适用,理论上支持所有基于wordpress开发的主题。界面错位的话就是微改下CSS! 源代码是网上的,我只是改了代码,修正了一些CSS错误,把代码适配到了P... 时间:2023/11/14 分类:技术相关

简单说明一下:

就是获取某个用户发了多少文章post、片刻moment和评论comment,统计一下数量然后列出来。

文章和评论的文字都是红色,因为片刻有的可能没有标题,如果有标题取《标题》,文字红色显示,如果没有标题取内容前30个文字,文字蓝色表示。以上全部带有链接,点击即可快速到达。

有两个效果:

效果一是普通的网页下翻,如果发布的数量少还可以,数量多的话不建议;

效果二是做成了像Widows选项卡一样可以相互切换的,现在本站用的这种,也比效果一好看。效果二分为效果二(1)和效果二(2),效果二(1)文章显示个数受到后台--设置--阅读设置--博客页面至多显示的个数限制,效果二(2)则不限制,会把作者发布的所有文章显示出来。

效果一如下图:

给自己的网站加一个作者主页功能-似水流年

效果二如下图:

给自己的网站加一个作者主页功能-似水流年

一、在pix主题目录下新建author.php代码如下:

温馨提示: 此处为隐藏内容,需要评论本文后才能查看.
评论后请刷新一次页面,但注意不要清除缓存,否则还需要再次评论!

二、加入右上角登录后控制台下方。

给自己的网站加一个作者主页功能-似水流年

修改pix/layouts/header-tool.php,找到

<a href="<?php echo home_url('/wp-admin'); ?>" target="_blank" pjax="exclude"><i class="ri-function-line"></i>控制台</a>

在其下方加入如下代码:

<?php 
      if (is_user_logged_in()) {
         $current_user = wp_get_current_user();
         $author_url = home_url('/author/') . $current_user->user_login; 
?>
<a href="<?php echo $author_url; ?>"><i class="ri-user-3-fill"></i>我的主页</a>
<?php } ?>

这样登录用户可以直接查看自己的主页。

更新缓存,大功告成!

Comments | 6 条评论
  • obaby

    Google Chrome 118 Google Chrome 118 Mac OS X 10.15 Mac OS X 10.15 1中国–山东–青岛 联通 ip address 112.224.*.*

    Fatal error: Uncaught TypeError: strpos(): Argument #1 ($haystack) must be of type string, array given in /www/wwwroot/my1981.cn/wp-content/plugins/wp-rocket/wp-rocket.php:31 Stack trace: #0 /www/wwwroot/my1981.cn/wp-content/plugins/wp-rocket/wp-rocket.php(31): strpos() #1 /www/wwwroot/my1981.cn/wp-includes/class-wp-hook.php(324): {closure}() #2 /www/wwwroot/my1981.cn/wp-includes/plugin.php(205): WP_Hook->apply_filters() #3 /www/wwwroot/my1981.cn/wp-includes/class-wp-http.php(258): apply_filters() #4 /www/wwwroot/my1981.cn/wp-includes/class-wp-http.php(637): WP_Http->request() #5 /www/wwwroot/my1981.cn/wp-includes/http.php(168): WP_Http->get() #6 /www/wwwroot/my1981.cn/wp-content/themes/pix/page/friends.php(36): wp_remote_get() #7 /www/wwwroot/my1981.cn/wp-includes/template-loader.php(106): include('...') #8 /www/wwwroot/my1981.cn/wp-blog-header.php(19): require_once('...') #9 /www/wwwroot/my1981.cn/index.php(17): require('...') #10 {main} thrown in /www/wwwroot/my1981.cn/wp-content/plugins/wp-rocket/wp-rocket.php on line 31
    还是报错呢

    • 似水流年

      Microsoft Edge 119 Microsoft Edge 119 Windows 10 Windows 10 1中国–河南–漯河 联通 ip address 182.126.*.*

      TXT文件是对的,我的站是现在逐步调试看能不能异步加载,还在改代码。

  • 战东海

    Microsoft Edge 120 Microsoft Edge 120 Windows 10 Windows 10 1中国–辽宁–抚顺 联通 ip address 113.231.*.*

    这个不错

    • 似水流年

      Microsoft Edge 119 Microsoft Edge 119 Windows 10 Windows 10 1中国–河南–漯河 联通 ip address 182.126.*.*

      刚刚更新了。

  • 网友小宋

    Microsoft Edge 120 Microsoft Edge 120 Windows 10 Windows 10 1中国–河南–漯河 联通 ip address 125.44.*.*

    感觉是不是缺了个关于本站

    • 似水流年

      IBrowse r IBrowse r Android 10 Android 10 1中国–河南–漯河 电信 ip address 222.89.*.*

      这个可以有哈

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息