Already Pinged 플러그인
2007년 5월 18일 by 김 승엽Tweet
Already Pinged 플러그인은 보낸 트랙백 주소 표시하기에서 소개했던 보낸 트랙백 주소 출력 기능을 플러그인 형태로 만든 것 입니다.
테마를 수정할 필요 없이 활성화 하면 포스트의 Content 부분 하단에 보낸 트랙백 주소를 출력하게 됩니다. 물론 트랙백을 보내지 않은 포스트라면 아무 내용도 출력되지 않게 됩니다. 기본 디자인은 테마의 스타일 시트에 따라 Unordered List의 스타일로 출력 되게 되니 사용하고자 하시는 분은 디자인을 자신에 맞게 디자인을 수정해 주시면 됩니다.
if (" != $post->pinged) {
$pings = '<p>'. __('Already pinged:') . '</p><ul>';
$already_pinged = explode("\n", trim($post->pinged));
foreach ($already_pinged as $pinged_url) {
if ("!" != substr($pinged_url,0,1)){
$pings .= "\n\t<li><a href=\"$pinged_url\">$pinged_url</a></li>";}
else {
$pinged_url = substr($pinged_url,1);
$pings .= "\n\t<li><a href=\"$pinged_url\">$pinged_url</a></li>";}
}
}
$pings = '<p>'. __('Already pinged:') . '</p><ul>';
$already_pinged = explode("\n", trim($post->pinged));
foreach ($already_pinged as $pinged_url) {
if ("!" != substr($pinged_url,0,1)){
$pings .= "\n\t<li><a href=\"$pinged_url\">$pinged_url</a></li>";}
else {
$pinged_url = substr($pinged_url,1);
$pings .= "\n\t<li><a href=\"$pinged_url\">$pinged_url</a></li>";}
}
}
플러그인에서 위 부분의 태그들을 수정해 주시면 됩니다. Contents 상당에 출력하고 싶으시다면
$pinged = $content;
$pinged .= $pings;
$pinged .= $pings;
이 부분을
$pinged = $pings;
$pinged .= $content;
$pinged .= $content;
와 같이 수정하시면 됩니다. 그 외의 다른 부분에 출력하도록 하길 원하신다면 alreadypinged() 함수를 이용하시면 되는데 그 때에는 플러그인 상단의
add_filter('the_content', 'alp_content', 1);
부분을 주석처리하고 테마의 원하는 부분에
<?php alreadypinged(); ?>
를 입력해 주시면 됩니다. 워드프레스 2.2 버전에서 테스트를 했으나 워낙 간단한 플러그인이라 이전 버전의 워드프레스에서도 별 문제 없이 출력될 겁니다. 혹시 문제가 생기면 알려주세요.
Show Related Posts List from Local

:
: