2012-06-09 2 views
4

저는 메인 플러그인 * .php 파일을 다른 곳으로 옮길 수 있다고 읽었습니다 (테마 디렉토리 밑에 있다고 가정합니다). . 나는 Google을 시도했지만 아무것도 찾을 수 없다. 좋은 결과를 가진 Google 페이지만으로 충분할 것입니다.플러그인 업데이트시 Wordpress 플러그인의 변경 사항이 손실되지 않도록하려면 어떻게해야하나요?

방금 ​​레이아웃을 변경하고 내 필요를 수용 한 2 개의 플러그인을 경험했으며 다시는 발생하지 않도록하고 싶습니다. 다른 위치에 메인 파일을 가지고있는 것 외에도 CSS 및 JS 파일을 따라 이동할 수있는 방법이 있습니까?

Concrete5 CMS에는 addon 블록 안에 새 폴더를 만들면 (WP 플러그인으로 간주 될 수 있음), 기본 파일의 사본을 만들 수있는 좋은 방법이 있습니다. CSS JS 파일을 편집 한 다음 해당 블록을 사용중인 페이지 위치에 대한 템플릿을 선택하기 만하면됩니다.

Wordpress에는 그런 것은 없지만 얼마나 가까이에서 얻을 수 있습니까?

업데이트 : 파일의 새 인스턴스를 만든 다음 테마 디렉토리로 옮기는 방법에 대한 조언을 어디에서 찾았습니까? 문제의 플러그인은 HL-Twitter입니다. 이 경우

Widget Theme for HL Twitter 
To change this theme, copy hl_twitter_widget.php 
to your current theme folder, do not edit this 
file directly. 

Available Properties: 
$before_widget 
$after_widget 
$before_title 
$after_title 
$widget_title 
$show_avatars 
$show_powered_by 
$num_tweets: how many tweets to show 
$tweets: array of $tweet 
$tweet: object representing a tweet 
$tweet->twitter_tweet_id 
$tweet->tweet 
$tweet->lat 
$tweet->lon 
$tweet->created 
$tweet->reply_tweet_id 
$tweet->reply_screen_name 
$tweet->source 
$tweet->screen_name 
$tweet->name 
$tweet->avatar 
$user: represents the Twitter user (ONLY SET IF SHOWING A SINGLE USERS TWEETS!) 
$user->twitter_user_id 
$user->screen_name 
$user->name 
$user->num_friends 
$user->num_followers 
$user->num_tweets 
$user->registered 
$user->url 
$user->description 
$user->location 
$user->avatar  

그래서 내가 주 파일을 복사에 대한 잘못 (:

admin.php 
archive.php 
functions.php 
hl_twitter.php 
hl_twitter_archive.php 
hl_twitter_widget.php 
import.php 
widget.php 

지금, 이것은 hl_twitter_widget.php의 상단 내용 (주석)이다 : 이러한 플러그인 파일입니다 hl_twitter.php),하지만 여전히 - 플러그인 디렉토리 외부의 파일을 편집 할 수있게되었고, 시스템은 어떻게 든 그 존재를 확인하고 존재한다면 그것을 선택합니다. 이 동작이 Wordpress에서 기본적으로 지원되거나 플러그인 자체에 통합되어 있다면?

+0

WP 플러그 인에 대한 코딩 표준이 없으므로 이와 같은 고통의 세계에 들어갈 수 있습니다. 모든 업데이트에서 이전 버전과 새 버전을 비교해야합니다. 더 좋은 방법은 없습니다 ... 타사 플러그인을 편집하는 것이 좋지 않은 이유입니다. (물론 모든 변경 후에 플러그인 디렉토리 전체를 복사 할 수 있지만 플러그인은 예고없이 완전 변경 될 수 있습니다.) –

+0

적어도 주 파일의 새 인스턴스를 만들 수 있다면 행복 할 것입니다 원래 위치에있는 파일이 아니라 해당 파일을 편집하십시오. – developer10

+0

당신은 FTP 프로그램의 도움없이 Wordpress 안에있는 것을 의미합니까? 플러그인이있을 수도 있지만 웹 호스트의 제어판에서 더 쉽게 할 수 있습니까? –

답변

3

테마를 사용하면 Wordpress에는 테마가 변경 될 경우 메인 테마와 별도로 변경 사항을 유지할 수있는 "하위 테마"라는 개념이 있습니다.

아직 플러그인으로이를 수행하는 방법을 찾지 못했습니다.

나는 몇 전술에게 자신을 사용하고 있습니다 :

  • 나는 99.9와 같은 매우 높은 숫자로 플러그인 버전을 범프. 이 방법으로 Wordpress는 플러그인을 업데이트하지 않습니다.
  • 버전 컨트롤에 내 플러그인을 저장하면 (플러그인을 업데이트하고 'diff'도구를 실행하여 변경 사항을 확인할 수 있습니다. 당신이 맘에 안 든다면, 당신이 작성한 나쁜 코드처럼 되돌릴 수 있습니다. 그러나이 방법은 약간의 기술이 필요합니다.
+0

그래서 메인 플러그인의 .php 파일을 다른 위치로 옮길 수 있다는 말을 들어 보지 못했습니까? 나는 그것이 가능한 곳을 기억할 수 없다. – developer10

+0

좀 더 둘러보기 : 플러그인이 _hooks_ 또는 _filters_를 지원하면 테마의 functions.php에서 수정할 수 있습니다. 어린이 주제와 매우 비슷합니다. 그러나 플러그인은이를 지원해야합니다. –

+0

내 첫 글에 내 업데이트보기! – developer10

1

수정 된 타사 플러그인의 실행 부분과 업데이트 된 버전에 대해 이야기하고 있습니까?

그건 불가능합니다. "내 변경 사항을 보존하고 새 버전으로 자동 전송"하는 마법적인 방법은 없습니다. 여기에가는 방법은 편집 된 버전과 업데이트간에 diff를 수행하고 실제 소스 파일의 변경 사항을 통합하는 것입니다.

결론은 타사 플러그인을 수동으로 편집하는 경우 업데이트가 발생하면 직접 검토 (및 재 작업) 할 수 있다는 것입니다. 그래서 제 3 자 플러그인을 광범위하게 수정하는 것은 대개 좋은 생각이 아닙니다.

+0

예, 그런 것입니다. 정확히 말하면, 문의 양식 7 플러그인을 통해 작성한 문의 양식의 모양을 변경하고 싶습니다. 따라서 HTML과 CSS 스타일링 만 바꾸면 기능이 추가되지 않습니다. 나는 최근에 플러그인 디렉토리에서 main .php 파일을 가져 와서 (활성 테마 ??) 디렉토리에 배치하는 것에 대해 읽은 것 같아요. 그런 다음 해당 파일을 편집하고 원본 플러그인 파일을 그대로 남겨 두어 업데이트가 손실되지 않도록 할 수 있습니다. – developer10

+0

@ 그것은 플러그인을 구성하는 방법에 전적으로 의존 할 수 있습니다. HTML과 CSS가 별도의 파일에 있다면이를 백업 할 수 있습니다. 하지만 당신도 그렇지 않을 수도 있습니다 - 플러그인에 달려 있습니다.이 바인딩 규칙은 없습니다 –

+0

첫 글에 대한 내 업데이트보기! – developer10

관련 문제