#提交和批準
##獲得插件批準需要多長時間?
沒有官方的平均值,因為沒有兩個插件是一樣的。如果你的插件很小,所有的代碼都是正確的,應該在七天之內批準。如果您的插件有任何代碼問題,您需要花費更長時間來糾正問題。無論哪種方式,您將收到來自plugins@wordpress.org的電子郵件地址,因此請將其添加到您的電子郵件白名單中,耐心等待我們的回復。
##如果我的插件有問題,我需要解決多長時間?
從我們與您聯系的時間起,我們允許七天的時間,當我們希望您完成更正。這是我們必須保持排隊的唯一方法之一。如果您需要超過七天的時間,我們會拒絕您的請求,您可以在完成后重新提交。
你有什么特別的東西我應該避免嗎?
我們尋找一些非常明顯的東西,所有這些都列在我們的指南中。大多數人可以總結為“不要成為垃圾郵件發送者”,而是觸及人們最多的工作:
作為服務時不包括一個readme.txt文件。
readme.txt文件是插件目錄中插件顯示信息的主要來源。它應該是現在的,應該解釋如何使用插件和什么插件,即使你覺得很明顯。
不用WP_DEBUG測試插件
我們用WP_DEBUG測試你的插件。你也應該在你提交之前。如果插件不起作用,我們推回。
包括打包的JavaScript庫的自定義版本
WordPress附帶了許多默認腳本(包括jQuery),我們要求您不要在您的插件中。用我們的
調用外部文件
所有插件應盡可能獨立。顯然,如果您的插件依賴于您自己的服務器(如Twitter)上的服務,那么遠程調用JS就可以了。但是,如果您嘗試將圖像和JS卸載到CDN而不提供服務,那么我們不允許這樣做。
“Powered By”鏈接
網站前端方面的所有鏈接都必須是“選擇加入”,這意味著您的插件可能不會默認鏈接到訪問者看到的網站或其他任何網站。
打電話回家
這不僅僅是跟蹤用戶,而且還不包括將任何數據發送回服務器的文件(如iframe),除非這是插件的工作原理。即使這樣,我們也可能會問。
##你有不接受的插件嗎?
一個插件應該是直接有益于用戶的東西。它不應該要求用戶編輯文件,它應該是開箱即用的。
##我可以更改我的插件的名稱嗎?
是和否您可以更改顯示名稱,但是插件 - 您的插件網址的那部分 - 在批準插件后無法更改。所以,如果您提交“我的酷工具”作為名稱,您的URL將是https://wordpress.org/plugins/my-cool-tool/,也將是每個人的網站上的文件夾名稱。
要更改顯示名稱,請編輯您的主插件文件,并將“插件名稱:”的值更改為新名稱。您可能還想在readme.txt中編輯標題
你有不允許的名字嗎?
我們不允許在插件名稱中使用“WordPress”,因為它是多余的,有些顯而易見的是你是一個WordPress插件。同樣的原因我們也一般不允許使用“插件”。只有英文字母和阿拉伯數字才能在sㄧ。。,,,,so so so so。。。。。。。。。。。。。。。。。。。。。。。我們不允許插件名稱中的版本號。
我們還禁止在Web服務,工具或庫之后完全命名插件,除非由正式表示Web服務,工具或庫的人員提交。特別是如果這個插件涉及到這個東西。同樣的,你不能用別人的商標用語開始插件。
有創意,想出你自己獨特的名字。
##我已經有了一個插件,但是我想重做它!我只是再次提交,對吧?
我們寧愿你實際上只是重寫現有的插件。使其成為主要版本。我們不能重命名插件,所以一個新的不會覆蓋任何現有的用戶,評論,支持主題,評級,下載,收藏夾等。
##我犯了一個錯誤,提交了一個錯誤名稱的插件。我該怎么解決?
電郵plugins@wordpress.org并解釋情況。我們可以關閉插件,讓您重新提交,也可以更改顯示名稱。在我們批準任何事情之前,我們試圖在名字中打錯字,但是我們也犯錯誤。
#使用SVN存儲庫
##在什么目錄我應該把我的文件?
將您的代碼文件直接放在您的存儲庫的trunk /目錄中。每當您發布新版本時,通過將當前中繼版本復制到tags /目錄的新子目錄來標記該版本。
確保更新trunk / readme.txt以反映新的stable標簽。
自述文件的圖像(如屏幕截圖,插件標題和插件圖標)屬于您的SVN結帳根目錄中的assets /目錄(您可能需要創建)。例如,這將與tags /和trunk /相同。
##不能把我的文件放在trunk /的子目錄中?
你可以,但不要。 WordPress.org Plugin Directory創建的.zip文件將自動將所有文件包裝在目錄中,因此無需將文件放入子目錄中。
如果您有很多文件的復雜插件,您當然可以將它們組織到子目錄中,但是readme.txt文件和根插件文件應該直接進入trunk /。
##我應該如何命名我的標簽(a.k.a.版本)?
您的Subversion標簽應該看起來像版本號。具體來說,它們應該只包含數字和句點。 2.8.4是一個很好的查找標簽,我的內容是一個不好看的標簽。不靈活?對。易于處理和消毒?你打賭!我們建議您使用語義版本控制來跟蹤版本。
請注意,我們正在談論Subversion標簽,而不是readme.txt標簽。那些顯然可以是你喜歡的任何單詞。
##我的更改日志應該是什么?
更改日志是對插件進行的所有或所有顯著更改的日志或記錄,包括更改的記錄,如錯誤修復,新功能等。如果需要幫助格式化更改日志,我們建議使用保留更改日志作為所使用的格式由許多產品在那里。
##我應該在我的更新日志中保留多少個版本?
始終保持更改日志中的當前主要版本。例如,如果您當前的版本是3.9.1,那么您將需要更改日期和3.9。舊版本應該被刪除并遷移到changelog.txt文件。這將允許用戶訪問它們,同時保持您的自述文件更短和更相關。最多可以在自述文件的更新日志中保留最新版本的插件和一個主要版本。您的changelog.txt將不會顯示在WordPress.org插件目錄中,但沒關系。大多數用戶只想知道新功能。
##我可以指定我的插件版本的WordPress.org插件目錄應該使用什么?
是的,通過在中繼線目錄的readme.txt文件中指定“穩定標簽”字段。
## WordPress.org插件目錄在哪里可以獲取其數據?
從您在插件文件和readme.txt文件中以及從Subversion存儲庫本身指定的信息。
閱讀關于readme.txt如何工作的更多信息。
##插件如何在其插件描述頁面上包含視頻?
對于YouTube和Vimeo視頻,只需在描述中將視頻鏈接自行粘貼到一行。請注意,視頻必須設置為允許嵌入才能使嵌入進程工作。
對于由WordPress.com VideoPress服務托管的視頻,請使用wpvideo短代碼。短信也可以用于YouTube和Vimeo,如果需要,就像在WordPress中一樣。
##我對SVN信息庫做了一些修改。 WordPress.org插件目錄需要多長時間來反映這些更改?
WordPress.org插件目錄每隔幾分鐘更新一次。但是,根據更新隊列的大小,可能需要更長時間才能顯示更改。請至少6個小時,然后再與我們聯系。
我可以在我的插件中包含SVN外部程序嗎?
不,謝謝。您可以將svn externals添加到您的存儲庫,但不會添加到可下載的zip文件中。
##如何為我的插件頁面制作酷炫的橫幅之一?
您可以通過將正確命名的文件上傳到assets文件夾中來創建自己的插件頭。
閱讀關于插件標題的更多信息。
##如何制作插件圖標?
您可以通過將正確命名的文件上傳到資產文件夾中來創建自己的插件圖標。
閱讀有關插件圖標的更多信息。
##支持論壇
##如何獲得論壇帖子的通知?
轉到https://wordpress.org/support/plugin/YOURPLUGIN并向下滾動到帖子列表的底部。在那里,您將看到RSS鏈接的選項,以及注冊電子郵件。
電子郵件/ rss的注冊鏈接
點擊訂閱鏈接的電子郵件,或使用您最喜愛的閱讀器中的RSS鏈接。
##如何獲得所有我的插件的通知?
如果您正在跟蹤WordPress論壇,請https://wordpress.org/support/view/plugin-committer/YOURID將列出您提交訪問的任何插件的所有支持請求和評論。
不是一個comitter,只是有人列為作者?使用https://wordpress.org/support/view/plugin-contributor/YOURID
那些只是RSS。如果您需要電子郵件,請訪問https://profiles.wordpress.org/YOURID/profile/notifications/并輸入您要發送電子郵件的條款。
#封閉插件
##如何關閉我的插件?
如果你要求你的插件被刪除,你不會得到它,除非你可以證明你的情況。通過請求關閉插件是永久性的。
從提交訪問和鏈接到您的插件的帳戶電子郵件plugins@wordpress.org。如果您的電子郵件與提交訪問插件的人不匹配,您將被要求從其他電子郵件發送。
##當插件關閉時會發生什么?
當插件關閉時,插件的前端URL重定向到主插件目錄,并且不再生成拉鏈。沒有人能夠通過網站下載插件,也不能通過WordPress管理員安裝它。根據目錄的原則,SVN存儲庫將保持可訪問,以允許其他人下載并分支代碼(如果需要)。
##為什么我的插件關閉?
這是違反指南,您在.org系統上的行為或安全問題。在所有情況下,您應該已經收到plugins@wordpress.org的電子郵件,解釋為什么。
##為什么別人的插件關閉?
我們不宣傳為什么我們關閉插件到插件開發人員和WordPress核心開發人員。不要打擾問。這是為了安全起見。如果我們宣布為什么我們關閉一個插件,每個人都會知道漏洞。如果我們選擇不說“這是為了安全”,那么每當我們說“我們不能告訴你”,世界就會知道這是為了安全。基本上,這樣做會使事情變得更安全。
##可以讓別人的插件關閉嗎?
如果您在plugins@wordpress.org的插件中報告安全問題或違規指南,我們將審核該報告并采取適當的措施。大多數情況下,這涉及到關閉一個插件。
有人張貼了我的插件的副本!我該怎么辦?
電子郵件plugins@wordpress.org與被盜插件的鏈接,以及鏈接到我們可以下載或附加zip的鏈接。我們將比較兩個文件,以及我們擁有的所有編碼歷史,以確定插件是否確實是盜竊,或者僅僅是一個未認證的分支。請記住,如果您將插件授權為GPLv2或更高版本,則只要版權保持原樣并被記錄,則完全可以將您的工作分叉。
##如何發送安全報告?
電子郵件plugins@wordpress.org一個清晰簡明的說明的問題。確保解釋你如何驗證這是一個漏洞(鏈接到插件列表上的網站,如secunia.com是完美的)。如果您提供的報告鏈接,請勿刪除!我們將直接傳遞給插件的開發人員。
##我可以在一個插件中找到一個bug嗎?
我們與任何錯誤獎勵計劃沒有關系,所以我們不會向您提交報告等。我們工作的唯一一個是hackerone.com/automattic,這是與Automattic屬性相關的錯誤。一切都是你自己的,不要求我們提交事情。
你是否幫助文件或提供CVE?
不,我們目前沒有能力協助。
##我的插件關閉了,可以重新打開嗎?
也許。如果由于安全原因而關閉,請解決問題,回復電子郵件,大部分時間我們將重新打開該插件。如果違反準則的行為接近,則取決于違規行為的嚴重程度和性質。例如,重復違規者不太可能重新打開插件,而不是第一次使用。
如果你要求插件關閉,你會被期望解釋為什么心臟變化。插件打算在開發者要求時保持關閉,并且一個月后不再重新打開。
#插件所有權
##如何讓別人訪問我的插件?
如果要將用戶添加為提交者,那么可以訪問更新代碼,您需要訪問https://wordpress.org/plugins/YOURPLUGIN/admin并將其用戶名添加為提交者。
如果您希望他們作為作者出現,您將需要將其用戶名添加到readme.txt文件。
##如何從我的插件中刪除某人的訪問權?
任何有提交訪問權限的人都可以做到轉到https://wordpress.org/plugins/YOURPLUGIN/admin并將其懸停在其ID上。將顯示刪除鏈接。點擊它。
##如何接管一個廢棄的插件?
我們允許用戶采用目前不再開發的現有插件。
我們要求您嘗試先與原始開發人員聯系,以便他們可以添加您。在某些情況下,這是不可能的,你應該從修復插件開始。確保它符合編碼標準,安全,并更新版權信息以包括自己。然后,您可以聯系我們了解插件采用。
我們不保證將被給予任何人的插件。
##如果插件開發人員死了會怎么樣?
當開發人員決定死亡時,他們將從他們自己的插件中刪除,以防止不道德的訪問和損害用戶。如果他們是唯一的開發人員,則該插件是關閉的。所有的嘗試都是找到他們的朋友和同事,為他們提供一個首先采用代碼的機會,但是如果沒有人可靠或愿意可以找到該插件被關閉。
- 簡介
- 主題開發
- WordPress許可證
- 什么是主題
- 開發環境
- 主題開發示例
- 主題基礎
- 模板文件
- 主樣式表(style.css)
- 文章類型
- 規劃主題文件
- 模板層級
- 模板標簽
- 循環
- 主題函數
- 連接主題文件和目錄
- 使用CSS和JavaScript
- 條件標簽
- 類別,標簽和自定義分類
- 模板文件
- 內容模板文件
- 頁面模板文件
- 附件模板文件
- 自定義內容類型
- 部分和其他模板文件
- 評論模板
- 分類模板
- 404頁面
- 主題功能
- 核心支持的功能
- 管理菜單
- 自定義Headers
- 自定義Logo
- 文章格式
- 置頂文章
- Sidebars
- Widgets
- 導航菜單
- 分頁
- 媒體
- Audio
- Images
- Galleries
- Video
- 精選圖片和縮略圖
- 國際化
- 本地化
- 輔助功能
- 主題選項 – 自定義API
- 定制對象
- 改進用戶體驗的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定義控件
- 高級用法
- 主題安全
- 數據消毒/逃避
- 數據驗證
- 使用隨機數
- 常見漏洞
- 高級主題
- 子主題
- UI最佳實踐
- JavaScript最佳做法
- 主題單元測試
- 驗證你的主題
- Plugin API Hooks
- 發布你的主題
- 所需的主題文件
- 測試
- 主題評論指南
- 寫文檔
- 提交你的主題到WordPress.org
- 參考文獻
- 模板標簽列表
- 條件標簽列表
- 編碼標準
- HTML編碼標準
- CSS編碼標準
- JavaScript編碼標準
- PHP編碼標準
- 插件開發
- 插件開發簡介
- 什么是插件
- 插件基礎
- 頭部要求
- 包括軟件許可證
- 啟用 / 停用 Hooks
- 卸載方法
- 最佳做法
- 插件安全
- 檢查用戶功能
- 數據驗證
- 保護輸入
- 保護輸出
- 隨機數
- Hooks
- Actions
- Filters
- 自定義Hooks
- 高級主題
- 管理菜單
- 頂級菜單
- 子菜單
- 短代碼
- 基本短碼
- 封閉短碼
- 帶參數的短代碼
- TinyMCE增強型短碼
- 設置
- 設置API
- 使用設置API
- 選項API
- 自定義設置頁面
- 元數據
- 管理帖子元數據
- 自定義元數據
- 渲染元數據
- 自定義文章類型
- 注冊自定義文章類型
- 使用自定義文章類型
- 分類
- 使用自定義分類
- 在WP 4.2+中使用“split術語”
- 用戶
- 創建和管理用戶
- 使用用戶元數據
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服務器端PHP和入隊
- Heartbeat API
- 概要
- 計劃任務
- 了解WP-Cron計劃
- 安排WP-Cron 事件
- 將WP-Cron掛接到系統任務計劃程序中
- WP-Cron簡單測試
- 國際化
- 本地化
- 如何國際化您的插件
- 國際化安全
- WordPress.org
- 詳細插件指南
- 規劃您的插件
- 如何使用Subversion
- 插件開發者常見問題
- 開發工具
- Debug Bar 和附加組件
- 輔助插件
- REST API手冊
- 資源
- 文章
- 文章修訂
- 文章類型
- 文章狀態
- 類別
- 標簽
- 頁面
- 評論
- 分類
- 媒體
- 用戶
- 設置
- 使用REST API
- 全局參數
- 分頁
- 鏈接和嵌入
- 發現
- 認證
- 經常問的問題
- 骨干JavaScript客戶端
- 客戶端庫
- 擴展REST API
- 添加自定義端點
- 自定義內容類型
- 修改回應
- 模式
- 詞匯表
- 路由和端點
- 控制器類