WordPress 2.5 에서 Live Search 문제 해결
2008년 4월 13일 by 김 승엽 View blog reactions
Livesearch FIX for WordPress 2.5
WordPress 2.5 업데이트 이 후 Livesearch 플러그인이 동작하고 않고 있습니다. 조금 지나면 해결 방법이 올라오겠지 하고 기다리고 있었는데 제가 사용하고 있는 플러그인의 제작자 블로그에는 관련 코멘트는 물론 업데이트도 올라오지 않더군요. 혹시 나만 겪는 문제인가 싶어 비슷한 플러그인인 Addicted live search 의 제작자 블로그에도 들러봤는데 거기서는 Permalink 설정이 바뀌면 동작하지 않는 증상에 대한 보고와 함께 제작자가 자신이 아닌 다른 누군가 고쳐줬으면 좋겠다는 내용이 코멘트로 올라와 있었습니다. 상황이 이러니 영 문제가 해결될 기미가 보이지 않아 다른 플러그인으로 교체할까 하고 찾아놓은 Live Search Popup 플러그인을 살펴보게 됐습니다. 다른 Live Search 플러그인들이 모두 동작하지 않는데 이 플러그인은 비슷한 스크립트를 사용하고 있는데도 제대로 동작하고 있었거든요. 다른 두개의 플러그인에 비해 Live Search Popup 플러그인의 구조가 많이 다르다는 점 때문이라고 생각했는데 파일을 열어보고 다른 플러그인에는 없는 코드를 찾아냈습니다.
퍼머링크가 업데이트 될 때 Rewrite rule에 새로운 Rule을 추가하도록 하는 내용인데 이 코드를 추가하므로 해서 문제를 해결할 수 있었습니다. 하지만 이 방법으로 어떻게 문제가 해결됐는지 자세히는 모르겠습니다. 변경된 퍼머링크 때문에 발생한 문제라는 점을 알고 있어서 혹시나 하고 적용해 본 게 어떻게 맞아 떨어진 경우거든요.
Livesearch 플러그인의 경우에는 아래의 코드를 livesearch-plugin.php 파일의 226번째 라인에 삽입하신 뒤 플러그인을 활성화하고 퍼머링크를 업데이트 해주시면 됩니다.
$rules = array(
'wp-content/plugins/livesearch/livesearch.php' => '/',
);
$wp_rewrite->rules = $rules + $wp_rewrite->rules;
}
// Hook in.
add_filter('generate_rewrite_rules', 'live_search_rewrite');
Addicted live search 플러그인의 경우에는 아래의 코드를 live_search.php 파일의 22번째 라인에 삽입한 뒤 마찬가지고 플러그인 활성화 후 퍼머링크를 업데이트 해주시면 됩니다.
$rules = array(
'wp-content/plugins/addicted_live_search/search_results.php' => '/',
);
$wp_rewrite->rules = $rules + $wp_rewrite->rules;
}
// Hook in.
add_filter('generate_rewrite_rules', 'addicted_search_rewrite');
두 코드는 모두 같지만 함수명과 경로명에 조금 차이가 있습니다. 중요한 점은 이렇게 수정하신 뒤에 퍼머링크 구조를 업데이트 해주시지 않으면 적용되지 않는다는 점입니다.
소 뒷걸음질 치다 문제를 해결했기 때문에 또 다른 문제가 발생하면 어쩌나 걱정이 되기도 하지만 아직까지는 별 문제가 보이지 않는 것 같아 그나마 다행입니다.
:
:
:
[...] einer koreanischen Website wurde zum Glück ein Fix gepostet, der dieses Problem behebt. Einfach folgende Zeilen in die Datei [...]
[...] erhielt ich auf der Seite von John Nunemaker. Dort wurde auf eine koreanischen Seite verlinkt, die die nötigen Schritte erläuterte. Für eine Funktionieren des Live Search Plugins muss seit WordPress 2.5 die [...]
[...] 研究半天找不到原因,本來想要換一隻有支援2.5的plug-in,但是那隻在我的theme無法正常顯示,會亂掉。後來在他的comment中發現原來是新版permalink處理方式改變了。有個韓國網站寫了處理方式。 [...]
加入相關文章功能…
趁著假期難得的一些空檔,定下心來好好地檢查為什麼 Simple Tags 總是無法作用。好久沒有讀 code 了,一下子還有點不習慣。不過最終還是解決了,兇手是我用的 Giraffe 2 theme,裡頭 include …..
berny// Is it work fine?
thanks a lot for your patch.
berny
Constantinos Neophytou // I like your plugin. I think live search rewrite rules excluding from tables while WordPress update. Thanks for your plugin.
[...] latest version is always linked above v1.4 – Plugin works with WordPress 2.5 (thanks to the Korean Club despair blog). v1.3 – Plugin now completely drag-and-drop, no need to copy any files anywhere. Minor bug [...]
Thanks! I've updated the plugin to contain your code so it works in wordpress 2.5.
입명이 // livesearch 쪽 코드에 문제가 있었군요. 복사 붙여넣기를 했는데 문서 편집하다 잘못된 모양입니다. 수정했습니다. 플러그인은 제대로 작동하나요?
에러나서 봤더니 함수를 열고 닫거 ㅎㅎ