以前看到朋友博客中有单独的漂亮的友情链接页面,很羡慕,想着自己博客里也应该有一个,虽然我的友链就没几个,这次花点时间搞一下,只添加了一个页面模板而已,不过不知道我的博客模板升级的时候,我的这个模板会不会被删掉。
模板基本也就一段语句,读取友链数据库,看是否已经设置过网站图片,如果没有就获取网站的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>'; echo '<a>'; echo '<div>'; echo '<img src="' . esc_url($link_image) . '">'; echo '</div>'; echo '<div>'; echo '<h3>' . esc_html($link->link_name) . '</h3>'; echo '<p>' . esc_html($link_description) . '</p>'; echo '</div>'; echo '<div></div>'; echo '</a>'; echo '</div>'; }这样就可以添加好多好多朋友啦,欢迎添加的友链。
感谢大佬Jeffer.Z的指点,替换了国内的API。现在网站图片加不加都能显示favicon了。
感谢大佬崔话记的指点,添加了页面的评论,可留言交换友链。