Semua yang Anda Butuhkan untuk Menjadi Pengembang WordPress Pro
Jalan untuk menjadi pengembang yang terampil panjang dan praktis tidak ada habisnya. Kerangka kerja baru dan teknologi web membuat pengembang terus berusaha untuk belajar lebih banyak setiap tahun. WordPress sangat mungkin merupakan PHP CMS paling populer yang pernah dibuat dan mendukung hampir 20% dari semua situs web yang di-host sendiri.
Jika Anda tertarik dengan pengembangan PHP, ini adalah sistem yang layak dipelajari dan dikuasai. Tetapi bagaimana Anda melakukannya??
Dalam posting ini saya akan menguraikan area terpenting dari WordPress yang harus dipahami oleh setiap pengembang. Mungkin membantu untuk membuat struktur Anda sendiri Kurikulum pembelajaran WordPress dimana kamu mempelajari bidang-bidang tertentu selama beberapa minggu atau bulan pada suatu waktu. Ini akan membantu pertahankan fokus Anda dan membuat Anda terus bergerak melalui WordPress dengan sangat cepat.
Tema WordPress Modern
Jika Anda baru menggunakan WordPress maka perlu dipelajari dulu tentang dasbor sebelum masuk ke intisari.
Namun saya berasumsi siapa pun yang membaca ini sudah memahami bagian mendasar dari menggunakan WordPress, dan benar-benar hanya ingin mengerti cara menulis kode untuk membangun di atas platform WordPress.
Yang mengatakan, saya percaya theming adalah tempat terbaik untuk memulai. Ya, plugin itu hebat, dan fungsi khusus sangat berguna. Tapi tema adalah persyaratan untuk setiap WordPress situs Apakah Anda sedang mengode tema baru dari awal atau menyesuaikan yang sudah ada, Anda benar-benar ingin merasa nyaman dengan sistem bertema WordPress.
Satu-satunya file yang diperlukan untuk sebuah tema adalah style.css stylesheet dan utama index.php. Tema WordPress bekerja dengan file bersyarat demikian jika Anda tidak memiliki homepage.php untuk beranda, WordPress secara default adalah index.php. Demikian pula jika tema Anda tidak punya author.php untuk halaman arsip penulis yang bisa Anda gunakan archive.php sebagai gantinya.
Tema WordPress cerdas dan mudah diambil setelah Anda mempelajari hierarki. Berikut adalah daftar file minimum yang menurut saya harus ada di setiap tema WordPress:
- style.css - stylesheet resmi tema dengan info tema
- index.php - pada akhirnya halaman fallback untuk apa pun tanpa file tema yang unik
- home.php - beranda blog Anda apakah konten statis atau arsip
- single.php - tata letak posting / artikel tunggal
- page.php - tata letak halaman tunggal
- archive.php - digunakan sebagai catch-all untuk arsip seperti kategori, tag, penulis, dan tanggal
- 404.php - tata letak halaman kesalahan 404 default
Perhatikan bahwa tema lanjutan harus menyertakan file yang lebih spesifik untuk membantu menentukan konten yang lebih baik & desain tata letak halaman.
Untuk mempelajari lebih lanjut, periksa daftar file templat di dokumentasi resmi WordPress. WP juga menawarkan diagram praktis yang menjelaskan bagaimana hierarki file tema beroperasi:
Setiap tema biasanya dikembangkan sebagai entitas mandiri yang dapat menawarkan plugin dan fungsi yang bergantung pada tema. Semua tema ditulis dalam PHP sehingga dimungkinkan untuk memasukkan file tema yang beroperasi seperti pustaka fungsi, sehingga membatasi fitur menjadi satu tema..
kalau tidak tema anak dapat bekerja sangat baik untuk membangun di atas tema yang ada. Ini adalah topik yang agak maju dan tidak semua orang menyukai gagasan tema anak karena mereka dapat tumbuh sangat rumit dengan sangat cepat.
Saya pikir ada baiknya setidaknya memahami bagaimana mereka beroperasi dan memutuskan sendiri apakah tema anak cocok dengan proyek tertentu.
Pengembangan Plugin Dasar
Dua aspek terbesar dari pengembangan WordPress adalah tema dan plugin. Karena tema memengaruhi tata letak dan antarmuka situs, hal itu seharusnya menjadi bidang studi pertama Anda. Tindak lanjut alami akan menggali dalam pengembangan plugin.
Membangun plugin WordPress sulit tetapi mudah dipelajari jika Anda berlatih. Ada cukup banyak materi daring yang seharusnya tidak dianggap sebagai rintangan lagi.
Perlu dicatat bahwa tersedia begitu banyak plugin gratis Anda dapat membuat situs web WordPress dengan plugin pihak ketiga gratis tanpa pernah menulis sendiri. Namun pengembang WordPress yang terampil setidaknya harus memahami bagaimana plugin berfungsi dan bagaimana menulisnya jika diperlukan.
Dua istilah yang sangat penting yang harus Anda pahami adalah filter dan tindakan. Mereka berdua mengambil beberapa kode dan mengeluarkan / mengembalikan sesuatu, tetapi melakukannya dengan cara yang berbeda.
Filter dimaksudkan untuk mengembalikan kode seperti string HTML atau variabel baru yang diperbarui. Tindakan mengembalikan (atau menampilkan) kode langsung ke pengait yang telah ditentukan sebelumnya dalam tema WordPress, plugin, atau bahkan oleh inti WordPress
Lihatlah utas Stack ini untuk mempelajari lebih lanjut.
Metodologi yang berbeda ini memiliki fungsi yang saling mencerminkan. Misalnya add_action () dan add_filter () masing-masing berperilaku sama untuk filter dan tindakan. Ini juga berlaku untuk do_action () dan apply_filters ().
Pengembangan plugin membutuhkan banyak membaca dan berlatih. Anda akan bingung sepanjang jalan tapi itu bagian dari kurva belajar.
Saya sangat merekomendasikan panduan Tuts + ini yang mencakup dasar-dasar tindakan dan filter. WP Engineer juga memiliki pos yang bagus untuk mendefinisikan kait Anda sendiri yang menggali lebih dalam proses membangun tema / plugin yang berfungsi penuh yang dapat diperluas dengan kode.
Mengembangkan Fitur Internal
WordPress menawarkan beberapa fitur alternatif melalui kelas internal dan API yang dapat diakses oleh semua pengembang. Beberapa agak maju seperti API penulisan ulang atau API REST, tetapi pengembang baru harus mempertimbangkan untuk memulai dengan fitur yang lebih mendasar:
File Functions.php
Setiap orang memiliki pendapat mereka sendiri tentang functions.php mengajukan. Secara pribadi saya penggemar berat. File ini menyimpan fungsi dan pengaturan khusus tema itu menentukan bagaimana tema beroperasi melalui kode pendek, kait, dan filter.
File fungsi tema Anda bahkan dapat memiliki fungsi PHP khusus yang Anda panggil dari dalam file tema lainnya. Beberapa pengembang merasa ini adalah praktik buruk tetapi itu adalah cara terbaik untuk mengatur fungsi tema khusus ke dalam satu perpustakaan.
Lihat daftar cuplikan gratis ini untuk mendapatkan gagasan tentang apa yang mungkin terjadi dengan file functions.php tema.
Kode pendek
Kode pendek didefinisikan dalam PHP tetapi dapat langsung ditambahkan ke konten. Ini biasanya dilambangkan dengan tanda kurung siku di editor posting / halaman WordPress dengan sesuatu seperti untuk membangun galeri gambar.
Lihat dokumentasi kode pendek untuk melihat lebih banyak contoh dan mempelajari cara kerjanya.
Jenis Posting Kustom
Sebelum WordPress 3.0 hanya ada beberapa jenis posting standar: lampiran, posting, dan halaman. Ini sering kali lebih dari cukup dan berfungsi dengan baik untuk sebagian besar situs web WordPress.
Tetapi penambahan CPT memungkinkan pengembang untuk membuat jenis baru seperti buletin, produk eCommerce, dan konten yang dikirimkan pengguna.
Jenis pos khusus ini juga dapat memiliki taksonomi khusus sendiri di luar tag & kategori default. CPT dapat didefinisikan melalui plugin atau di functions.php tema. Ada banyak fleksibilitas setelah Anda mempelajari cara kerjanya dan bagaimana menulis sendiri.
Bidang Kustom
Beberapa pengembang sepenuhnya memahami kekuatan bidang khusus hingga mereka mulai menggunakannya. Ketika Anda menulis posting baru di panel admin, Anda akan melihat berbagai widget untuk menambahkan tag, kategori, gambar unggulan, dll.
Bidang khusus dapat didefinisikan untuk menambahkan lebih banyak widget ke halaman untuk konten tambahan, yang dikenal sebagai meta-data. Plugin SEO populer Yoast melakukan ini dengan menambahkan bidang khusus mereka sendiri di bagian posting / halaman untuk memperbarui judul / konten meta.
Dimungkinkan untuk menambahkan bidang yang menyimpan semua jenis metadata apakah itu banyak gambar berfitur atau bios penulis alternatif. Kemampuannya tidak terbatas begitu Anda mempelajari cara membuat bidang khusus dan memanfaatkan info dengan baik.
Pengembangan WordPress Lanjut & Beyond
Konten yang telah saya bahas mungkin membutuhkan waktu bertahun-tahun untuk dikuasai dan sepenuhnya diterapkan pada alur kerja mereka. WordPress mudah untuk memulai tetapi sulit untuk dikuasai.
Di luar konsep pengembangan tema / plugin Anda dapat mencoba menggabungkan API WordPress tertentu ke dalam daftar pembelajaran Anda. Topik-topik ini benar-benar untuk pengembang tingkat lanjut yang ingin memahami semua yang ditawarkan WordPress.
Berikut adalah beberapa ide untuk membantu Anda memulai:
- Pengaturan API - menentukan halaman pengaturan khusus dan bidang input
- Opsi API - metode standar untuk menyimpan konten basis data
- Rewrite API - menulis ulang URL dan membuat permalink WordPress kustom Anda sendiri
- Transients API - untuk menyimpan data sementara dalam cache basis data
- WP_Query - kelas untuk menulis kueri basis data khusus
- Walker - kelas untuk mengelola struktur data pohon seperti hierarki halaman
Ingat bahwa belajar adalah proses yang tidak pernah berhenti. Untuk menjadi pengembang yang terampil, Anda perlu upaya yang konsisten dan semangat untuk industri ini.
Jika Anda menjaga topik ini tetap di-bookmark dan berlatih secara teratur, saya jamin Anda akan belajar banyak dan menemukan diri Anda berada di antara banyak pengembang WordPress profesional lainnya.