2013-04-16 2 views
0

기본 WP 검색 상자와 조금 다른 모양의 검색 양식을 만들려고합니다. searchform.php를 편집 할 수는 있지만 플러그 인의 형태로되어 있으므로 쉽게 활성화하고 비활성화 할 수 있습니다. 그러나 문제는 WP가 searchform.php를 찾으면 해당 파일의 양식을 사용하므로 add_filter, add_action 같은 트릭이 여기에서 작동하지 않는다는 것입니다. 그래서 제가 여기서 여러분 께 묻기를 원하는 것은 위의 것을 성취 할 수있는 어떤 방법으로 wxist가 존재 하는가하는 것입니다. 즉 searchform.php의 코드를 덮어 씁니다.플러그인을 사용하여 searchform.php를 재정의하는 방법

다른 메모에서 "s"가 아닌 다른 이름으로 검색 상자의 이름을 지정하면 search.php 대신 index.php로 코드가 이동합니다. 이것은 debug echo와 다른 wierd 문을 넣음으로써 확인했습니다. 그 이유는 무엇일까요?

미리 도움을 주셔서 감사합니다.

+0

응답이 없습니다. – user1314305

+0

답변을 검색 한 후 도움이 될만한 링크가 있습니다. 여기에 게시 : http://wordpress.stackexchange.com/questions/26268/how-can-i-replace-the-search-results-displayed-by-wordpress/26271#26271 http : // stackoverflow. com/questions/4647604/wp-use-file-in-plugin-directory-custom-page-template http://wordpress.stackexchange.com/questions/18199/how-do-i-override-the- search-template-in-a-plugin/18203 # 18203 – user1314305

+0

몇 가지 추가 정보 : http://wordpress.stackexchange.com/questions/65934/i-need-a-custom-search-page-to-lead-to-search -php-but-it-goes-to-index-php/65958 # 65958 http://stackoverflow.com/questions/13997743/make-plugin-override-template?rq=1 http://shinraholdings.com/363/3-wordpress-hacks-to-unlock-some-much-needed-features/4/ http://stackoverflow.com/questions/9435931/wordpress-add-filter-get-search-form ? rq = 1 http://wordpress.stackexchange.com/questions/91897/how-to-make-plugin-work-in-each-template-in-wordpress?rq=1 – user1314305

답변

0

좋아요, 해킹을 발견했습니다. 별로 좋지는 않지만 나를 위해 일합니다. 그래서 내가 한 것은 플러그인의 활성화 필터에서 원래 searchform.php (현재 테마 폴더에있는 파일)의 이름을 searchform_orig.php로 바꾸는 코드를 작성했습니다.이 방법으로 WP는 searchform.php를 찾지 못합니다. 필터에 연결 한 searchform을 렌더링합니다. 마찬가지로, 비활성화 부분에서 파일의 이름을 searchform.php로 다시 변경합니다. 이상적이지는 않지만 테스트 한 y 시스템에서 작업하고 있습니다. 비록이 접근법에서 허점 /주의 사항을 아는 데 관심이 있습니다. 답변으로 표시 :-)

관련 문제