您的位置:威尼斯官方网站 > 威尼斯正规官网 > 只好想一下解决方法

只好想一下解决方法

发布时间:2019-08-05 17:09编辑:威尼斯正规官网浏览(144)

    前两日Gravatar猝然被墙,本来也没怎么在意,不过网址速度被拖得实在是难以忍受的地步,无助,只能想转手消除方法,于是今儿早上睡觉之前百度了下,开掘那叁个消除方案都以Wordpress的,比如@Daihatsu最新的缓和方案:

    function get_ssl_avatar($avatar) {
       $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d] )&.*/','<img src="http://www.chaoyuexinyi.com/uploads/allimg/190805/1F92I1W-0.jpg" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
       return $avatar;
    }
    add_filter('get_avatar', 'get_ssl_avatar');

    只是Typecho并不曾相关的文书档案,本想把大发的代码修改到TE,不过小编不会PHP,看了好半天,翻了下程序源文件,怎么改都十分,于是小编只极苦逼的修改源文件去了,希望好亲密的朋友们见状后帮作者鼓捣下。
    好了,修改源文件其实也拔尖轻易,只必要一行就足以了,方法如下:
    打开 \var\Widget\Abstract\Comments.php 文件
    在第413行找到“$url = $host . '/avatar/';”
    修改为如下

            //$url = $host . '/avatar/';
            $url = '';

    下一场保留就行了,正是把下面拾分注释掉然后手动加八个链接。
    最新版(1.0-14.10.10)的缓慢解决办法,一样是张开Comments.php,第397行,将人世代码:

    $url = Typecho_Common::gravatarUrl($this->mail, $size, $rating, $default, $this->request->isSecure());
    修改为:
    $mailHash = NULL;
    if (!empty($this->mail)) {
    $mailHash = md5(strtolower($this->mail));
    }
    $url = '';
    if (!empty($this->mail)) {$url .= $mailHash;}
    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;
    //$url = Typecho_Common::gravatarUrl($this->mail, $size, $rating, $default, $this->request->isSecure());

    多说的源:
    七牛镜像源:
    七牛镜像SSH源:

    本来自个儿搭建七牛镜像,只怕反向代理Gravatar也是相比较轻松的,就不再赘言。
    别的,要是您正在利用“斟酌墙”效率,那么能够在插件也许宗旨的function.php中找到如下代

    $mostactive .= '<img class="avatar" src=";';
    将其修改为如下:

    //$mostactive .= '<img class="avatar" src=";';
    $mostactive .= '<img class="avatar" src=";';

    一致是将暗许的注目,然后修改,源地址参谋上边包车型大巴自发性修改就能够。
    其余,笔者的Wordpress的主旨从GoodNice版本后就帮助在装置中期维修改avatar的源了,方法如下:

    图片 1

     

    方法二

    将人世代码粘贴进入正题文件夹下的function.php内:

    //自定义商量列表区域
    function threadedComments($comments, $options) {
        $commentClass = '';
        if ($comments->authorId) {
            if ($comments->authorId == $comments->ownerId) {
                $commentClass .= ' comment-by-author';
            } else {
                $commentClass .= ' comment-by-user';
            }
        }
     
        $commentLevelClass = $comments->levels > 0 ? ' comment-child' : ' comment-parent';
    ?>
     
    <li id="li-<?php $comments->theId(); ?>" class="comment-body<?php
    if ($comments->levels > 0) {
        echo ' comment-child';
        $comments->levelsAlt(' comment-level-odd', ' comment-level-even');
    } else {
        echo ' comment-parent';
    }
    $comments->alt(' comment-odd', ' comment-even');
    echo $commentClass;
    ?>">
        <div id="<?php $comments->theId(); ?>">
            <div class="comment-author">
                <?php
                //头像CDN by Rich
                $host = ''; //自定义头像CDN服务器
                $url = '/avatar/'; //自定义头像目录,一般保持暗中同意就能够
                $size = '32'; //自定义头像大小
                $rating = Helper::options()->commentsAvatarRating;
                $hash = md5(strtolower($comments->mail));
                $avatar = $host . $url . $hash . '?s=' . $size . '&r=' . $rating . '&d=';
                ?>
                <img class="avatar" src="<?php echo $avatar ?>" alt="<?php echo $comments->author; ?>" width="<?php echo $size ?>" height="<?php echo $size ?>" />
                <cite class="fn"><?php $comments->author(); ?></cite>
            </div>
            <div class="comment-meta">
                <a href="<?php $comments->permalink(); ?>"><?php $comments->date('Y-m-d H:i'); ?></a>
                <span class="comment-reply"><?php $comments->reply(); ?></span>
            </div>
            <?php $comments->content(); ?>
        </div>
    <?php if ($comments->children) { ?>
        <div class="comment-children">
            <?php $comments->threadedComments($options); ?>
        </div>
    <?php } ?>
    </li>
    <? }

    OK,商酌区域的头像难点就足以更简约的消除了,更新程序也不用重新修改源文件

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:只好想一下解决方法

    关键词:

上一篇:获取指定的中文与字符

下一篇:没有了