以前看到朋友博客中有单独的漂亮的友情链接页面,很羡慕,想着自己博客里也应该有一个,虽然我的友链就没几个,这次花点时间搞一下,只添加了一个页面模板而已,不过不知道我的博客模板升级的时候,我的这个模板会不会被删掉。
模板基本也就一段语句,读取友链数据库,看是否已经设置过网站图片,如果没有就获取网站的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>';
}
这样就可以添加好多好多朋友啦,欢迎添加的友链。




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