Làm cách nào để thêm plugin vào Kho lưu trữ WordPress?


11

Tôi mới thực hiện plugin đầu tiên của mình và nó đã được WordPress chấp thuận. Tin tuyệt vời cho tôi, nhưng bây giờ thì sao? Các "hướng dẫn" trên Codex là bất cứ điều gì nhưng rõ ràng đối với tôi. Tôi đã tìm thấy một bài viết về Dig WP và tôi đã quản lý để có được dòng mã thứ 3. Sau đó không có niềm vui.

Có ai ở đây có một bộ hướng dẫn rõ ràng về cách làm điều này mà không cần phải đọc toàn bộ cuốn sách không? Tôi chắc chắn rằng có những người rất có kinh nghiệm ở đây, những người làm công cụ này mọi lúc ...

Cảm ơn trước!



@Piet: Nếu các liên kết Bai Internet đề cập trong câu trả lời của anh ấy bên dưới không trả lời câu hỏi của bạn, chúng tôi sẽ cần biết những công cụ OS & svn nào bạn đang sử dụng.
Manzabar

yup xin lỗi, tôi nên đã đề cập rằng tôi đang dùng OSX 10.6 (Mac). Ngoài ra, thật tốt khi hướng dẫn tôi các bước về cách viết tệp readme.txt, nhưng không cần thiết vì plugin đã được WordPress.org chấp thuận. Bây giờ tôi theo giả định rằng nó chỉ có thể được chấp thuận nếu tệp readme.txt xác thực, bằng cách này :)

và tôi đã tải xuống SVN từ trang web chính thức (?) nhưng tôi không biết nó hoạt động như thế nào và tôi nên làm gì với nó. Như tôi đã đề cập, tôi đã làm theo hướng dẫn về DIG WP và quản lý để hoàn thành 3 dòng đầu tiên, trước khi chương trình tạm dừng với tôi ($ mkdir my-local-dir $ svn co svn.wp-plugins.org/your-plugin- tên my-local-dir $ cd my-local-dir /)

Trên thực tế, ứng dụng không có gì để làm với tệp readme. Tôi thường áp dụng (và được chấp thuận) trước khi tôi bắt đầu phát triển plugin.
EAMann

Câu trả lời:


12

Bước 1 - Đảm bảo mọi thứ được định dạng chính xác

Bản thân WordPress phụ thuộc vào các tiêu đề ở đầu tệp plugin chính của bạn. Trong nhiều trường hợp, nếu plugin của bạn là "My Cool Plugin" thì tập tin này nằm my-cool-plugin.phptrong thư mục chính của thư mục của bạn. Đảm bảo phần trên cùng của tệp tuân theo định dạng này:

<?php
/*
=== [Plugin Name] ===

Plugin Name: [Plugin name]
Plugin URI: [Website where plugin information can be found - your blog, maybe]
Description: [Short description of your plugin]
Author URI: [Your website]
Author: [Your name]
Version: [This version number]
*/

Kho lưu trữ WordPress.org phụ thuộc vào readme.txttệp của bạn để tạo mô tả và trang tải xuống. Vì vậy, hãy đảm bảo readme.txttệp của bạn phù hợp với định dạng sau:

