Already Pinged 플러그인
2007년 5월 18일 by 김 승엽 View blog reactions
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
Show Related Posts List from ALLBLOG
:
:
:
dudtn// 좀 지난 포스트인데 구글리더에 올라왔다는 것을 보니 082님께서 한국 플래닛 블로그를 업데이트 하셔서 나타났나 보네요.
^^ 구글리더에 워드프래스 한국플래닛에 새글이 올라왔다고 되어있었는데 승엽님 블로그로 연결되는 군요…
깔아봤는데 잘 작동합니다.
유용한 플러긴 잘 쓰겠습니다.`~^^
more// 혹시 트랙백이 왔는데 승인을 기다리고 있어서 그러나 확인해 봤는데 아니군요. 트랙백이 안 보내진 모양입니다. 제 블로그에 문제가 있어서 못 받는 걸 까요?
트랙백 주소 넣고 "저장하기"나 "저장하고 계속 편집하기" 버튼을 누르면 핑을 다시 보내니 나중에 한 번 해봐 주시겠어요.
답변감사합니다. 말씀하신 대로 했더니 되네요. 완성모습은
보낼 트랙백, 받은 트랙백 보이기
에 있습니다. 코멘트 바로 위에 있는데요.
그런데,
지금 이 포스트를 트랙백 했는데 먹히지를 않네요….;;
하나넘어 또 하나의 산이 있으니…
more// 플러그인을 활성화하면 싱글 포스트의 본문 글씨가 작게 나온다는 말씀이시죠? 소스 상으로는 CSS 가 추가되거나 변경될 일이 없는데 이상하네요. 방금 사용하고 계신 테마를 설치해서 확인해 봤는데 문제가 나타나네요. Cold Blue 테마의 CSS를 수정하시는 것보다 플러그인을 수정해 사용하시는 것이 빠를 것 같습니다. 플러그인 11번째 라인을 주석처리 하시고 테마의 Single.php 파일 17번째 라인 정도에
를 넣어 주시면 됩니다.
되긴 되는데…제 블로그 테스트해보니 싱글포스트상 본문 스타일이 변형되어 나오는군요.. 글씨가 작게?? 나옴… 이를 어쩌나;;
netsblue// 테스트 해 본 테마가 몇 개 안돼서 제대로 동작할 지 모르겠습니다.
안되면 바로 알려주세요.
오랜만에 설치하고 싶은 플러그인이 하나 생겼군요
좋은 정보 감사합니다. ^^
테마 참 머리 아픈대 수정하지 않아도 된다는 점이 마음에 드네요.^^
츄츄// 블로깅 툴에 따라 원문으로 링크가 걸리는 경우도 있고 아닌 경우가 있어서 일단은 링크가 걸리게 해 놨습니다.
승엽님 말씀대로 45번째를 지우니 정상적으로 작동합니다. 트랙백 주소가 링크로 표시되는데 그 링크를 클릭하면 원문으로 이동할거라 생각했는데, 그건 아닌가 보더군요. 제가 잘못 생각했었네요^^ 하지만, 이 기능을 원하는 다른 분도 꼭 있으시라 봅니다. 또다른 플러그인도 기대할꼐요^^
츄츄// 코드 뒤에 필요없이 "}" 가 들어가 있었던 모양입니다. 수정했으니 다시 다운로드 해 보세요. 확인 한다고 했는데도 꼭 이런 실수를 하네요.
안녕하세요?
오늘에서야 플러그인을 설치하려고 했는데요. 플러긴 폴더에 업로드 하고 워프에서 활성화하려고 하니,
Parse error: syntax error, unexpected '}' in /home/chuchu/public_html/blog/wp-content/plugins/alreadypinged/alreadypinged.php on line 45
라는 오류가 뜨면서 활성화 되지가 않더군요. 코드에 대해선 무지한지라 어떻게 수정해야되는지 모르겠네요. ^^
츄츄// 만들어야지 마음만 먹고 쳐 박아 놨다가 어제 하드 정리하다 찾는 바람에 포스팅이 늦었습니다. 혹 제대로 동작하지 않거나 마음에 안드는 부분 있으면 알려주세요.
플러그인으로 있으면 좋겠다고 한 번쯤 생각했던 플러그인이네요. 아마도 곧 설치하게 될 것 같습니다. 유용하게 쓸께요^^