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

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

模板基本也就一段语句,读取友链数据库,看是否已经设置过网站图片,如果没有就获取网站的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://www.google.com/s2/favicons?domain=' . $domain . '&sz=64';
            }
            
            $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>';
        }

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

相关推荐

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

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

Autumn-Pro主题里有不想显示的东西

今天就做了这些修改,下次升级主题的时候还是需要还要重新改一下。 后来想了想,算了,相关性还是留着吧,主要是看到了以前发的相关性的说说,感觉能帮我回忆起之前美好的事。

1 条评论

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

发表评论

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

微信 微信
微信
QQ QQ
QQ