저는 워드 프레스 플러그인을 개발했습니다. 플러그인을 업데이트 할 계획입니다. 플러그인 업데이트 프로세스에서 나는 플러그인이 활성화되었을 때 생성 된 이미 존재하는 테이블 필드를 업데이트하려고합니다. 사용자가 플러그인을 업데이트하면 새로운 필드가 이미 존재하는 테이블에 기본 값으로 추가됩니다. 이걸 어떻게 달성 할 수있는 방법을 제안 해 주실 수 있습니까?업데이트 wordpress plugin이 이미 존재합니다.
1
A
답변
1
dbDelta
기능을 조사해야합니다. 여기 코덱스에서 링크 http://codex.wordpress.org/Creating_Tables_with_Plugins#Creating_or_Updating_the_Table
이다 : dbDelta 함수는, 현재의 테이블 구조를 검사하여 원하는 테이블 구조와 비교 한 추가하거나 필요에 따라 테이블을 수정하거나, 그래서에 매우 유용 할 수있다 dbDelta 사용법에 대한 추가 예제는 wp-admin/upgrade-schema.php를 참조하십시오.
관련 문제
- 1. Win32Exception - 클래스가 이미 존재합니다.
- 2. FileIOException : 파일이 이미 존재합니다.
- 3. sycndb 테이블이 이미 존재합니다
- 4. 이름이 'ysdf.player_comment'인 테이블이 이미 존재합니다.
- 5. $/MyTeamProject/Main 항목이 이미 존재합니다.
- 6. 파일은 이미 system.io.file.copy를 사용하여 존재합니다.
- 7. 잡히지 않은 예외 : [CKEDITOR.editor] 인스턴스가 이미 존재합니다.
- 8. 플러그인 "jfdatabase"가 이미 존재합니다 joomfish
- 9. WCF HttpsGetUrl URI에 대한 등록이 이미 존재합니다.
- 10. Liferay 게시 구조 ID가 이미 존재합니다
- 11. 데이터베이스가 이미 존재합니다. 다른 이름을 선택하십시오.
- 12. 레일 DB 마이그레이션 오류 : 관계가 이미 존재합니다.
- 13. Grails db-migration 테이블이 이미 존재합니다
- 14. Magento "singleton/core/resource"오류가 이미 존재합니다.
- 15. Wordpress Autologin Plugin이 서버에서 작동하지 않습니다
- 16. 친절한 코드 highlighint & 편집을위한 Wordpress Plugin이 있습니까?
- 17. WordPress Plugin이 Firefox 이외의 언어로 작동합니다.
- 18. Wordpress Plugin이 콘텐츠 앞에 Div를 추가합니다.
- 19. WordPress : 위젯은 플러그인이 비활성화되어 있어도 항상 존재합니다.
- 20. Fancybox WordPress Plugin이 이미지 콘텐츠에 오버레이 div를 포함하지 않습니다.
- 21. 직접 패키지 파일 업로드를 사용하여 magento 확장 업데이트 - 파일이 이미 존재합니다.
- 22. 는 "rpmbuild -bb package.spec는"오류가 발생합니다 : 패키지가 이미 존재합니다 % 패키지를
- 23. LTLIBRARIES : mv * .Tpo * .Plo, 이전에는 존재하지 않지만 후자는 이미 존재합니다
- 24. Magento : 동일한 ID가 "1"인 항목 (Mage_Sales_Model_Order)이 이미 존재합니다.
- 25. 마술 등록 키 "_singleton/awall/feed_extensions"가 이미 존재합니다
- 26. PHP : 정의되지 않은 속성 stdClass, 해당 속성은 이미 존재합니다.
- 27. tortoise svn에 커밋이 실패했습니다. 이미 파일이 존재합니다 : 파일 시스템
- 28. WordPress hack/plugin이 DIV (갤러리)의 이미지 위에 표시됩니다.
- 29. Wordpress - 메타 필드 업데이트
- 30. Wordpress : 양식 루프로 업데이트