WordPress 2.1 과 Jerome’s Keywords


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”

  1. UTW에서 다른 문제가 발견되어서 방법을 수정했습니다. 마찬가지로 jerome’s keywords 플러그인에도 적용 될 수 있도록 이 글의 내용 역시 수정하였으니 다시 한 번 확인 하세요.

  2. bunny’s technorati tag는 없어도 되는거였네요~~
    그것 없애고 그냥 jerome’s keyword만 적용했습니다.
    괜히 두개나 사용하고 있었네요~ ^^;; 감사합니다.

  3. WP 2.1 과 Tag Warrior을 셋업했는데 아직 언급하셨던 오류는 테스트를 못해봤군요
    Tag Warrior 홈페이지에 보니 2.1 Ready라 있길래 냉큼 설치했는데 말이죠.

  4. Jerome이 에서는 안 지워지고 잘 되는데요, bunny’s technorati tag는 여전히 안됩니다.
    적당한 곳이 있는 것 같아 넣어봤더니 bunny는 그대로 있고 Jerome이 지워지더라구요.
    아무래도 플러그인을 몽땅 utw로 바꿔야 할까봅니다.

    utw 쓰면 태크노라티 태그랑 태그구름 페이지, 관련포스트를 만들 수 있는건가요?
    에혀~ 복잡합니다.