摘要:typecho initial主题添加qq卡片教程

  1. 在functions.php下面增加这个函数
    代码如下:

    //定义qq略缩图
    function qqpostThumb($ob) {
        $thumb = $ob->fields->thumb;
        if (!$thumb) {
            return "https://www.keepnight.com/img/icon.jpg";
        }
        if (is_numeric($thumb)) {
            preg_match_all('/<img.*?src="(.*?)".*?[\/]?>/i',     $ob->content, $matches);
            if (isset($matches[1][$thumb-1])) {
                $thumb = $matches[1][$thumb-1];
            } else {
                return     "https://www.keepnight.com/img/icon.jpg";
            }
        }
        if (Helper::options()->AttUrlReplace) {
            $thumb = UrlReplace($thumb);
        }
        return $thumb;
    }

    添加后的图:
    typecho添加qq卡片1.jpg

  2. 在header.php下面添加以下代码
    代码如下:

    <!--qq卡片-->
    <meta property="og:image" <?php if($this->is('post')||$this->is('page')): ?>
    content="<?php echo qqpostThumb($this); ?>"<?php else: ?>
    <?php if ($this->options->logoUrl){ ?>content="<?php $this->options->logoUrl();?>"<?php }else{ ?>content="<?php $this->options->siteUrl(); ?>img/icon.jpg"<?php };?><?php endif; ?>>
    <meta property="og:title" content="<?php $this->archiveTitle(array(
    'category'=>_t('%s '),
    'search'=>_t('包含关键字 %s 的文章'),
    'tag' =>_t('标签 %s 下的文章'),
    'author'=>_t('%s 的主页')
    ), '', ' - '); ?><?php $this->options->title(); ?>"/>
    <meta property="og:description" content="<?php $this->options->description(); ?>">  
    <meta property="og:url" content="<?php echo $this->request->getRequestUrl();?>"/>  
    <meta itemprop="name" content="<?php $this->archiveTitle(array(
    'category'=>_t('%s '),
    'search'=>_t('包含关键字 %s 的文章'),
    'tag' =>_t('标签 %s 下的文章'),
    'author'=>_t('%s 的主页')
    ), '', ' - '); ?><?php $this->options->title(); ?>">
    <meta itemprop="description" content="<?php $this->options->description(); ?>">
    <meta itemprop="image" <?php if($this->is('post')||$this->is('page')): ?>
    content="<?php echo qqpostThumb($this); ?>"<?php else: ?>
    <?php if ($this->options->logoUrl){ ?>content="<?php $this->options->logoUrl();?>"<?php }else{ ?>content="<?php $this->options->siteUrl(); ?>img/icon.jpg"<?php };?><?php endif; ?>

    添加后的图:
    typecho添加qq卡片2.jpg