WordPressの就職面接の準備


17

WordPress開発者としての仕事のためにインタビューしています。WPで作業してから1年になりますが、設定方法、functions.php機能、テーマの変更場所など、概要を十分に把握できていると感じています。しかし、来週のインタビューはいくつかのMySqlを投入してWordPressとLinuxについてすべてを尋ねます。私が知っているのは、ラップトップとテストを提供してくれることだけです。

どうすればそのようなことを準備できますか?今日、プラグインの作成を練習する必要がありますか?Linuxサーバーのセットアップ方法は知っていますが、高度なファイル操作やシェルスクリプトにはあまり向いていません。私はセットアップ、トラブルシューティング、設定が得意です。そして、WP Codexを大いに読みました。適切に準備するために自分に与える良い宿題は何でしょうか?WP中心のインタビューを勉強するためのリソースがあまりないことに気付きました。


1
開発者、デザイナー、サーバー管理者の間には大きな違いがありますが、確かにいくつかの重複があります。
ワイク

そうですね。サーバーとデータベースのセットアップ方法を知っていることで処理できるものについて、システム管理者とDBAをバグにする開発者になりたくないので、私はその重複を多く含み、意図的にそうしました...
Lynn

回答:


18

WordPress開発者を雇うとしたら、私のウィッシュリストは次のようになります。

  • HTMLとCSSを熟知しています。
  • 少なくともJavaScriptの基本的な知識があります。
  • PHPの使用方法を知っており、美しいコード(クリーンで一貫性のあるDRY)を生成します
  • データベース設計とSQLを十分に理解しています。データベーススキーマといくつかのクエリを示した場合、それらが適切に設計され、効率的であるかどうかを確認できますか。
  • .htaccessファイルを理解します。
  • The Loopを完全に理解しています。
  • 分類法、カスタムフィールド、カスタム投稿タイプ、投稿形式の仕組みとその目的を理解します。
  • テーマの仕組みを理解し、テンプレート階層を理解します
  • プラグインの仕組みと、簡単なプラグインの作成方法を知っています。

考えられることはもっとたくさんありますが、上記はかなり堅実なスタートになると思います。

そして、ここにトリックの質問があります:WordPressの何が悪いのか、それを修正するために次のメジャーバージョンで何を変更しますか?これに説得力のある答えを出すことができれば、おそらくWordPressについてかなりご存知でしょう。

しかし、上記のウィッシュリストを少しの間置いておきますが、私にとって最も重要なことは、問題の解決策を知っているかどうかではなく、解決策を見つけることができるかどうかです。

どこを見るべきか(Codex、PHPマニュアル、このような場所)を知って、正しい方法で物事に真剣に興味を持ちましょう。うまく動作しなかったものが突然動作したときに満足しないでください。それは正しい解決策でしたか?より少ないコードで、よりエレガントな方法でそれを行うことができますか?このソリューションは拡張できますか、同様の問題が発生したときに再利用できますか?

お役に立てれば。


私はすべての素晴らしい点を言いますが、WordPressで改善したいことについて考えさせてくれたことに対するボーナスです。私の頭上では、ユーザー管理と言います。しかし、あなたがそれを聞いてくれてうれしいです。
リン

23

ファイル操作とシェルスクリプトは WordPressで行うことはあまりありません。せいぜい、あなたがそれに対してすること、例えばバックアップや展開など。これはWP自体であり、プラグインはさまざまなホスティング環境との互換性を保つために最小限に抑えようとします。

実際にはどのようなWordPress開発が予定されていますか?フィールドは、非常にフロントエンドのものからバックエンドのものまで、そしてその間にあるものの負荷が非常に広いです。

これは包括的なものとはほど遠いですが、私が個人的にWP開発の強力な基本的基盤と考えるものは次のとおりです。

  • 一般に

    • フックの正確な理解-それらが何であるか、どのように機能するか、クラスをどのように機能するか、あるコードが他のコードのフックされたイベントを操作する方法
    • 設定API、一般的な管理領域への追加
    • セキュリティの概念、検証、サニタイズ、画面への出力、権限と意図の確認
  • テーマ開発

    • クエリとループ、それらを実行するさまざまな方法、および何に使用するか
    • テンプレートタグ、基本(get_vs the_)、依存するグローバル変数
    • テンプレート階層とコンディショナルタグ、それが何であるか、それを曲げる方法
    • 親と子のテーマ、ロード順、テンプレートの継承、セットアッププロセス
    • スクリプトおよびスタイルキュー
  • プラグイン開発

    • プラグインの状態の変更(アクティブ化、非アクティブ化、アンインストール)
    • プラグイン間の論理的な違い。テーマのプラグインとコードを使用する必要があります
    • コード編成(プレフィックス、クラス)
    • コアおよびプラグインのロードロジック。コードが実行するには早すぎ、遅すぎて適切な場合
    • Ajaxの実装

これらの答えの両方を答えとしてマークできたらいいのに…。
リン

同意した、両方とも質の高い答えです。これからコミュニティWikiを作成できますか?
hsatterwhite

2
心配ない。:)質問に1つの素晴らしい答えしかできないというルールはありません。自分にとってより有益なものを受け入れ、コミュニティの投票に任せてください。
11
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.