PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_TrackBack v1.23bj7++++

http://blog.cles.jp/np_cles/item/950/catid/31
ブラックリストプラグインを外してからトラックバックスパムに悩まされていたのですが、このバージョンで効果がありましたのでご報告*1
本文中から該当記事へのリンクのないトラックバックを拒否でき、記事単位ごとにトラックバック受け取り可否を設定できたりします。設定はBlogオプション(管理ホーム>ブログ毎の設定リンク内)とプラグインオプションの両方あるのに気をつけておけば大丈夫でしょう。ちなみにトラックバックURL短縮とあわせて使いましたが問題なかったです。OKしたトラックバック・ブロックしたトラックバックは管理履歴に残りますので、本格運用の前にテストの時は参考になるかと思います。
バージョンが変わって以前行った変更を再び行いました。忘れっぽいので、メモ代わりに残しておきます。

  • 注1 : なおこういう改造もあるみたいですが、ここまでしなくても当サイトでは今のところ大丈夫です。

//20060101_takehana_com6_start
//            'LIST_HEADER' => ' <div class="commentbody">Trackback URL<br /> <input title="tb_url" class="formfield" name="tb_url" size="70" accesskey="4" value="<%tburl%>" /><br /><%listpage%></div>',
//            'LIST_ITEM' => '<div class="comment"><a ref="nofollow" href="<%url%>"><%title%></a> <span class="commentinfo"><%blogname%> pinged on <%timestamp%> <%delete%></span> </div><div class="commentbody"><%excerpt%> </div>',
//            'LIST_ITEM' => '<div class="comment"><a href="<%url%>"><%title%></a> <span class="commentinfo"><%blogname%> pinged on <%timestamp%> <%delete%></span> </div><div class="commentbody"><%excerpt%> </div>',
//            'LIST_FOOTER' => '',
//20060101_takehana_com6_end
//20060101_takehana_add6_start
'LIST_HEADER' => ' <div class="trackbackinfo"><b>Trackback URL</b><br /><%tburl%></div>',
'LIST_ITEM' => '<div class="itembody"><a href="<%url%>" target="_blank"><%title%></a><br><%excerpt%>...
</div>
<div class="iteminfo"><div class="infopart_w">[</div><%blogname%><div class="infopart_w">|</div><%timestamp%><div class="infopart_w">]</div></div>',
'LIST_FOOTER' => '</div>',
//20060101_takehana_add6_end
'DELETE' => '[delete]',
//20060101_takehana_com1add1_start
//            'NO_TRACKBACKS' => 'Trackback URL<br /> <input title="tb_url" name="tb_url" class="formfield" size="50" accesskey="4" value="<%tburl%>" />',
'NO_TRACKBACKS' => '<div class="trackbackinfo"><b>Trackback URL</b><br /><%tburl%></div></div>',
//20060101_takehana_com1add1_end
function event_PrepareItemForEdit($data) {
//20060101_takehana_com1_start
//        $this->larray = $this->autoDiscovery($data['item']['body']);
//20060101_takehana_com1_end
}
//20060101_takehana_com1_add1_start
//            $POST[] = $name."=".urlencode($value);
$POST[] = $name."=".urlencode(mb_convert_encoding($value,"UTF-8","eucjp-win"));
//20060101_takehana_com1_add1_end
//20060101_takehana_com8_add6_start
//    function getTrackBackUrl($itemid) {
//        global $CONF;
//        $isAcceptPing = ( $this->getItemOption(intval($itemid), 'ItemAcceptPing') == 'yes' ) ? '1' : NULL ;
//        if( $isAcceptPing )
//            return $CONF['ActionURL'] . '?action=plugin&amp;name=TrackBack&amp;tb_id='.$itemid;
//        else
//            return 'Sorry, no trackback pings are accepted.';
//        //$baseurl = preg_replace('{^(.+)/action.php}', '$1/', $CONF['ActionURL']);
//        //return $baseurl.'trackback.php?id=' .$itemid;
//    }
function getTrackBackUrl($itemid) {
global $CONF;
//hack
$baseurl = preg_replace('{^(.+)/action.php}', '$1/', $CONF['ActionURL']);
return $baseurl.'trackback.php?id=' .$itemid;
}
//20060101_takehana_com8_add6_end

日付見たら元旦ですね。なにやってんでしょうか、新年早々。よっぽどトラックバックスパムが腹立たしかったのでしょうね、新年早々にて。

コメント

タイトルとURLをコピーしました