本文專為 Anghunk 主題開發文檔而寫。
https://github.com/98fuel/Anghunk
方案是在夢繁星的協助下完成的。
介紹#
Anghunk 評論攜帶很多精美的表情,但是正常情況下 Typecho 後台是沒辦法正常解析這些表情的。如下圖;
但是,經過我解析表情之後,就可以變成下面這樣,使用主題如果需要這種功能,可以按照我下面的步驟進行改造。
修改#
打開 /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 主題。