GNU/Linux >> Belajar Linux >  >> Linux

Wordpress - Persiapan Wawancara Kerja WordPress

Manipulasi file dan skrip shell jarang dilakukan dengan WordPress. Paling banyak sesuatu yang Anda lakukan pada itu, seperti backup atau penyebaran barang. Ini adalah sesuatu yang WP sendiri dan plugin coba pertahankan seminimal mungkin untuk kompatibilitas yang baik dengan lingkungan hosting yang berbeda.

Pengembangan WordPress seperti apa yang sebenarnya akan terjadi? Bidangnya cukup luas dari hal-hal yang sangat front-end hingga hal-hal yang sangat back-end dan memuat hal-hal di antaranya.

Ini jauh dari komprehensif, tetapi hal-hal yang secara pribadi saya anggap sebagai fondasi dasar yang kuat untuk pengembangan WP adalah:

  • secara umum

    • pemahaman kuat tentang hook - apa itu hook, cara kerjanya, cara kerjanya dengan class, bagaimana satu kode dapat memanipulasi kejadian hooked dari kode lain
    • Setelan API, menambahkan sesuatu ke area admin secara umum
    • konsep keamanan, validasi, sanitasi, keluaran ke layar, pemeriksaan otoritas dan niat
  • pengembangan tema

    • kueri dan loop, berbagai cara untuk menjalankannya dan mana yang digunakan untuk apa
    • tag template, dasar-dasar (get_ vs the_ ), variabel global yang mereka andalkan
    • hierarki template dan tag bersyarat, apa itu, bagaimana membengkokkannya
    • tema induk dan anak, urutan pemuatan, pewarisan template, proses penyiapan
    • skrip dan antrean gaya
  • pengembangan plugin

    • mengubah status plugin (aktivasi, penonaktifan, pencopotan pemasangan)
    • perbedaan logis antara plugin, harus menggunakan plugin dan kode dalam tema
    • organisasi kode (awalan, kelas)
    • logika pemuatan inti dan plugin, kapan terlalu dini, terlalu terlambat, dan sesuai untuk menjalankan kode
    • Implementasi Ajax

Jika saya menyewa pengembang WordPress, daftar keinginan saya akan terlihat seperti ini:

  • Mengetahui HTML dan CSS luar dalam;
  • Memiliki setidaknya pemahaman dasar tentang JavaScript;
  • Mengenal PHP, dan menghasilkan kode yang indah (bersih, konsisten, KERING)
  • Memiliki pemahaman yang baik tentang desain basis data dan SQL:jika saya menunjukkan skema basis data dan beberapa kueri, dapatkah Anda mengetahui apakah keduanya dirancang dengan baik dan efisien?
  • Memahami file .htaccess mereka;
  • Memahami The Loop secara menyeluruh;
  • Memahami cara kerja taksonomi, bidang khusus, jenis pos khusus, dan format pos, dan untuk apa itu;
  • Mengetahui cara kerja tema dan memahami hierarki template;
  • Mengetahui cara kerja plugin dan cara menulis yang sederhana.

Masih banyak lagi yang dapat saya pikirkan, tetapi menurut saya hal di atas akan menjadi awal yang cukup solid.

Dan inilah pertanyaan jebakan:apa yang menyebalkan tentang WordPress, dan apa yang akan Anda ubah di versi utama berikutnya untuk memperbaikinya? Jika Anda dapat memberikan jawaban yang meyakinkan untuk ini, Anda mungkin tahu sedikit tentang WordPress.

Namun kesampingkan sejenak daftar keinginan di atas, hal terpenting bagi saya bukanlah apakah Anda mengetahui solusi untuk suatu masalah:melainkan apakah Anda dapat menemukan solusinya.

Ketahui di mana mencarinya (Codex, manual PHP, tempat-tempat seperti ini), dan benar-benar tertarik untuk melakukan hal-hal dengan cara yang benar. Jangan puas ketika hal yang tidak berhasil tiba-tiba berhasil:apakah itu solusi yang tepat? Bisakah Anda melakukannya dengan cara yang lebih elegan, dengan lebih sedikit kode? Dapatkah solusi ini ditingkatkan, dapatkah digunakan kembali saat masalah serupa muncul?

Semoga ini bisa membantu.


Linux
  1. Ketika assert() gagal, apa kode keluar programnya?

  2. Apa yang rentan tentang kode C ini?

  3. Apa arti __init dalam kode kernel Linux?

  1. Kode kesalahan apa yang dikembalikan oleh proses yang segfault?

  2. Bagaimana jika [[ $? -ne 0 ]]; berarti dalam .ksh

  3. Wordpress - Persiapan Wawancara Kerja WordPress

  1. Apa yang termasuk dalam Paket WordPress Plesk Onyx?

  2. Apa Sebenarnya "Pekerjaan Berhenti", Seperti Dalam "Pekerjaan Berhenti Sedang Berjalan ..."?

  3. Apa itu gssapi-with-mic?