Làm thế nào để fork một plugin?


12

Tôi muốn bắt đầu trả lại cho cộng đồng, nhưng việc viết một plugin từ đầu hiện tại hơi vượt quá mức độ kỹ năng và mức độ sáng tạo của tôi (có nghĩa là tôi không biết tôi có thể giải quyết vấn đề gì với một plugin! Mỗi khi tôi nghĩ về một cái gì đó, tôi tìm thấy một plugin hoặc 6 đã được viết!). Tuy nhiên, gần đây tôi đã xác định được một plugin rất đơn giản có vẻ bị bỏ rơi kể từ WP 2.8 và tôi nghĩ rằng tôi có thể sửa đổi nó để tương thích 3.1. Tôi đã hỏi và có vẻ như cách tốt nhất để cập nhật plugin này có thể chỉ đơn giản là rẽ nhánh nó.

Vì vậy, bây giờ câu hỏi của tôi: làm thế nào để tôi làm điều đó? Tôi mới đến SVN, vì vậy tôi hoàn toàn không chắc chắn nên đi đâu, bắt đầu như thế nào, v.v ... Ai có thể hướng dẫn cho tôi không? :)

Câu trả lời:


11

Có một số hướng dẫn trong Codex có thể giúp đỡ,

  • Thiết lập plugin của bạn để gửi
  • Gửi plugin của bạn
  • Giữ cho nó cập nhật

Tôi cũng nghĩ rằng đó là một ý tưởng tuyệt vời để "sửa chữa" các plugin hữu ích cũ hơn :)

Các bước :
http://wordpress.org/extend/plugins/about/

Gửi :
http://wordpress.org/extend/plugins/add/

Cách sử dụng Subversion :
http://wordpress.org/extend/plugins/about/svn/

Khuyến mãi và thông tin bổ sung :
http://codex.wordpress.org/Plugin_Submission_and_Promotion

Sử dụng lật đổ phụ thuộc vào hệ điều hành của bạn, đối với các cửa sổ, tôi khuyên bạn nên sử dụng rùa SVN http://tortoisesvn.tigris.org/ Đối với Mac, hãy xem "Phiên bản", http://versionsapp.com/ hoặc bạn có thể sử dụng dòng lệnh. Ngoài ra, rất nhiều IDE hiện có hỗ trợ lật đổ được tích hợp ngay.


11

Không có tùy chọn "ngã ba" thực sự với SVN. Bạn có thể kiểm tra một bản sao của plugin sau đó thực hiện thay đổi nhưng không có cách nào để gửi lại chúng dưới cùng tên plugin mà không có quyền truy cập của quản trị viên.

Dưới đây là một vài lựa chọn (theo thứ tự từ IMO tốt nhất đến tệ nhất):

A) Xem liệu tác giả ban đầu có cấp cho bạn quyền truy cập quản trị viên hay không (đôi khi đây là trường hợp họ đã từ bỏ plugin và bạn yêu cầu họ xử lý nó một cách độc đáo)

B) Tạo một bản vá và gửi nó cho tác giả ban đầu (đôi khi các tác giả từ bỏ các plugin vì họ không có thời gian nhưng sẵn sàng chấp nhận các bản vá)

C) Tạo một plugin mới dựa trên mã gốc, đặt cho nó một tên mới mà bạn có thể làm theo các bước trong câu trả lời của Wyck cho việc này. (Nếu bạn làm điều này, tôi sẽ đảm bảo ghi có tác giả gốc trong nguồn và có thể trong readme)


Cảm ơn bạn! Tôi đã có một công việc khó khăn để chọn cái nào là "câu trả lời" của tôi, nhưng cả hai câu trả lời của bạn đều thực sự hữu ích. Cảm ơn một lần nữa!
richardmtl

@richardmtl Chào mừng bạn! Nếu bạn chưa thực hiện, vì vậy bạn cũng có thể nâng cao từng câu trả lời.
Brooke.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.