問題描述

我正在面試一個 WordPress 開發人員的工作。我一直在工作一年,感覺我有一個很好的概述,如何設置,functions.php 做什麼,在哪裏修改主題等。但我下週的面試將會問我所有關於 WordPress 和 Linux 的一些 MySql 拋出。我所知道的是,他們將給我一台筆記本電腦和一個測試。

我如何準備這樣的事情?我今天應該練習寫插件嗎?我知道如何設置一個 Linux 服務器,但是對於高級文件操作或 shell 腳本,我並不是很棒。我很善於設置,故障排除和配置。我讀了 WP Codex 一個 LOT 。什麼是一個很好的家庭作業,讓自己準備妥當?我注意到沒有太多的資源用於在那裏學習一次 WP-centric 採訪。

最佳解決方案

如果我要僱用一個 WordPress 開發人員,我的願望清單將如下所示:

  • 知道 HTML 和 CSS 內部和外部;

  • 至少基本掌握了 JavaScript;

  • 瞭解 PHP 的方式,並生成美麗的代碼 (乾淨,一致,DRY)

  • 對數據庫設計和 SQL 有很好的掌握:如果我向您顯示數據庫模式和幾個查詢,可以告訴他們是否是 well-designed 並且高效?

  • 瞭解他們的.htaccess 文件;

  • 徹底瞭解環路;

  • 瞭解分類法,自定義字段,自定義帖子類型和帖子格式如何工作,以及它們是什麼;

  • 瞭解主題如何工作和理解 template hierarchy;

  • 瞭解插件的工作原理以及如何編寫一個簡單的插件。

還有更多的我可以想到,但我認為上述將是一個非常可觀的開始。

這是一個棘手的問題:對 WordPress 有什麼好處,下一個主要版本會改變什麼來解決?如果你能給出一個令人信服的答案,你可能對 WordPress 有相當的瞭解。

但是將上述願望清單放在一邊,對我來説最重要的不是你是否知道解決問題的方法:是否可以找到解決方案。

知道在哪裏看 (食典,PHP 手冊,這樣的地方),真正有興趣以正確的方式做事情。當不工作的事情突然起作用時,不要滿足:是正確的解決方案嗎?你可以用更加優雅的方式做更少的代碼嗎?這個解決方案能否擴大規模,當類似的問題出現時,可以重用嗎?

希望這可以幫助。

次佳解決方案

文件操作和 shell 腳本不常用於 WordPress 。你最多做的事情就像備份或部署的東西。這是 WP 本身和插件嘗試儘可能保持與不同託管環境的良好兼容性的一些東西。

什麼樣的 WordPress 開發實際上會是?從非常 front-end 的東西到非常 back-end 的東西和東西之間的負載相當廣泛。

這遠不是全面的,但我個人認為 WP 開發強大基礎的事情是:

  • 一般來説

    • 鐵鈎對鈎的理解 – 它們是什麼,它們如何工作,它們如何與類一起工作,一個代碼如何操縱其他代碼的掛鈎事件

    • 設置 API,將東西添加到管理區域

    • 安全概念,驗證,消毒,輸出到屏幕,檢查權限和意圖

  • 主題發展

    • 查詢和循環,運行它們的不同方式以及用於什麼的方法

    • 模板標籤,基礎知識 (get_the_),它們依賴的全局變量

    • 模板層次結構和條件標籤,它是什麼,如何彎曲

    • 父和子主題,加載順序,模板繼承,設置過程

    • 腳本和樣式隊列

  • 插件開發

    • 更改插件狀態 (actiivation,deactivation,uninstallation)

    • 插件之間的邏輯差異,必須在主題中使用插件和代碼

    • 代碼組織 (前綴,類)

    • 核心和插件加載邏輯,何時太早,太遲,適合運行代碼

    • Ajax 實現

參考文獻

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