zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

Anghunk 主題如何在後台評論列表解析表情?

本文專為 Anghunk 主題開發文件而寫。
https://github.com/98fuel/Anghunk

這個方案是在梦繁星的協助下完成的。

介紹#

Anghunk 主題的評論中包含了許多精美的表情符號,但是在 Typecho 後台中無法正確解析這些表情符號。如下圖所示:

image


經過我的解析之後,就可以變成下面這樣。如果你想要使用這個功能,可以按照以下步驟進行修改。

image

修改#

打開 /admin/manage-comments.php 檔案,在檔案頭插入:

/*
* 解析表情
*/
function getparseBiaoQingComment($content) {
	$emopath=$_SERVER['REQUEST_SCHEME'].":". DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR . $_SERVER['HTTP_HOST'];
	$emo = false;
	global $emo;
	if(!$emo) {
		$emo = json_decode(file_get_contents(dirname(dirname(dirname(__FILE__))).'/zburu.com/usr/themes/Anghunk/libs/OwO.json'), true);
	}
	foreach ($emo as $v) {
		if($v['type'] == 'image') {
			foreach ($v['container'] as $vv) {
				$emoaa="::".$v['name'].":".$vv['icon']."::";
				$content = str_replace($emoaa, '  <img style="max-height:40px;vertical-align:middle;" src="'.$emopath.'/usr/themes/Anghunk/libs/emotion/'.$v['name'].'/'.$vv['icon'] .'.png"  alt="'.$vv['text'] .'">  ', $content);
			}
		}
	}
	return $content;
}

請注意我放置的位置,必須要在 <?php ... ?> 之間

找到 第166行,修改一下,將標籤中的程式碼替換為下方標註的。

<div class="comment-content">
   <!-- 解析輸出帶表情的評論 -->
   <?php $con=$comments->content; echo getparseBiaoQingComment($con); ?>
</div> 

之後回到後台評論列表就可以看到評論成功被解析了,本方法僅適用於 Anghunk 主題。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。