2010-11-18 3 views
2

내 플러그인을 업데이트하려고합니다 :는 워드 프레스 또 다른 플러그인은 내가 & 위젯을 내 자신의 워드 프레스 플러그인을 개발하고 있어요 그리고 나는 그들 중 일부를로드 한 후 말을 그들 옆에 워드 프레스는 메시지를 표시

이의 새 버전이에게 [ 내 플러그인 이름]을 사용할 수 있습니다. 버전 [버전 번호]보기 세부 정보 또는 자동으로 업그레이드하십시오.

대체 무엇입니까? :)

필자는 항상 플러그인 이름과 플러그인 버전과 함께 플러그인 .php 파일에 플러그인 및 작성자 URI를 설정합니다.

이 순간 나는 플러그인 이름을 기반으로 한 Wordpress 메커니즘이 있으며, 비슷한 이름의 플러그인을 발견하면 그 것이 맞다고 생각합니다.

재밌는 것은 이름을 바꾸어도 많은 경우 도움이되지 않습니다. 예? 나는 Google Maps 기반의 플러그인을 개발 중입니다. 그래서 나는 그것을 "Google Maps"라고 명명하기로 결정했습니다. Wordpress 내 플러그인을 업데이 트하고 싶어. 그래서 이름을 바꿉니다. "[fomicz] Google지도". 여전히 동일합니다. "Fomicz Google Maps Plugin". 아무것도. "Mystupidplugin Google Maps는 업데이트를 요청하지 않습니다." STILL이 (가) "새 버전"메시지를 표시합니다!

어떻게해야합니까? 나는 내가 미래에 내 플러그인을 업데이트 할 것이기 때문에 업데이트 옵션을 비활성화하고 싶지 않습니다.

감사합니다.

+0

무엇이 무엇입니까 ?? –

+0

Wordpress HELL : D – fomicz

+2

Wordpress는 플러그인 파일의 주석 블록 헤더 (wp-admin/includes/plugin.php 함수 이름 get_plugin_data)에서 플러그인 이름을 구문 분석하여 플러그인이 무엇인지 결정합니다. 그것을 변경하면 확실히 업데이 트를 제공 중지해야합니다 ... –

답변

3

주석에서 이미 언급 한 것처럼 WordPress는 (/wp-admin/includes/plugin.php에 정의 된 기능 사용)을 사용하여 기본 플러그인 파일의 주석 블록 헤더에서 플러그인 이름을 검색합니다.

문제는 페이지를 방문 할 때마다 업데이트를 찾지 않는다는 것입니다. 저장소를 실행하는 서버의 부하를 줄이기 위해 몇 시간마다 발생하는 chron 작업을 예약합니다. 따라서 플러그인에 대한 업데이트를 찾은 후에는 해당 캐시를 캐시합니다.

나의 추천 :

  1. 비활성화하고 사이트에서 플러그인을 삭제합니다.
  2. 코드에서 플러그인의 이름을 바꿉니다.
  3. 다시 추가하여 귀하의 사이트

이 업데이트 시스템에 의해 수행 모든 캐시를 우회해야에 플러그인 재 지명했다.

+0

나는 dificulties 있기 때문에 그냥 물건을 명확하게. 항목 # 2에 대해서도 플러그인 폴더 이름을 변경해야합니다. – Leonardo