2007년 1월 24일 15시 16분에 소개된 해결 법을 수정하였습니다. 이 전에 글을 보셨던 분께서는 다시 확인하세요.
지난번 글에서 언급했던 워드프레스 2.1과 UTW 플러그인 사이에 발생하는 문제가 마찬가지로 Jerome’s Keywords 플러그인에서 발생하더군요.
마찬가지로 “wp_update_comment_count()
” 함수에서 “do_action('edit_post', $post_id);
“을 실행 하기 때문에 발생하는 문제입니다.
간단하게는 wp_update_comment_count()
함수에서 “do_action(‘edit_post’…” 라인을 주석처리하면 되겠지만, 여러모로 워드프레스 기본 파일을 수정하는 것은 그다지 추천 할 만한 것이 못되므로, 플러그인 파일을 임시로 수정해서 이를 해결 할 수 있습니다.
v1.x 의 경우
jeromes-keywords.php
파일을 열어 “function keywords_update
” 부분을 찾아 아래와 같이 몇 라인을 추가합니다.
jeromes-keywords.php
파일을 열어 554~556번째 줄 부근을 아래와 같이 수정합니다.
v.2 Beta 의 경우
LightPressTagging.php
파일을 열어 "function savePostTags
" 부분을 찾아 아래와 같이 몇 라인을 추가합니다.
LightPressTagging.php
파일을 열어 35~37번째 줄 부근을 아래와 같이 수정합니다.또 다른 방법(추가: 2007년08월12일)
위 방법과는 별개로 savePostTags 함수만을 수정하는 방법이 있습니다.
v1.x 의 경우
jeromes-keywords.php
파일을 열어 614번째 줄 부근의function keywords_update()
함수를 찾아 아래와 같이 수정합니다.v.2 Beta 의 경우
LightPressTagging.php
파일을 열어 187번줄 부근의function savePostTags()
함수를 찾아 아래와 같이 변경합니다.query("DELETE FROM {$this->tablename} WHERE post_id='$id'"); /* clean up tag list & save */ $tag_list = (get_magic_quotes_gpc()) ? $_REQUEST['tag_list'] : addslashes($_REQUEST['tag_list']); $post_tags = array_unique(explode(',', $tag_list)); if (is_array($post_tags)) { foreach($post_tags as $tag) { $tag = trim($tag); if (!empty($tag)) $this->saveTag($id, $tag); } } }// add this line }v1.x, v2 베타 모두 함수의 시작과 끝부분에 한줄씩을 추가해 주는 것입니다.
제가 jerome's keywords플러그인을 직접 사용하지는 않아 확실한 테스트를 거치지는 못했습니다. 적용 해 보신 분께서 결과를 댓글로 알려주시면 좋겠네요
5 responses to “WordPress 2.1 과 Jerome’s Keywords”
UTW에서 다른 문제가 발견되어서 방법을 수정했습니다. 마찬가지로 jerome’s keywords 플러그인에도 적용 될 수 있도록 이 글의 내용 역시 수정하였으니 다시 한 번 확인 하세요.
bunny’s technorati tag는 없어도 되는거였네요~~
그것 없애고 그냥 jerome’s keyword만 적용했습니다.
괜히 두개나 사용하고 있었네요~ ^^;; 감사합니다.
훔,,,테스트해봐야겠네요
WP 2.1 과 Tag Warrior을 셋업했는데 아직 언급하셨던 오류는 테스트를 못해봤군요
Tag Warrior 홈페이지에 보니 2.1 Ready라 있길래 냉큼 설치했는데 말이죠.
Jerome이 에서는 안 지워지고 잘 되는데요, bunny’s technorati tag는 여전히 안됩니다.
적당한 곳이 있는 것 같아 넣어봤더니 bunny는 그대로 있고 Jerome이 지워지더라구요.
아무래도 플러그인을 몽땅 utw로 바꿔야 할까봅니다.
utw 쓰면 태크노라티 태그랑 태그구름 페이지, 관련포스트를 만들 수 있는건가요?
에혀~ 복잡합니다.