typecho添加qq卡片
摘要:typecho initial主题添加qq卡片教程
在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; }
添加后的图:
在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; ?>
添加后的图:
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。