Semua Yang Anda Perlu Menjadi Pemaju Pro WordPress
Laluan untuk menjadi pemaju mahir adalah panjang dan praktikal tanpa had. Rangka kerja baru dan teknologi web terus memajukan pemaju pada jari kaki mereka untuk belajar lebih banyak setiap tahun. WordPress adalah mungkin yang paling popular PHP CMS yang pernah dibuat dan ia menguasai hampir 20% daripada semua laman web yang dihoskan sendiri.
Jika anda berada dalam pembangunan PHP ini adalah sistem yang bernilai belajar dan menguasai. Tetapi bagaimana anda melakukannya??
Dalam jawatan ini, saya akan menggariskan bidang yang paling penting di WordPress yang perlu difahami setiap pemaju. Ia boleh membantu mewujudkan struktur tersusun anda sendiri Kurikulum pembelajaran WordPress di mana awak belajar bidang tertentu selama beberapa minggu atau bulan pada suatu masa. Ini akan membantu mengekalkan fokus anda dan teruskan anda bergerak melalui WordPress pada kadar yang pantas.
Pemodelan WordPress Moden
Sekiranya anda baru di WordPress maka ia perlu belajar terlebih dahulu mengenai papan pemuka sebelum masuk ke dalamnya.
Walau bagaimanapun saya mengandaikan sesiapa membaca ini sudah memahami kepingan asas menggunakan WordPress, dan benar-benar hanya mahu difahami bagaimana untuk menulis kod untuk membina di atas platform WordPress.
Yang berkata, saya percaya mereka adalah tempat terbaik untuk bermula. Ya plugin besar, dan fungsi tersuai sangat berguna. Tetapi theming adalah keperluan untuk setiap WordPress tapak. Sama ada anda sedang mengarang tema baru dari awal atau menyesuaikan yang sedia ada, anda benar-benar mahu menjadi selesa dengan sistem 'WordPress'.
Satu-satunya fail yang diperlukan untuk tema ialah style.css stylesheet dan utama index.php. Kata kerja WordPress berfungsi dengan fail bersyarat demikian jika anda tidak mempunyai homepage.php untuk laman utama, WordPress lalai ke index.php sebaliknya. Begitu juga jika tema anda tidak ada author.php untuk halaman arkib pengarang yang anda boleh gunakan arkib.php sebaliknya.
Firma WordPress adalah pintar dan mudah untuk pickup sebaik sahaja anda mempelajari hierarki. Inilah senarai fail minimum tulang-tulang yang saya percaya sepatutnya dalam setiap tema WordPress:
- style.css - lembaran gaya rasmi tema dengan maklumat tema
- index.php - akhirnya laman sandaran balik untuk apa-apa tanpa fail tema yang unik
- home.php - laman web blog anda sama ada kandungan statik atau arkib
- single.php - tata letak pos / artikel tunggal
- page.php - tata letak halaman tunggal
- archive.php - digunakan sebagai tangkapan-semua untuk arkib seperti kategori, tag, penulis, dan tarikh
- 404.php - susun atur laman ralat 404
Ambil perhatian bahawa tema maju harus memasukkan lebih banyak fail tertentu untuk membantu menentukan reka bentuk kandungan & susun atur halaman yang lebih baik.
Untuk mengetahui lebih lanjut, lihat senarai fail templat dalam dokumentasi rasmi WordPress. WP juga menawarkan gambarajah berguna yang menerangkan bagaimana hierarki fail tema beroperasi:
Setiap tema biasanya dibangunkan sebagai entiti mandiri yang boleh menawarkan plugin dan fungsi yang bergantung kepada tema. Semua tema ditulis dalam PHP jadi mungkin untuk memasukkan fail tema yang beroperasi seperti pustaka fungsi, dengan itu menyekat ciri untuk tema tunggal.
Secara alternatif kanak-kanak boleh bekerja hebat untuk membina di atas tema yang sedia ada. Ini adalah topik yang agak maju dan tidak semua orang suka idea tema kanak-kanak kerana mereka boleh tumbuh sangat rumit dengan cepat.
Saya fikir ia bernilai sekurang-kurangnya memahami bagaimana mereka beroperasi dan membuat keputusan untuk diri sendiri jika tema kanak-kanak akan masuk ke dalam projek tertentu.
Pembangunan Plugin Asas
Dua aspek utama pembangunan WordPress adalah tema dan plugin. Memandangkan tema tersebut memberi kesan kepada susun atur dan antara muka laman web, ini mestilah bidang pengajian pertama anda. Semakan semula semulajadi akan membincangkan pembangunan plugin.
Membina plugin WordPress adalah sukar tetapi mudah untuk belajar jika anda berlatih. Ada bahan yang cukup dalam talian yang seharusnya tidak dianggap sebagai halangan lagi.
Perlu diingat bahawa banyak plugin percuma tersedia adalah mungkin untuk membina laman web WordPress dengan plugin pihak ketiga percuma tanpa menulis sendiri. Bagaimanapun, pemaju WordPress yang mahir sekurang-kurangnya harus memahami bagaimana plugin berfungsi dan bagaimana untuk menulis satu jika keperluan timbul.
Dua istilah yang sangat penting yang perlu anda fahami ialah penapis dan tindakan. Mereka berdua mengambil beberapa kod dan mengeluarkan / mengembalikan sesuatu, tetapi berbuat demikian dengan cara yang berbeza.
Penapis dimaksudkan untuk mengembalikan kod seperti rentetan HTML atau pembolehubah yang baru diperbarui. Tindakan kembali (atau output) kod terus ke cangkuk yang telah ditetapkan dalam tema WordPress, plugin, atau bahkan oleh teras WordPress
Lihat thread Stack ini untuk mengetahui lebih lanjut.
Metodologi yang berbeza ini mempunyai fungsi yang cermin antara satu sama lain. Sebagai contoh add_action () dan add_filter () bertindak sama untuk tindakan dan penapis, masing-masing. Ini juga berlaku untuk do_action () dan apply_filters ().
Pembangunan Plugin memerlukan banyak bacaan dan amalan. Anda akan keliru sepanjang jalan tetapi itu sebahagian daripada keluk pembelajaran.
Saya sangat mengesyorkan panduan ini + Tuts yang meliputi asas-asas tindakan dan penapis. Jurutera WP juga mempunyai jawatan yang hebat untuk menentukan cangkuk anda sendiri yang akan membahayakan lebih mendalam dalam proses membina tema / plugin sepenuhnya berfungsi yang boleh dilanjutkan dengan kod.
Membangunkan Ciri Dalaman
WordPress menawarkan beberapa ciri alternatif melalui kelas dalaman dan API yang boleh diakses oleh semua pemaju. Ada yang agak maju seperti API menulis semula atau API REST, tetapi pemaju baru harus mempertimbangkan bermula dengan ciri-ciri yang lebih asas:
Fail Fungsi
Setiap orang mempunyai pendapat mereka sendiri mengenai perkara ini functions.php fail. Secara peribadi saya peminat besar. Fail ini menyimpan fungsi dan tetapan khusus tema itu mentakrifkan bagaimana tema beroperasi melalui kod pendek, cangkuk, dan penapis.
Fail fungsi tema anda juga boleh mempunyai fungsi PHP khusus yang anda panggil dari dalam fail tema lain. Sesetengah pemaju merasa ini adalah amalan yang buruk tetapi itu cara terbaik untuk menyusun fungsi khusus tema ke dalam satu perpustakaan.
Lihat senarai ini potongan percuma untuk mendapatkan idea tentang apa yang mungkin dengan fail functions.php tema.
Kod pendek
Shortcode ditakrifkan dalam PHP tetapi boleh terus dimasukkan ke dalam kandungan. Ini biasanya dilambangkan dengan kurungan segi empat dalam editor blog / halaman WordPress dengan sesuatu seperti untuk membina galeri imej.
Semak dokumentasi kod pendek untuk melihat lebih banyak contoh dan mengetahui cara mereka beroperasi.
Jenis Post Custom
Sebelum WordPress 3.0 terdapat beberapa jenis jawatan lalai: lampiran, jawatan dan halaman. Ini selalunya lebih daripada cukup dan mereka berfungsi hebat untuk kebanyakan laman web WordPress.
Tetapi penambahan CPT membolehkan pemaju mencipta jenis baru seperti surat berita, produk e-dagang, dan kandungan yang dihantar pengguna.
Jenis pos tersuai ini juga boleh mempunyai taksonomi peribadi tersendiri di luar tag & kategori lalai. CPTs boleh ditakrifkan melalui plugin atau dalam functions.php tema. Terdapat banyak kelonggaran sebaik sahaja anda belajar bagaimana kerja-kerja ini dan cara menulis sendiri.
bidang-bidang khas
Beberapa pemaju memahami sepenuhnya kuasa bidang adat sehingga mereka mula menggunakannya. Apabila anda menulis jawatan baru di panel admin, anda akan melihat widget yang berlainan untuk menambah tag, kategori, imej yang dipaparkan, dan lain-lain.
Medan tersuai boleh ditakrifkan untuk menambah lebih banyak widget ke halaman untuk kandungan tambahan, yang dikenali sebagai meta-data. Plugin SEO yang popular Yoast melakukan ini dengan menambah medan peribadi mereka sendiri di bahagian pos / halaman untuk mengemas kini kandungan tajuk / meta.
Ada kemungkinan untuk menambahkan medan yang menyimpan semua jenis metadata sama ada ia mempunyai banyak imej yang dipaparkan atau bios pengarang alternatif. Keupayaan tidak terhad apabila anda belajar bagaimana membina bidang tersuai dan meletakkan maklumat untuk digunakan dengan baik.
Advanced WordPress Development & Beyond
Kandungan yang telah saya bahas mungkin mengambil masa beberapa tahun untuk menguasai dan memohon sepenuhnya pada alur kerja mereka. WordPress mudah untuk memulakan tetapi sukar untuk menguasai.
Di luar konsep perkembangan tema / plugin anda mungkin cuba menggabungkan API WordPress tertentu ke dalam senarai pembelajaran anda. Topik ini benar-benar untuk pemaju maju yang ingin memahami segala sesuatu yang ditawarkan oleh WordPress.
Berikut adalah beberapa idea untuk memulakan anda:
- API Tetapan - mentakrif halaman tetapan peribadi dan medan input
- API Pilihan - kaedah standard menyimpan kandungan pangkalan data
- Rewrite API - menulis semula URL dan membuat permalink WordPress tersuai anda sendiri
- API Transients - untuk menyimpan data sementara dalam cache pangkalan data
- WP_Query - kelas untuk menulis pertanyaan pangkalan data tersuai
- Walker - kelas untuk menguruskan struktur data pokok seperti hierarki halaman
Ingat itu pembelajaran adalah satu proses yang tidak pernah berhenti. Untuk menjadi pemaju mahir anda perlu usaha yang konsisten dan semangat untuk industri.
Sekiranya anda menyimpan topik-topik ini dengan sengaja bookmark dan berlatih dengan kerap saya menjamin anda akan belajar banyak dan mendapati diri anda di kalangan pangkat banyak pemaju WordPress profesional yang lain.