WordPress 插件開發人員的職責

已發表: 2020-06-05

創建一個功能強大的 WordPress 插件需要大量的才能和技能。 我們中的大多數人可能永遠不會完全掌握進入這個過程的工作量和奉獻精神。 從開發到維護再到支持,這是一項相當艱鉅的任務。

但除了編程能力之外,發布一款世界上任何人都可以使用的軟件也需要一些勇氣。 當您考慮它時,將您的工作提供給公眾需要承擔大量的責任。

例如,您能想像發布一個最終會破壞用戶網站的更新嗎? 或者您可能會發現自己必須免費提供多少支持? 儘管大量插件是作為副項目編寫的,但維護一個受歡迎的標題可能類似於一份全職工作。

我想深入了解一些現實世界的插件開發人員是如何處理這一切的。 所以,我和兩位非常有才華的先生坐下來分享他們的理念和經驗。

認識開發人員

Matt Cromwell是 WordImpress 的支持和社區外展主管。 他們是 Give 的開發者,這是一個流行的插件,可幫助非營利組織在線接受捐款。 他也被稱為 Advanced WordPress Facebook Group 的管理員之一。

Robert DeVore是密歇根的一名開發人員,他創作了幾個 WordPress 插件和主題,包括一個名為 Pillar Press 的新貴 Gutenberg 內容插件。

我通過電子郵件向他們每個人提出了相同的問題。 以下是他們的答案,為簡潔起見,其中一些已被編輯。

馬特·克倫威爾(左)和羅伯特·德沃爾(右)

1. 無論您是在開發新插件還是更新現有插件,您會花費多少時間來避免與用戶在發布之前可能正在運行的其他主題/插件發生衝突?

Matt Cromwell:我們針對 Divi、Storefront、Avada、X Theme 等最流行的主題以及 Yoast SEO、WooCommerce 等主要插件進行測試。但這始終是一個移動的目標,因為你永遠不知道它們何時會推出新的更新。 我們非常依賴我們的優先支持團隊(我作為支持主管)在客戶到達時與他們一起解決問題。

當發生衝突時,我們會嘗試提供解決方法並聯繫其他作者,看看我們是否可以讓事情更順利地進行。 反應迅速並迅速做出改變的作者很棒,我們與他們建立了密切的關係。

Robert DeVore:花在與主題/插件的潛在衝突上的時間真的取決於我目前正在做的工作。 例如,如果我正在處理與 WooCommerce 相關的事情,我將確保它與 Storefront 主題以及它可能與之交互的 WooCommerce 的任何官方附加組件一起工作。 除此之外,我會根據引起我注意的衝突來構建和調整事物。

2. 有這麼多潛在的插件和主題組合,你是否期望有什麼突破?

MC:是的。 事情總是會破裂。 向數以萬計的環境提供代碼是不可避免的現實,您可以零控制。 每個用戶都有一個完全獨特的環境,這對我們來說幾乎是不可預測的。 我們只是努力確保我們不是那個環境中產生問題的代碼——盡可能地。 同樣,問題會發生,因此我們努力依靠支持來確定衝突的確切內容和潛在的解決方法,然後創建可操作的問題以供開發解決。

RD:是的,我每推出一個版本,就“抱有最好的希望,但期待最壞的結果” :)

3. 當用戶報告您的插件出現問題時,您是否感到壓力?

MC:目前我們為全球 40,000 多個網站提供支持,一般來說,它們都是想要在世界上做好事的好事業。 如果他們因為我們的插件(或他們獨特的插件、託管和主題組合)的問題而無法接受捐贈,那麼可以——我們非常迫切地需要盡快通過支持解決這個問題。 另一方面,當他們的問題是小眾問題時,使用小眾插件只會影響他們管理體驗的便利性,但捐款仍在流動 - 在這種情況下壓力要小得多。

RD:我不會將其描述為壓力,但我確實感到有點內向,試圖盡快解決問題。 所以,也許是壓力? 哈哈

4. 開發人員應該投入多少精力來支持免費插件?

MC:我可能在這裡是少數,但我相信 100% 的免費支持。 這對於我們業務的成功和代碼的穩健質量絕對至關重要。 在我們的 40,000 多次活躍安裝中,我們有大約 9,000 名客戶。 這還不到我們所有用戶的 1/4。 免費支持是我們可以與其他 31,000 多名用戶互動的最佳場所之一(並)幫助他們對我們的插件有積極的體驗。

除此之外,免費支持是成為 WordPress 全球開源社區的一部分的重要組成部分。 任何依賴 WordPress 的企業都應該以一種或另一種方式在 WordPress 支持論壇上貢獻至少 5% 的時間。 我們擁有的受過良好教育的用戶群越多,對每個人都越好。

RD:就個人而言,如果它是一個免費插件並且只是一個免費插件(意思是,沒有商業附加組件或主題與之配套),那麼我認為開發人員應該認真對待錯誤/安全通知並為它們尋找修復。 除此之外,任何功能/增強請求都可以用一粒鹽來處理,因為它是一個免費的插件,您需要花費時間來構建和發布,而不會花費太多時間來支持它。

5. 在您看來,在向世界發布插件時,您最大的責任是什麼?

MC:它滿足了那些想要使用它的人的需求。 我寫了一篇關於我稱之為“單一目的哲學”的文章,它說插件應該總是只做一件事。 那是開發商的責任。 使插件以高效、清晰、無大驚小怪或雜亂無章的方式服務於這一目的,並且不礙事……所有的調整、錯誤和兼容性都會隨著時間的推移而出現; 但是,如果您不為自己的目的服務,那麼根本沒有理由啟動。

RD:安全! 無論是免費產品還是商業產品,用戶的安全都應該始終是第一。 開發人員使用許多“變通方法”來節省時間和偷工減料,但最終會給最終用戶和開發人員帶來更多問題。

WordPress 生態系統的維護者

您使用和開發 WordPress 的次數越多,您對幫助保持其功能性和靈活性的每個人的感激之情就越多。 雖然不一定是 WordPress 生態系統的“官方”維護者,但插件開發人員在其最終成功中發揮著非常重要的作用。 有用且維護良好的插件是 WordPress 吸引用戶的部分原因,也是網頁設計師的可行選擇。

非常感謝馬特和羅伯特讓我們窺視他們的世界! 雖然他們的插件、用戶群和理念不同,但兩者都表現出滿足用戶需求所需的奉獻精神。