Panduan singkat tentang pengembangan WordPress yang dapat membantu atau membingungkan Anda:
Hal utama yang perlu diingat: itu semua hanyalah PHP. Dan juga: jangan mengedit file inti WordPress, karena Anda akan mendapat masalah ketika Anda memperbarui ke versi yang lebih baru nanti. Satu-satunya kode yang harus Anda edit adalah plugin dan tema.
Jika Anda hanya perlu menambahkan sesuatu ke halaman yang sudah ada, mungkin ada baiknya mengedit file tema yang tepat. Namun, jika Anda perlu melakukan sesuatu yang canggih (dan menambahkan "tampilan" tambahan, seperti pada URL tertentu, lebih maju di WordPress), Anda perlu menambahkan kode di tempat yang akan dimuat sebelumnya dalam proses boot WordPress. .
Alasannya adalah karena WordPress selalu melakukan kueri pos untuk Anda, berdasarkan URL. Jika Anda pergi ke /category/banana/
, itu akan permintaan untuk posting kategori banana
dan memuat file template yang benar di mana Anda hanya perlu mengulang dan menampilkannya. Namun, jika Anda pergi ke /custom-view/
, WordPress mungkin tidak akan menemukan posting dan memuat template 404 - memberi Anda tidak ada cara mudah untuk pulih!
Beberapa orang menyelesaikan ini dengan membuat "stub pages": mereka membuat Halaman di WordPress di mana kontennya tidak penting, hanya templatnya: di sana mereka melakukan hal-hal mewah apa pun yang ingin mereka lakukan. Ini adalah peretasan, tetapi berhasil. Cara bersihnya adalah dengan mendefinisikan aturan penulisan ulang tambahan , yang membuat WordPress tahu bahwa itu /custom-view/
adalah URL yang valid, tetapi ada hal lain yang harus terjadi di sana.
Jika Anda ingin melakukan ini, Anda harus terhubung ke sistem inti WordPress. Bagian penting di sini adalah menghubungkan ke , bukan memodifikasi . WordPress memiliki tindakan dan filter . Suatu tindakan hanyalah pengumuman ( "Hei, kami sedang menulis <head>
tag. Apakah Anda ingin menambahkan sesuatu juga?" ). Filter memungkinkan Anda untuk memodifikasi variabel ( "Ini adalah judul tulisan. Jika Anda ingin memodifikasinya, kembalikan nilai baru" ). Tentu saja, triknya sekarang adalah untuk mengetahui tindakan dan filter mana yang harus Anda gunakan. Ini tergantung pada cara Anda memilih (rintisan halaman atau aturan penulisan ulang baru), jadi saya tidak akan membahas detail di sini.
Anda menentukan tindakan dan filter yang ingin Anda gunakan dalam file plugin atau di file functions.php dari tema Anda. Mereka istimewa karena dimuat ketika WordPress boot , jadi sebelum permintaan utama dieksekusi dan seterusnya. File plugin hanyalah file PHP, ditempatkan di wp-content/plugins/
direktori, dengan header khusus sehingga WordPress dapat membaca namanya dan menampilkannya di area administrasi tempat Anda dapat mengaktifkan dan menonaktifkannya (sehingga Anda dapat meninggalkan plugin di direktori tetapi sementara waktu nonaktifkan).