移除Weblog模組Trackbacks引用功能

Weblog模組Trackbacks引用功能常使一些賣膏藥的網站放入垃圾Trackbacks,使著整個模組癱瘓故障。

若您不需要使用trackbacks功能,下面提供一個方法可將Trackbacks拿掉。

STEP 1. 刪除樣版上的trackbacks網址列

打開 modules/weblog/template/weblog_details.html將

<!-- Trackbacks --> <a name="trackback"></a> <div class="blogTrackbackAnounce"><{$lang_trackback_anounce}></div> <div class="blogShowTrackbackURL"><{$weblog_trackback_url}></div>  <{if $trackback_transmit}> <div class="blogTrackbackTransmit"><{$lang_trackback_transmit}></div> <{foreach from=$trackback_transmit item=trackback}>  <{if $trackback.title}><span class="blogTrackbackTitle"><a href="<{$trackback.link}>" target="_blank"><{$trackback.title}></a></span><{/if}>  <{if $trackback.description}><div class="blogTrackbackDescription"><{$trackback.description}><a href="<{$trackback.link}>" target="_blank">...more</a></div><{/if}>  <{if $trackback.blog_name}><div class="blogTrackbackBlogname">&nbsp;--&nbsp;<a href="<{$trackback.link}>"><{$trackback.blog_name}></a>&nbsp;--&nbsp;</div><{/if}>  <div class="blogTrackbackURL"><a href="<{$trackback.tb_url}>" target="_blank"><{$trackback.tb_url}></a></div>  <div class="blogTrackbackCreated"><{$trackback.trackback_created}></div> <{/foreach}> <{/if}>  <{if $trackback_recieved}> <div class="blogTrackbackRecieved"><{$lang_trackback_recieved}></div> <{foreach from=$trackback_recieved item=trackback}>  <{if $trackback.title}><div class="blogTrackbackTitle"><a href="<{$trackback.tb_url}>" target="_blank"><{$trackback.title}></a></div><{/if}>  <{if $trackback.description}><div class="blogTrackbackDescription"><{$trackback.description}><a href="<{$trackback.tb_url}>" target="_blank">...more</a></div><{/if}>  <{if $trackback.blog_name}><div class="blogTrackbackBlogname">&nbsp;--&nbsp;<a href="<{$trackback.tb_url}>" target="_blank"><{$trackback.blog_name}></a>&nbsp;--&nbsp;</div><{/if}><div class="blogTrackbackCreated"><{$trackback.trackback_created}></div> <{/foreach}> <{/if}>

此段刪除。

進入管理後台 → 系統 → 樣版管理 → 你的樣版 → 編輯樣版檔

複製剛剛改好的weblog_details.html,將HTML整個蓋過去,按下確定送出修改完成。

STEP 2. MySQL中的xoops_weblog_trackback更改欄位

打開MySQL管理程式phpMyAdmin,進入xoops_weblog_trackback資料表,按下「清空」清除所有trackback。

點「結構」,進入修改tb_url欄位名稱。

將tb_url欄位改成tb_url1或啥都可,按下確定送出修改完成。

如果你的weblog是新增的,還沒有開始寫文章,那做到Step1讓trackbacks網址列消失應該就夠了。

如果你的weblog已經開始寫文章也收到一堆莫名trackbacks,表示一些垃圾網站已把trackbacks網址列記錄下來,那就要做到第二步。