每個 WordPress 插件開發人員都應該知道的 15 件事!

已發表: 2019-02-20

WordPress 是創建各種門戶、博客或常規網站的絕佳工具。 它不僅僅是一個 CMS,因為許多 WordPress 插件開發人員將它提升到了一個全新的水平。

為了使 WordPress 不僅僅是 CMS,通常使用主題和/或插件。 插件是 WordPress 在全球擁有數百萬博客和網站的主要部分。

每個處理代碼的 WordPress 開發人員都需要有幾個功能性插件來幫助他的工作流程。 基本上,所有 WordPress 插件都是由需要解決特定問題的人設計和開發的。 因此,您需要確保安裝插件沒有問題。

使用 WordPress 代碼意味著您擁有自己的一套工具。 所以,如果你是 WordPress 的插件開發者,那麼有幾件事是你永遠不應該忘記的。

以下是作為 WordPress 插件開發人員應該知道的 15 件事。

考慮插件創建元素

WordPress Plugin Development

在選擇要在您的站點上安裝的插件時,您應該非常有選擇性。 您安裝的每個插件都可能留下難以刪除的標記,尤其是在編碼不佳的情況下。 在安裝插件時,您應該記住一些關鍵元素,例如:

  • 下載次數
  • 平均評分
  • 評論
  • 開發商
  • 積極支持的證據

事實上,您不僅在安裝插件,而且還在安裝一些您希望在未來使用的功能。 如果該插件現在可以工作,請確保它在將來可以完美工作。

具有唯一標記的前綴函數

許多開發人員沒有為他們的函數添加前綴,因此,他們很容易混淆您的代碼和其他人編寫的代碼。 此外,每個函數都必須有一個唯一的標識符。 在代碼前加上標識符是一個好習慣,這樣您就可以快速識別每個函數。 您需要做的就是為您的函數添加一個唯一的名稱。

更新您的插件

WordPress Plugin Development

值得記住的是,更新插件對於網站的安全性和功能性是必要的。 對於那些尋找安全漏洞的人來說,過時的插件是關鍵點。 您不僅要定期更新插件,還需要定期檢查插件以確保它們最近已更新。 您應該考慮刪除過時的插件,即長時間未更新的插件。 理想情況下,您應該定期更新您的插件。

創建您自己的全局路徑以方便使用

編寫 PHP 代碼,包括圖像、CSS 和一些 javascript,可以讓您的插件正常工作。 但是如何對插件進行編碼,以便它總能找到這些文件? 因此,最好的方法是創建自己的全局路徑,可以在插件代碼的任何地方使用。 建議始終為插件創建四個全局變量,例如:

  • 目錄路徑
  • 插件名稱
  • 插件目錄的路徑
  • 插件地址

這些全局路徑允許在任何地方在您的插件中編寫代碼。 因此,在將插件添加到 WordPress 頁面時創建一個全局路徑。

不調試就不要開發

WordPress Plugin Development

WordPress插件開發需要做的第一件事是啟用調試。 打開調試還包括 WordPress 註釋。 這很重要,因為這樣您就可以知道您是否正在重用任何過時的功能。 過時的功能可能會從 WordPress 的未來版本中刪除,並且幾乎每個 WordPress 版本都包含計劃在後期消亡的功能。 如果您發現您正在使用過時的功能,最好找到它的替代品並使用它。

更新停用插件或刪除它們

WordPress Plugin Development

建議即使該插件在您的站點上未激活,您也需要確保它仍在更新中。 不活動的插件仍然存在於您的網站上,因為它可以用作安全性的弱點。 老實說,如果該插件在您的網站上未啟用,並且您將來無意使用它,則將其刪除。 這是您希望您的網站成為未使用插件的墓地的東西。

不使用時停用後端插件

大多數插件都會對您網站的資源產生負載,即使這種負載可以忽略不計。 因此,建議僅在需要時激活插件。 WordPress 數據庫轉儲插件是一個很棒的小插件,它可以輕鬆地將全部或部分 WordPress 數據庫恢復到默認狀態。 但是,WordPress 數據庫重置插件僅在您啟動重置時才應處於活動狀態。 它可以在任何其他時間停用。 簡而言之,您網站上的每個活動插件都應該由您的網站使用。 如果沒有,請停用它。

安裝輕巧且編碼完美的插件

插件只是在您的網站上實施的附加代碼。 在某種程度上,您可以將相同的代碼添加到您的functions.php 文件中並達到相同的效果。 因此,在您的站點上安裝和激活的插件數量不是主要問題。 主要問題是您的插件編碼和要求如何。

WordPress Plugin Development

在您的站點上安裝輕量級且編碼完美的插件比一個臃腫、資源密集且易受攻擊的插件要好得多。 實際上,您應該更多地擔心安裝了哪些插件,而不是多少。

