GNU/Linux >> Linux の 問題 >  >> Linux

WordPress - WordPress 就職面接の準備

多くの場合、ファイル操作とシェル スクリプトは使用するものではありません ワードプレス。せいぜいすること バックアップや展開のようなものです。これは、WP 自体とプラグインが、さまざまなホスティング環境との良好な互換性のために最小限に抑えようとするものです。

実際にはどのような WordPress 開発になるのでしょうか。フィールドは、非常にフロントエンドのものから非常にバックエンドのものまで、そしてその間にあるものまで非常に広い.

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

  • 一般的に

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

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

    • プラグインの状態の変更 (アクティブ化、非アクティブ化、アンインストール)
    • プラグイン間の論理的な違い、テーマでプラグインとコードを使用する必要がある
    • コード構成 (プレフィックス、クラス)
    • コアとプラグインのロード ロジック、いつコードを実行するのが早すぎるか、遅すぎるか、適切か
    • Ajax の実装

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

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

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

ここでちょっとした質問があります。WordPress の何が問題なのか、それを修正するために次のメジャー バージョンで何を変更しますか?これに対して説得力のある答えがあれば、おそらく WordPress についてかなりの知識を持っていることでしょう。

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

どこを見ればよいか (Codex、PHP マニュアル、このような場所) を知り、正しい方法で物事を行うことに心から関心を持ってください。うまくいかなかったことが突然うまくいったことに満足しないでください。それは正しい解決策でしたか?より少ないコードで、よりエレガントな方法でそれを行うことができますか?このソリューションはスケーリングできますか? 同様の問題が発生した場合に再利用できますか?

これがお役に立てば幸いです。


Linux
  1. Linux の Bash 終了コードとは

  2. assert() が失敗した場合、プログラムの終了コードは何ですか?

  3. Linux カーネルがプリエンプティブであるとはどういう意味ですか?

  1. この C コードの脆弱性は何ですか?

  2. Linux の 32 ビット コードでは、int 0x80 と syscall のどちらが優れていますか?

  3. [[ $? -ne 0 ]]; .ksh の意味

  1. 「停止ジョブが実行されています…」のように、「停止ジョブ」とは正確には何ですか?

  2. Linuxカーネルコードで__initはどういう意味ですか?

  3. とは :-!! Cコードで?