問題描述
我正在面試一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。