emlog评论链接转站内链接优化方法

本来以为今天已经更新过文章,结果打开一看居然没有更新,刚好更新一下。昨天分享了WordPress评论链接转换方法,今天继续分享emlog的实现方法,道理基本上一样。新建一个go.php文件添加代码:

<?php
    $t_url=$_GET['url'];
    if(!empty($t_url)) {
        preg_match('/(http|https):\/\//',$t_url,$matches);
        if($matches){
            $url=$t_url;
            $title='页面跳转中,请稍候...';
        } else {
            preg_match('/\./i',$t_url,$matche);
            if($matche){
                $url='http://'.$t_url;
                $title='页面跳转中,请稍候...';
            } else {
                $url='https://www.wamuban.com/';
                $title='参数错误,正在返回首页...';
            }
        }
    } else {
        $title='参数缺失,正在返回首页...';
        $url='http://www.wamuban.com/';
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="refresh" content="1;url='<?php echo $url;?>';">
    <title><?php echo $title;?></title>
    </head>
 
    </html>

把代码中的https://www.wamuban.com替换成自己的网站地址,放在emlog的根目录。然后修改主题的module.php文件,可以直接搜索$comment['url']

<a href="'.$comment['url'].'" target="_blank">

修改为

<a href="/go.php?url='.$comment['url'].'" target="_blank">

每个主题的构造不同,请仔细查找自己主题的代码,一般都是$comment['url'],修改后评论链接跳转的效果: