웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
트랙백 기능 자체를 사용 안하기
2013.05.21 17:14
글 자체에서 allow_trackback을 N으로 하는 것 보다, 나중에 복귀 시킬것을 대비 하여
트랙백 모듈 자체를 정지(트랙백 넣는 기능 차단)시키는게 더 좋을것 같아서 아래와 같이 남깁니다.
1. (옵션) 트랙백 모두 삭제 소스 : 푸시아님의 소스를 수정하였습니다. 글 자체에서 차단은 하지 않고, 삭제만 시킵니다.
http://www.xpressengine.com/tip/21962988 를 참고하여 사용해주세요.
{@
$oDB = &DB::getInstance();
$qry_u = "UPDATE ".$oDB->prefix."documents SET trackback_count='0'";
$qry_d = "DELETE FROM ".$oDB->prefix."trackbacks";
mysql_query($qry_u);
mysql_query($qry_d);
}
2. 소스 수정
2-1. modules/trackback/trackback.controller.php 를 엽니다.
2-2.
/** * Trackback inserted * @param object $obj * @param bool $manual_inserted * @return Object */ function insertTrackback($obj, $manual_inserted = false) {
부분을 찾습니다.
2-3. 그 아래에 아래 코드를 넣습니다.
return; // 트랙백 차단
이 방법대로 하면 트랙백 모듈에서 트랙백을 넣는 과정을 return 시키기 때문에, 나중에 스팸이 없어질때 return; 코드만 없애주면 별다른 수정 없이 바로 정상적으로 작동됩니다.
추가 : http://www.xpressengine.com/index.php?mid=download&package_srl=21961680
애드온 추천드러요~