=== [Plugin Name] ===
Contributors: [Your WordPress.org username]
Donate link: [A site people can go to to give you money]
Tags: [Search terms related to your plugin]
Requires at least: [Minimum version of WordPress required]
Tested up to: [Newest version of WordPress you've tested with]
Stable tag: [This version number]

[Short, one-sentence description of your plugin]

== Description ==

[Long description of your plugin]

== Installation ==

[Steps required to install the plugin]

== Frequently Asked Questions ==

= [A question] =

[An answer]

= [Another question] =

[Another answer]

== Screenshots ==

== Changelog ==

== Upgrade Notice ==

Có một trình xác nhận readme tiện dụng trên WordPress.org mà bạn có thể sử dụng để đảm bảo readme của bạn có mọi thứ nó cần. Chỉ cần sao chép-dán và nó sẽ kiểm tra để đảm bảo tất cả các phần đều ở đó và bạn đã sẵn sàng để đi.

Bước 2 - Kiểm tra kho SVN

Đó là một ý tưởng tốt để tách biệt phiên bản phát triển của bạn khỏi kho lưu trữ plugin WordPress.org. Có, SVN được sử dụng để kiểm soát phiên bản, nhưng WordPress sử dụng nó nhiều hơn để quản lý phát hành. Nếu bạn bắt đầu cam kết mọi thay đổi đối với kho lưu trữ, bạn sẽ có khả năng gặp sự cố. Một điều mà nhiều nhà phát triển làm là phát triển cục bộ bằng Git, sau đó chuyển các tệp của bạn vào kho Subversion khi bạn sẵn sàng thực hiện một bản phát hành.

Các hướng dẫn này giả sử bạn đang sử dụng máy tính Windows. Nếu bạn đang sử dụng máy Mac, bạn có thể sử dụng SCPlugin thay vì TortoiseSVN. Các bước bạn cần thực hiện sẽ giống nhau, chỉ có các menu và ảnh chụp màn hình theo ngữ cảnh sẽ khác nhau đôi chút vì giao diện người dùng. Tôi không có máy Mac, vì vậy tôi không thể tạo ảnh chụp màn hình để hướng dẫn bạn qua hướng dẫn ... nhưng tin tôi đi, đó là quá trình tương tự.

Cài đặt TortoiseSVN nếu bạn chưa có.

TortoiseSVN là một Subversion GUI nguồn mở cho Windows. Tin tôi đi, sử dụng GUI dễ hơn vô cùng so với cố gắng làm những việc từ dòng lệnh. Bạn cũng sẽ gặp ít vấn đề hơn.

Kiểm tra kho lưu trữ SVN được lưu trữ trên WordPress của bạn

Tìm một nơi mà bạn muốn lưu trữ phiên bản được lưu trữ trên WordPress của plugin. Theo mặc định, tôi sử dụng /My Documents/WordPress/cho tất cả các công việc phát triển được lưu trữ của tôi. Nhấp chuột phải vào thư mục và chọn "SVN Checkout" từ menu thả xuống.

Menu ngữ cảnh của rùaSVN

Trong cửa sổ hộp thoại bật lên, hãy nhập URL kho lưu trữ plugin WordPress.org của bạn (Tôi đang sử dụng một trong số đó cho mục đích trình diễn) và chọn thư mục con bạn muốn tạo.

Hộp thoại thanh toán

Rùa sẽ suy nghĩ một chút, sau đó nó sẽ kéo xuống kho lưu trữ từ WordPress.org. Thư mục mới được tạo sẽ có tất cả các thư mục cần thiết đã được thiết lập cho bạn. Bây giờ bạn chỉ cần sao chép-dán và cam kết ... từng bước một.

Sao chép phiên bản mới nhất của bạn vào /tags

Đây là nơi tôi làm những điều ngược từ hầu hết các hướng dẫn. Mọi người khác sẽ bảo bạn cam kết /trunktrước, nhưng hãy nhớ rằng WordPress không sử dụng bất cứ thứ gì /trunkngoại trừ tệp readme khi xem các plugin. Vì vậy, nếu bạn đặt plugin của mình vào /trunkvà mất kết nối mạng (hoặc có sự cố khác) trước khi bạn cam kết thẻ, bạn sẽ gặp vấn đề.

Trong /tagsthư mục, tạo thư mục có tên giống như phiên bản bạn đang phát hành cho plugin của mình. Vì vậy, nếu bạn đang phát hành phiên bản 0.1, hãy tạo một /tags/0.1thư mục.

Thư mục thẻ lưu trữ

Sao chép toàn bộ plugin của bạn vào thư mục này.

Bây giờ, nhấp chuột phải vào thư mục và chọn "SVN Commit" từ menu thả xuống.

Bạn sẽ thấy một cửa sổ bật lên hiển thị tất cả các thay đổi của bạn (bạn sẽ thấy tất cả các tệp mới của mình được đánh dấu là "không có phiên bản").

Cửa sổ cam kết

Chọn hộp bên cạnh tất cả các tệp của plugin của bạn (hoặc nhấp vào "Chọn tất cả" để chọn tất cả các tệp).

Trong hộp trên cùng, nhập thông điệp cam kết. Vì bạn đang cam kết một thẻ, có lẽ bạn nên sử dụng một cái gì đó như:

Gắn thẻ phiên bản 0.1 của [Plugin của tôi].

Nhấn OK.

Một lần nữa, Rùa sẽ suy nghĩ trong vài phút, sau đó nó sẽ hỏi bạn tên người dùng và mật khẩu WordPress của bạn để cam kết với máy chủ. Cung cấp cho họ, chờ đợi mọi thứ đi qua và nói "Thành công", sau đó chuyển sang bước tiếp theo.

Sao chép phiên bản mới nhất của bạn vào /trunk

Bây giờ điều hướng đến /trunkthư mục của kho lưu trữ và một lần nữa sao chép-dán plugin của bạn vào thư mục đó. Trải qua các bước tương tự ở trên để chọn tệp của bạn và chuẩn bị cam kết. Nhưng đối với một tin nhắn, hãy sử dụng một cái gì đó giải thích những gì bản phát hành mới làm:

Phiên bản 0.1 của [Plugin của tôi] - thêm hỗ trợ cho OpenID.

Khi mọi thứ đã hoàn tất, bạn chỉ cần chờ một chút để các máy chủ của WordPress.org bắt kịp. Chúng có thể chậm hơn một số ngày so với những ngày khác, nhưng trong vòng một giờ hoặc lâu hơn, bạn sẽ thấy bản phát hành mới của mình trong kho lưu trữ.

Cập nhật plugin lên phiên bản mới

Khi plugin của bạn đang hoạt động, việc chuẩn bị một bản cập nhật tương đối dễ dàng.

Đầu tiên, sử dụng lệnh Cập nhật SVN để đảm bảo bạn có phiên bản mới nhất của kho lưu trữ. Nếu bạn là nhà phát triển duy nhất, bạn nên có, nhưng nên cập nhật trước khi bạn cam kết.

Sau đó thực hiện quy trình trên để tạo thư mục /tagscon mới cho phiên bản mới của bạn. Say, /tags/0.2. Đừng chạm vào /0.1thư mục cũ . Đó là vì một lý do và bạn sẽ không bao giờ chạm vào nó một lần nữa.

Cam kết thẻ mới của bạn, sau đó đi đến /trunkthư mục. Thay thế mọi thứ /trunkbằng phiên bản mới của bạn và cam kết như trên. Khi các máy chủ cập nhật, họ sẽ bắt đầu nói về phiên bản mới thay vì phiên bản cũ.


1
Tôi thích làm mọi thứ từ thân cây, vì nó cho phép tôi có được một lịch sử tốt đẹp về nơi mọi dòng đến từ . Với cách tiếp cận của bạn, mọi thứ sẽ không giống như nó xuất hiện ở phiên bản mới nhất?
Jan Fabry

cảm ơn rất nhiều vì đã hướng dẫn chi tiết @EAMann. Thật không may, tôi đang dùng Mac, xin lỗi, đáng lẽ tôi nên đề cập rằng trong câu hỏi của tôi, cái xấu của tôi ...

1
@Jan Đó là lý do tôi giữ repo phát triển của tôi tách biệt với repo phát hành của tôi . Tôi đã phá vỡ mọi thứ khủng khiếp khi sử dụng repos WP.org để phát triển tích cực, vì vậy tôi phát triển cục bộ bằng Git hoặc Hg cho lịch sử phiên bản đầy đủ, sau đó chỉ cần sao chép vào repo WP Svn khi tôi xây dựng bản phát hành.
EAMann

@Piet Trong trường hợp đó, hãy xem SCPlugin cho Mac. Các hướng dẫn sẽ giống hệt nhau, chỉ có các ảnh chụp màn hình sẽ khác nhau. Nó được tạo ra bởi rất nhiều người, vì vậy nó sẽ hoạt động giống như Rùa.
EAMann

@EAMann Cảm ơn tôi đang tải xuống ngay bây giờ, sẽ cho bạn biết nó hoạt động thế nào ...
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.