• 首页
  • 学技能
    • 技术教程
    • 视觉设计
    • 课程资源
  • 软件仓
    • Windows
    • MacOS
    • Android
  • 源码库
    • 网站源码
    • WordPress插件
    • WordPress主题
  • 超运维
    • SEO排名
    • 建站教程
    • 网络安全
  • 干货
  • 简报
  • 随手记
  • 友人帐
  • MEI图
  • 注册
  • 登录
首页 教育资源 技术教程 WordPress友情链接模板(附带网址检测)

WordPress友情链接模板(附带网址检测)

乔科 2021-12-28 23:13:42

有朋友有许多友情链接,难免有个别站长无法长期坚持,中途放弃。于是就有必要去除那些无法访问的链接,一个个访问查看很麻烦。若以原站头像是否显示来判断,有些不准确,比如开了防盗链或头像不来自原站。这样网址自动检测就非常有必要了。

实现方法:创建一个自动检测链接的页面。

一、效果展示

https://www.zsoco.com/links-check
WordPress友情链接模板(附带网址检测)-

二、配置过程

1、新建页面模板

比如命名为links-check.php,然后上传到页面模板文件夹。

使用的时候:新建页面-选择模板即可。

<?php 

/**
 Template Name: 链接检测模版
 */

get_header(); 
// 网址访问判断
function httpcode($url){
        $ch = curl_init();
        $timeout = 5;
        curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_exec($ch);
        return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
        curl_close($ch);
}
//链接访问状态判断函数
function link_status($link)
{
    //ini_set('max_execution_time',15);
    $status=httpcode($link);
    if($status == 200 ) 
        return "<p><i class=\"fa fa-check-circle\" aria-hidden=\"true\"></i> 访问正常</p>";
    else
        return "<font color=\"#CCA700\"><i class=\"fa fa-exclamation-circle\" aria-hidden=\"true\"></i>  无法访问</font>";
}

//列出指定链接
function the_link_items($id = null)
{
    $bookmarks = get_bookmarks('orderby=date&category=' . $id);
    $output = '';
    if (!empty($bookmarks)) {
        $output .= '<ul class="link-items fontSmooth">';
        foreach ($bookmarks as $bookmark) {
            if (empty($bookmark->link_description)) {
                $bookmark->link_description = __('This guy is so lazy ╮(╯▽╰)╭', 'sakurairo');
            }

            if (empty($bookmark->link_image)) {
                $bookmark->link_image = 'https://view.moezx.cc/images/2017/12/30/Transparent_Akkarin.th.jpg';
            }
            $output .= '<li class="link-item"><a class="link-item-inner effect-apollo" href="' . $bookmark->link_url . '" title="' . $bookmark->link_description . '" target="_blank" rel="friend"><img src="' . $bookmark->link_image . '" src="/load/inload.svg"><span class="sitename">' . $bookmark->link_name . '</span><span>' . link_status($bookmark->link_url). '</span><div class="linkdes">' . $bookmark->link_description . '</div></a></li>';
        }
        $output .= '</ul>';
    }
    return $output;
}

//列出所有链接
function link_items()
{
    $linkcats = get_terms('link_category');
    if (!empty($linkcats)) {
        foreach ($linkcats as $linkcat) {
            $result .= '<h3 class="link-title"><span class="link-fix">' . $linkcat->name . '</span></h3>';
            if ($linkcat->description) {
                $result .= '<div class="link-description">' . $linkcat->description . '</div>';
            }

            $result .= the_link_items($linkcat->term_id);
        }
    } else {
        $result = the_link_items();
    }
    return $result;
}

?>
    <?php while(have_posts()) : the_post(); ?>
    <?php if( !get_post_thumbnail_id(get_the_ID())) { ?>
    <span class="linkss-title"><?php the_title();?></span>
    <?php } ?>
        <article <?php post_class("post-item"); ?>>
            <?php the_content(); ?>
            <div class="links">
                <?php echo link_items();//列出所有友情链接,若列出分组id为49的则改为the_link_items('49') ?>
            </div>
        </article>
    <?php endwhile; ?>
<?php
get_footer();

2、引入css

add-style.css(比较长,就不贴出来了)

将css:</article> <style>放置php位置即可</style> <?php endwhile; ?>

下载地址

高速通道
下载
php+css
类型: php
# WordPress教程
1
乔科
因为热爱,所以存在
赞赏
乔科

猜你喜欢

  • Xiaomi小米(红米Redmi)电视屏蔽开机电视广告HOSTS
  • WordPress优化 - 为网站配置下雪效果,圣诞雪花动态特效 JS
  • 强制加QQ好友功能方法
  • 使用Python一个线性的Turtle库来画圣诞树
  • 过年啦 该挂灯笼了!(给WordPress网站加红灯笼教程)
  • 腾讯视频无水印蓝光视频资源下载教程
  • 使用js实现倒计时随机跳转到一个网址
  • Wordpress博客网站美化文本复制,弹出版权提示
  • Windows 11 系统安装激活详解
  • 简单的一行代码去除爱奇艺优酷腾讯视频右上角LOGO

热门推荐

推荐文章

HTML源码8

WordPress教程6

建站源码2

技术杂炖8

精选18

要闻6

软件17

乔科
因为热爱,所以存在
87
文章
3
评论
60
获赞
乔科

标签云

Android MacOS SEO排名 Windows WordPress主题 WordPress插件 干货 建站教程 技术教程 教育资源 源码库 简报 网站源码 网络安全 视觉设计 课程资源 超运维 软件下载 随手记

创作不易,打赏有力

  • 索科首页
  • 会员注册
  • 免责声明
  • 友情链接
  • 网站地图
Copyright © 2021.9.18-2023 . Designed by nicetheme. 索科
收录的信息均来自网络,本站不对任何信息做任何担保,如信息有违规或者收录通过后有违规信息出现,请联系我们删除!
陕ICP备2021012070号-1
友情链接: 百克博客 简论博客 猫先生博客 子比主题 低调的猫 故人博客 修罗学院
现在登录
  • HOME
  • 随手记
  • 学技能
  • 源码库
  • 软件仓
  • 干货
  • 简报
  • 超运维
  • MEI图