웹마스터 팁
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
애드온 추천드러요~
댓글 4
-
꾸링
2013.05.21 19:51
-
윈컴이
2013.05.21 19:56
감사합니다 :)
-
jahong
2013.05.22 00:04
SELECT *
FROM `xe_module_config`
WHERE `module` LIKE 'track%'로 디비에서 찾으신다음 아려처럼 "Y" 를 "N"으로 바꾸면 모든 트랙백을 사용안합니다.
O:8:"stdClass":1:{s:16:"enable_trackback";s:1:"N";}
-
윈컴이
2013.05.22 00:06
넵, 그부분도 있는데..
새로운 모듈을 생성하거나, Y, N 둘다 있을때는 설정이 애매하더군요 ^^;;
오 좋네요 외국 사이트들 항상 트랙백 도배해서 수동으로 사용안함으로 했는데
감사합니다