워드프레스 2.7을 위한 Trackback for Korean 패치

새벽녘까지 웹서핑을 즐기다가 Trackback for Korean이란 플러그인을 발견하게되었습니다. 제가 만들었던 Korean Trackback과 같은 역할을 하는 플러그인인가 싶었는데, 살펴보니 완전히 다른 역할을 하는 플러그인이네요.

Korean Trackback은 Euc-kr로 오는 트랙백을 utf-8로 알아서 잘 변환하기 위한 플러그인이었다면, Trackback for Korean은 이글루스 밸리나 다음 블로거 뉴스에 트랙백을 보내기 위한 플러그인입니다.

그런데 플러그인을 활성화 시켰음에도 불구하고 체크 박스가 생기질 않는 것입니다.

문제가 생기는 Trackback for Korean 플러그인 내가 문제를 해결한 Trackback for Korean 플러그인

체크박스를 찾아 열심히 스크롤을 하다보니 왼쪽 스크린 샷에서처럼 이상한 위치에 체크박스가 생겨있었습니다. 체크박스가 삽입되는 시점의 문제라 판단하고, 패치를 시작했습니다.

우선 admin_footer action 대신 edit_form_advanced action을 사용해보았더니 대강 위치 문제는 해결할 수 있었습니다. 하지만 기본 UI와 매칭이 되질 않더군요. 이 정도에 만족을 할 순 없었습니다.

워드프레스 문서를 찾아보니 이런 식으로 관리자 폼에 어떤 항목을 추가하려면 add_meta_box()를 사용해야한다고 합니다. 문서를 따라 살짝살짝 코드를 바꿔주니 오른쪽 스크린 샷 같은 결과물을 얻을 수 있었습니다.

http://codex.wordpress.org/Function_Reference/add_meta_box

그리고 add_meta_box를 이용하면 해당 코드를 필요한 부분에만 삽입하기 때문에 현재 스크립트가 page.php 혹은 page-new.php 인지를 판단하는 코드도 제거해버렸습니다.

그런데 인덴트를 제 맘대로 조정하고 하다보니 diff를 만들 순 없을 것 같습니다. 수정된 trackback for Korean은 아래 url 에서 받아주세요.

http://mytears.org/resources/distfiles/trackback_ko.php.gz

프로젝트 페이지가 소스포지에 있던데, 우선 개발하신 분 블로그로 트랙백만 날려놓고버그 리포팅은 이따가 일어나서 해야겠습니다.

Published by

6 thoughts on “워드프레스 2.7을 위한 Trackback for Korean 패치”

  1. 저도 한동안 안 쓰던 기능인지라 부끄럽네요. ^^;
    관리 좀 했어야 했는데 딴데 관심이 가있는지라…
    조만간 반영하도록 하겠습니다.

  2. Pingback: painnick's me2DAY
    1. 워드프레스처럼 미투데이도 링크가 걸린 페이지가 트랙백을 받을 수 있을 경우 자동으로 트랙백을 (혹은 핑백?) 날려주는 것 같네요.

  3. 좋은 플러그인 감사합니다.

    유용할 것 같네요..

    Warning: Cannot modify header information – headers already sent by (output started at D:\www\blog\wp-content\plugins\trackback-for-koreans\trackback_ko.php:1) in D:\www\blog\wp-includes\pluggable.php on line 868

    그런데.. 에러가 나는데 뭐가 잘못된 것인지 잘 모르겠습니다.

    부탁드립니다.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">