了解插件質量

在您的站點上安裝插件的數量可能是一個問題,這被稱為衝突。 您網站上的插件越多,您會發現與其他插件之間的衝突就越多。 在處理插件衝突的過程中,開發者經常會遇到一個問題,因為在所有的 WordPress 安裝中,安裝組合的數量幾乎是無限的。

大多數 WordPress 博客在已安裝插件的組合方面都是獨一無二的。 因此,儘管您應該了解所使用插件的質量,但您還應該監控它們的數量以簡化工作。

插件安全和細微差別

您網站的安全性應該始終很高。 請記住,一小群黑客可以入侵您的網站。 您可以採取許多不同的步驟來增強 WordPress 的安全性。 但是,如果您想節省時間,那麼在這種情況下,您可以使用簡單的安全插件。 這些插件有免費和付費版本​​。 而且,它們能夠掃描站點以查找惡意程序的存在,以及擊退粗略的攻擊,當然,您可以看到這一切。

自動化您的備份

WordPress Plugin Development

如果出現問題,備份是一種後備。 借助備份,您可以輕鬆快速地將站點恢復到原始狀態。 通過插件管理備份是最方便的。 如果您正在尋找更自動化的解決方案,那麼在這種情況下,您可以使用 VaultPress 和 BackupBuddy 服務。 在站點崩潰的情況下從備份恢復時,這些工具非常棒。

使用 dbDelta() 創建/更新數據庫表

當插件在定制的數據庫表上執行時,為了與插件的未來版本相關,有必要更改表。 如果您不小心,可能會變得更難管理,但是 WordPress 通過提供 dbDelta() 函數幫助解決了這個問題。 但是,使用 dbDelta() 需要一些技巧:

  • 您必須將每個字段放在 SQL 語句中的單獨行上。
  • 單詞 PRIMARY KEY 和主鍵定義之間應該有兩個空格。
  • 您必須使用關鍵字 KEY,而不是其同義詞 INDEX,並且您必須至少包含一個 KEY。

dbDelta() 函數的一個有用特性是它可以用於創建和更新表,但是在 WordPress 代碼頁上使用插件創建表有點容易。

知道何時使用操作和過濾器鉤子

WordPress Plugin Development

關於代碼的執行,WordPress 允許編碼人員使用操作和過濾器。 動作允許 WordPress 在代碼執行期間的特定時間點或作為特定事件的結果調用動作。 另一方面,過濾器允許 WordPress 在將文本插入數據庫之前或在屏幕上顯示文本之前修改文本。 如您所知,Actions 和 Filters 的使用範圍相當廣泛。 因此,研究和檢查使用這些鉤子的可能性。

創建管理員菜單或設置頁面

通常,許多開發人員提供對設置頁面的訪問權限,以便用戶可以在使用時輕鬆自定義插件。 因此,如果您想在 WordPress 中創建插件,那麼您可能需要在設置頁面中為用戶選擇和配置提供首選項。 這樣,開發人員可以通過為插件創建一個獨立的設置頁面來完成或建立這一壯舉。

此外,您還可以將自定義選項添加到現有的頂級管理菜單。 換句話說,您可以說要向用戶展示這樣的屏幕,您需要創建一個管理菜單項。 它將允許用戶從所有管理屏幕訪問該設置屏幕。

在設置頁面中使用操作鏈接作為快捷方式

通過將設置快捷方式或任何其他功能添加到您的插件列表和描述中,您和您的用戶可以輕鬆地定期執行任務。 設置操作鏈接將出現在停用和編輯按鈕的默認操作鏈接旁邊。 從插件列表來看,這個東西可以讓用戶快速訪問設置頁面。

底線

正如您所注意到的,有很多方法可以轉換 WordPress。 這些插件將使您的 WordPress 開髮變得容易。 但是,請記住,如果您不小心添加了插件,那麼它可能會給您的 WordPress 網站帶來一些風險。 新插件和您一直在使用的插件之間總是存在衝突。 此外,如果您不會始終如一地更新您的 WordPress 插件,那麼它可能會通過創建分散和混淆訪問者的錯誤消息來破壞您的網站。

此外,黑客經常使用插件未經授權訪問您的網站,並通過向您的網站發送惡意軟件、垃圾郵件鏈接或惡意重定向來破壞您的數據。 有一些插件會減慢您的網站速度。 為此,您只需在安裝新插件後檢查頁面加載時間。 只有這樣,它才能確定新插件是否正常工作。

所有這些風險都可以通過簡單的研究和閱讀評論來管理。 然後,選擇並安裝經過測試和積極評價的插件,使其在您的 WordPress 主題中運行良好。 因此,在向頁面添加插件時需要牢記上述事項。 這可以幫助您提高轉化率、降低跳出率並獲得更多搜索流量和社交信號。