rewrite版评论者链者链接重定向 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

rewrite版评论者链者链接重定向

mcooo 童鞋要我折腾个rewrite版的链接重定向,前一阵子时间比较忙,没功能折腾,今天抽空弄了下,的确,rewrite版的东东比较好看啦,cool一些,效果就像我的博客现在这样。 :mrgreen:
将以下代码加入当前主题的functions.php中即可。

注意:添加完代码之后 ,一定记得到后台打开一下 “固定链接设置” 。其实就是你什么也不用修改,直接点击打开一下“固定链接” 就 可以了。不然,呵呵,你自己看着办吧。

:mrgreen:

########START########### 链接重定向处理 by 荒野无灯  http://www.ihacklog.com    ############START#############

function add_comment_link_redirect($text = '')
{
    $text=str_replace('href="http://', 'href="'.get_option('home').'/hacklog_go/', $text);
    $text=str_replace("href='http://", "href='".get_option('home')."/hacklog_go/", $text);
    return $text;
}
add_filter('comment_text', 'add_comment_link_redirect', 99);
add_filter('get_comment_author_link', 'add_comment_link_redirect', 100);

add_filter('query_vars', 'hacklog_comment_redirect_go_query_vars');
function hacklog_comment_redirect_go_query_vars($public_query_vars) {
    $public_query_vars[] = "hacklog_go_url";
    return $public_query_vars;
}

add_filter('generate_rewrite_rules', 'hacklog_comment_redirect_rewrite');
function hacklog_comment_redirect_rewrite($wp_rewrite)
{
    $wp_rewrite->rules = array_merge(array('hacklog_go/(.*)$' => 'index.php?hacklog_go_url=$matches[1]'), $wp_rewrite->rules);
}

add_action('template_redirect', 'hacklog_comment_redirect_go',6);
function hacklog_comment_redirect_go()
{
$url = get_query_var('hacklog_go_url');
$errorPage='http://www.ihacklog.com/error.html';
//$home='http://www.ihacklog.com';
$home=$_SERVER['HTTP_HOST'];
$refer= empty($_SERVER['HTTP_REFERER'])?'http://www.ihacklog.com':$_SERVER['HTTP_REFERER'];

if(!empty($url)) 
{
        if(false !==strpos($url,'aHR0cDovL') )
            $url=base64_decode($url);
        $url=(!preg_match("/^http\:\/\//i", $url))? "http://".$url:$url;

       if(strpos($refer,$home)===false)  //非本站引用
       {
        header('Location:'.$errorPage);
        exit();
       }

        header('Location:'.$url);//直接跳转
         exit();
} 
}

######## END ########### 链接重定向处理 by 荒野无灯  http://www.ihacklog.com    ############ END #############

Tagged in : wordpress,链接重定向,redirect,rewrite

All Comments (0)
Gravatar image
No Comments