問題描述

我剛剛做了我的第一個插件,它被 WordPress 批准。對我來説好消息,但現在呢?食品法典中的”instructions” 對我而言都是清楚的。我找到一篇關於 Dig WP 的文章,我設法得到第 3 行代碼。之後沒有快樂。

有沒有人在這裏有一個明確的説明,如何做到這一點,而不需要閲讀整本書?我相信這裏有非常有經驗的人一直在做這些事情…

提前致謝!

最佳解決方案

步驟 1 – 確保事物的格式正確

WordPress 本身取決於您的主要插件文件頂部的標題。在許多情況下,如果你的插件是 「我的酷插件」,這個文件是 my-cool-plugin.php 在你的文件夾的主目錄。確保文件的頂部遵循以下格式:

<?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]
*/

WordPress.org 存儲庫取決於您的 readme.txt 文件來創建描述和下載頁面。所以確保您的 readme.txt 文件符合以下格式:

=== [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 ==

在 WordPress.org 上有一個方便的 readme validator,您可以使用它來確保您的自述文件具有所需的一切。只是 copy-paste,它會檢查,以確保所有的部分在那裏,你準備好了。

步驟 2 – 查看 SVN 信息庫

將開發版本與 WordPress.org 插件存儲庫分開是個好主意。是的,SVN 用於版本控制,但 WordPress 更多地用於發佈管理。如果您開始提交存儲庫中的每個更改集,您都可能遇到問題。許多開發人員做的一件事是使用 Git 在本地開發,然後當您準備好發佈時,將文件傳輸到 Subversion 存儲庫。

These instructions assume you’re using a Windows computer. If you’re on a Mac, you can use SCPlugin instead of TortoiseSVN. The steps you’ll need to follow will be the same, only the contextual menus and screenshots will differ slightly because of the UI. I don’t have a Mac, so I can’t create screenshots to walk you through a tutorial … but trust me, it’s the same process.

如果您還沒有安裝 TortoiseSVN 。

TortoiseSVN 是 Windows 的開源 Subversion GUI 。相信我,使用 GUI 比從命令行做起的事情要容易得多。你也會遇到更少的問題。

查看您的 WordPress-hosted SVN 信息庫

找到您要存儲 WordPress-hosted 版本的插件的地方。默認情況下,我使用/My Documents/WordPress/進行我所有的託管開發工作。文件夾中的 Right-click,並從下拉菜單中選擇”SVN Checkout” 。

在彈出的對話框窗口中,輸入您的 WordPress.org 插件存儲庫 URL(我正在使用我的一個演示目的),並選擇要創建的子文件夾。

烏龜會考慮一下,然後它將從 WordPress.org 下載存儲庫。新創建的文件夾將為您設置所有必需的文件夾。現在你只是 copy-paste 並提交… 一步一步。

將您的最新版本複製到/tags

這是我從大多數教程中向後退的地方。其他人都會告訴你提交/trunk,但是請記住,WordPress 在/trunk 中不使用任何東西,除了 readme 文件,看看插件。所以如果你把你的插件放到/trunk 中,並在你提交標籤之前丟失你的網絡連接 (或其它的一些問題),你會有問題。

/tags 文件夾中,創建一個名稱與您為插件發佈的版本相同的文件夾。所以如果你發佈版本 0.1,創建一個/tags/0.1 文件夾。

將整個插件複製到此文件夾中。

現在 right-click 在文件夾內,從下拉菜單中選擇”SVN Commit” 。

您將看到一個彈出窗口,顯示所有更改 (您應該看到所有新文件標記為”non-versioned”) 。

選中所有插件文件旁邊的框 (或單擊”Select All” 選擇所有的文件) 。

在頂部的框中,輸入提交消息。由於您提交標籤,您應該使用以下內容:

Tagging version 0.1 of [My Plugin].

單擊確定。

再次,龜龜會想幾分鐘,那麼它會要求你的 WordPress 用户名和密碼來提交服務器。提供他們,等待事情通過,並説”Success,” 然後繼續下一步。

將您的最新版本複製到/trunk

現在導航到存儲庫的/trunk 文件夾,再次將 copy-paste 插入該文件夾。通過上述相同步驟選擇您的文件並準備提交。但是對於一個消息,請使用一些解釋新版本的內容:

Version 0.1 of [My Plugin] – adds support for OpenID.

一旦一切順利,您只需等一下 WordPress.org 的服務器趕上。他們可能比其他人慢幾天,但在一個小時左右,您應該在存儲庫中看到您的新版本。

將插件更新到新版本

一旦您的插件在野外,準備更新是相對容易的。

首先,使用 SVN 更新命令確保擁有存儲庫的最新版本。如果你是唯一的開發人員,那麼你應該已經有了,但是在做任何事情之前都要進行更新。

然後,通過上述過程,在/tags 中為您的新版本創建一個新的 sub-folder 。説,/tags/0.2 。不要觸摸舊的/0.1 文件夾。這是一個理由,你永遠不會再碰到它。

提交您的新標籤,然後轉到/trunk 文件夾。使用新版本替換/trunk 中的所有內容,並按上述提交。一旦服務器更新,他們將開始談論新版本而不是舊版本。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。