给博客添加一个单独的友情链接页面

以前看到朋友博客中有单独的漂亮的友情链接页面,很羡慕,想着自己博客里也应该有一个,虽然我的友链就没几个,这次花点时间搞一下,只添加了一个页面模板而已,不过不知道我的博客模板升级的时候,我的这个模板会不会被删掉。

模板基本也就一段语句,读取友链数据库,看是否已经设置过网站图片,如果没有就获取网站的favicons,但用的是googe的API,而我的服务器是国内的,也就是不翻墙是看不到的,没办法,只有在添加网站的时候,那就把网站图片这一行填上吧。

foreach ($sorted_links as $link) {
            // 获取链接图片或网站favicon
            $link_image = '';
            if ($link->link_image) {
                $link_image = $link->link_image;
            } else {
                // 尝试获取网站的favicon
                $domain = parse_url($link->link_url, PHP_URL_HOST);
                $link_image = 'https://favicon.is/' . $domain . '?larger=true';
            }
            
            $link_description = $link->link_description ? $link->link_description : '探索更多精彩内容';
            
            echo '<div class="link-card">';
            echo '<a href="' . esc_url($link->link_url) . '" target="_blank" class="link-card-inner" rel="noopener">';
            echo '<div class="link-image">';
            echo '<img src="' . esc_url($link_image) . '" alt="' . esc_attr($link->link_name) . '" loading="lazy">';
            echo '</div>';
            echo '<div class="link-content">';
            echo '<h3 class="link-name">' . esc_html($link->link_name) . '</h3>';
            echo '<p class="link-desc">' . esc_html($link_description) . '</p>';
            echo '</div>';
            echo '<div class="link-hover-effect"></div>';
            echo '</a>';
            echo '</div>';
        }

这样就可以添加好多好多朋友啦,欢迎添加的友链。


感谢大佬Jeffer.Z的指点,替换了国内的API。现在网站图片加不加都能显示favicon了。

感谢大佬崔话记的指点,添加了页面的评论,可留言交换友链。

相关推荐

我给wordpress添加了一个朋友博客文章列表

平时我看朋友们的博客,是通过FreshRSS的,在本地安装了一个FreshRSS的网站,订阅了一些朋友们的博客,看看他们的日常和分享,最近几天在折腾我的博客,前面刚弄了个友链的单页,添加了一位朋友,忽然想,既然有 ...

记一下修复主题留言的BUG

昨天看到好友崔话记的留言,他在我的博客里发现了BUG,博客留言板块有一项:在此浏览器中保存我的昵称、邮箱地址,可以勾选,但是在我这里,勾选了也没有用,这导致每次留言都要重新填,很麻烦,而我自己平时填 ...

在博客后台添加了一个导航

很久以前,就想给自己做个导航站用,曾经为它买过域名,那是近二十年前的事了,拖拉的我,一直没有做,前两年,在Docker中安装过heimdall,还有另外的几次折腾,比如安装了homepage,但一直没忘记的是,可以用WP ...

给博客添加滚动的说说功能

小博客有一个说说的栏目,平时我也挺懒的,也不会去经常更新博客,但还是想记录每天的工作与生活,所以才有了这个栏目,这个栏目平时可能就一两句话,并且不一定配图,所以像正常的文章一样显示在首页,肯定是比 ...

13 条评论

  1. 这个“在此浏览器中保存我的昵称、邮箱地址。”勾选了也没用啊。。。
    另外,友链页面可以打开留言功能,需要友链的人就可以直接留言了。
    求链,Logo: https://cuixiping.com/logo-cat.svg
    我加了你的友链,查看: https://cuixiping.com/blog/links

    • 感谢指点,友链已添加,也抄了大佬的友链页面,顺序随机显示+加了声明+留言。

    • 是主题的BUG,已解决

      • 修bug速度真快

        • 哈哈哈,我们这个主题购买的有个群,有小伙伴之前也是这样的问题,一问就解决了。

  2. 可以使用favicon点im 和is这两个网站的api返回图标。google的返回国内很多看不到,体验还是比较差的。

    • 嗯嗯,感谢大佬指点,已修改,用了IS的

  3. 你的友链界面比我的高级多了,我的是毛胚房

    • 哈哈哈,感谢感谢,一个BUG解决了。

  4. 越来越完美了

    • 嗯嗯,完善起来

  5. 现在的AI很厉害,我做了个导航网站,整个都是用豆包AI做出来的

    • 这么强悍,那我也去试试。

回复 崔话记 取消回复

您的电子邮件地址不会被公开,必填项已用*标注。

微信 微信
微信
QQ QQ
QQ