wordpress: korean trackback!

어제 까날옹이 egloos 에서 가볍게 트랙백을 날려주셨는데, egloos 에선 trackback 인코딩을 euc-kr 을 사용하는지 트랙백이 깨져서 와버렸네요. 혹시나 관련된 plugin 을 찾아봤지만 plugin 으로는 아직 존재하지 않는 듯 하고, 관련해서 wind-like 님이 문제를 해결한 버젼의 wp-trackback.php 파일을 배포하시더군요.
하지만 wordpress 기본 파일을 수정할 경우 업데이트를 할 때마다 다시 수정해줘야 하는 번거로움이 있기 때문에 그냥 plugin 을 작성해버렸습니다. 막상 plugin 을 작성하려고 보니 trackback_post 에 대한 action 은 글이 삽입된 이후에 실행되도록 되어 있더군요. 역시 그냥 wp-trackback.php 를 수정해서 사용해야 하는건가 하는 생각이 들었지만, 뭐 정도가 아니면 돌아가면 되는 법!! 이미 데이타베이스에 입력완료된 trackback 을 update 하도록 하는 hack 에 가까운 플러그인이 만들어져버렸습니다. -_-v
혹시나 필요한 분은 아래 url 에서 받아서 사용하시면 되겠습니다.
http://mytears.org/resources/distfiles/wp_korean_trrackback-1.0.zip
p.s) wind-like 님이 수정하신 버젼과는 다르게 ‘트랙백을 받는 경우’ 하고만 관련이 있습니다.

Similar Posts:

Facebooktwitterlinkedinmail

21 thoughts on “wordpress: korean trackback!”

  1. $_POST[‘charset’]는 정의되지 않은 변수입니다.
    isset(‘$_POST[‘charset’])를 해보면 false가 항상 나옵니다.
    그래서 패치를 만들때 이 변수를 쓰지 않고 처리해야 되더라구요..

  2. trackback 을 보내는 쪽에서 title=…&content=…&charset=euc-kr 식으로 해서 post 로 데이타를 보내줄 경우에는 $_POST[‘charset’] 은 정의되지 않은 변수는 아닙니다. (소스는 보신 듯 하니 무슨 얘기하시는 줄을 알거라 생각합니다.)
    트랙백 권고안등에 대해선 제가 보지를 않아서 charset 을 저런 식으로 넘겨주는 것도 가능한지 아닌지는 모르겠습니다만 하여튼 제가 사용하는 2.0.4 에서 우선 저렇게 하고 있길래 … 🙂

  3. 폼의 히든값으로 charset를 보내는 것은 트랙백 권고안 1.2가 나오기 전에 인코딩문제를 해결하기 위한 임시 해결책입니다. 권고안 1.2는 반드시 Content-Type헤더에 charset를 정의하도록 되어 있습니다.
    워드프레스 2.0.4는 트랙백을 보낼 때 권고안 1.2에 맞게 보냅니다. 코드에도 Content-Type뒤에 붙이는 것으로 되어 있습니다.
    /wp-includes/function.php파일의 894번째 줄과 898번째 줄 참고.
    이 내용으로 인해 $_POST[‘charset’]가 정의되지 않은 변수라고 이야기한 것입니다.

  4. 뭐 어쨌든 제가 wordpress trac 에 올린 코드에서 말하고자 했던 건 사소한 $_POST[‘charset’] 관련된 부분이 아니었습니다. 사실 그 부분은 위에서 다 얘기가 끝난 문제라고 생각했고, 현재 돌고 있는 코드에서 c&p 를 하는 과정에서 현재 코드가 그대로 들어갔을 뿐입니다. 🙂
    제가 하고 싶었던 얘기는 iso8859-1 이 들어가 있으면 euc-jp, jis, euc-kr 등에게는 기회가 돌아가지도 않는 다는 것과 mbstrings 를 지원하지 않는 곳이 많은 현실에 맞춰 iconv fallback 을 제공하는게 어떨까 하는 것이었습니다.
    마지막으로 iconv 를 이용하는 경우 $passed = array( FALSE, FALSE, FALSE ); 도 필요할 텐데 그게 빠졌네요. iconv 가 사용가능한지 체크한 다음 줄에 저 코드를 추가해주는게 필요할 듯 싶습니다.

  5. 네. 추가한 것으로 일단은 trac는 마무리하겠습니다.
    그나저나 수정 코드를 빨리 반영해 주어야 하는데…..
    진행상황을 지켜보도록 하지요.

  6. Pingback: 082NeT
  7. Can you read Korean? If u can’t, I think there’s a few to learn in this site. I’m wordering how u came here. 😉
    Anyhow if u have something curious, ask me. I will answer as I can.

  8. I’m wondering what the good design means.
    If the good design means the outfit of my blog, then I take it from the wordpress theme archive and if it means the design of Korean Trackback module, then I designed it. 🙂
    Wordpress doesn’t have enough plugin interface to handle the trackback, so I handle it with dirty hack -_-;

  9. Pingback: Blog Network
  10. Pingback: 082NeT

Leave a Reply