WordPress How-To: Dasar-dasar Pengembangan Plugins WP

Artikel ditulis oleh:
  • Tips Blogging
  • Diperbarui: Agustus 12, 2013

Kami akan mengerjakan serangkaian artikel yang berfokus pada “bagaimana melakukan X dengan WordPress“ Artikel ini akan sedikit panjang dan terutama untuk webmaster dan pengembang berpengalaman; jika Anda baru di WordPress, silakan periksa saya Panduan Untuk Blog WordPress Pertama Anda.

Dan sekarang, beberapa pengantar dasar.

Memperluas Fitur WordPress Dengan Mengembangkan Plugin Baru

Homepage WordPress

WordPress adalah platform manajemen konten paling populer di dunia, dengan lebih dari 60 juta pengguna paket instalasi PHP yang dihosting sendiri dan jutaan lainnya menggunakan layanan WordPress.com yang berbasis web, yang dihosting dari jauh. Ini bukan kebetulan atau kesalahan. WordPress adalah, cukup sederhana, aplikasi manajemen konten yang paling lengkap, terjangkau (gratis!), Dan mudah digunakan di dunia. Namun, bahkan titan manajemen konten ini tidak sepenuhnya sempurna, dan banyak pengguna akhirnya menemukan bahwa perangkat lunak tidak memiliki satu atau dua fungsi penting yang tidak bisa mereka hidupi.

Memasukkan WordPress plugin.

Pengguna yang tidak puas ini kemudian akan melanjutkan pencarian, pencarian besar, dalam upaya menemukan plugin yang tepat untuk menyelesaikan pekerjaan. Beberapa orang menemukan plugin yang dibutuhkan, tetapi banyak yang lain tidak menemukan yang mereka cari.

Beberapa pengguna WordPress mungkin puas untuk menyerah saja dan menyerahkan diri ke kehidupan di mana satu fitur penting hilang dari situs web mereka. Tetapi sekelompok besar pengguna ini tidak mau menyerah, dan mereka akan melanjutkan proses mendesain plugin buatan sendiri untuk menyelesaikan pekerjaan. Mungkin terdengar rumit dan mengintimidasi, dan beberapa bagian mungkin. Pasti, pengetahuan yang kuat tentang PHP akan diperlukan untuk plugin yang lebih canggih yang menambahkan fitur nyata ke fungsi WordPress. Tetapi sebuah plugin adalah hal yang relatif mudah untuk ditulis, terutama untuk fungsi-fungsi dasar yang standar di seluruh WordPress dan hanya perlu "dikerjakan ulang" untuk melakukan pekerjaan dengan lebih baik dan menyajikannya dengan cara yang lebih menyenangkan.

Pengguna yang tidak puas dengan yang terbaik kedua, dan berpikir tentang membuat plugin mereka sendiri, hanya perlu mengikuti langkah-langkah sederhana di bawah ini untuk menempatkan instalasi WordPress mereka di jalan menuju fungsionalitas yang lebih besar dan kompatibilitas dengan ide-ide besar mereka dan rencana besar untuk dominasi Internet .

Langkah 1: Buat File Baru dalam Direktori Plugin dan Berikan Tujuan

Plugin WP

Langkah pertama untuk membuat plugin adalah dengan hanya membuat file plugin PHP baru di dalam direktori plugin WordPress yang ada.

Saat ini, sebagian besar pengguna harus tahu di mana harus mencari direktori itu karena mereka mungkin telah mengunggah beberapa plugin untuk meningkatkan fungsionalitas instalasi WordPress mereka. Namun, bagi mereka yang benar-benar mendekati proses ini sebagai pemula yang lengkap dan total, direktori yang berisi semua pug dalam file ditemukan di lokasi berikut untuk setiap versi dan iterasi dari perangkat lunak WordPress:

/ public_html / wp-content / plugins /

Arahkan ke direktori itu dan buat file baru (kosong, pada titik ini) bernama "my-custom-plugin.php." Ini adalah file yang akan berisi semua pekerjaan kita dari awal sampai akhir, dan kami akan memberikannya nama yang jelas topi sot itu tidak sengaja dihapus atau prematur diaktifkan selama proses pengembangan. Setelah file ini dibuat dan diunggah ke server, gunakan klien FTP untuk langsung mengedit file ini (menggunakan editor teks built-in) saat masih di-host di server. Ini adalah cara terbaik untuk mengedit file jarak jauh, karena membuat penyimpanan dan pengunggahan pada dasarnya otomatis, dan pasti lebih mudah daripada mengelola beberapa versi dari file yang sama yang disimpan di lokasi yang berbeda.

Plugin sekarang akan diberi nama, dijelaskan, dan diberi "byline." Ini adalah jenis informasi yang sama yang ditempatkan di bagian atas file stylesheet "style.css" tema, dan pengembang tema akan merasa seperti di rumah dengan mengisi keluar informasi di bawah ini. Tempatkan informasi ini ke bagian atas file plugin sebelum kode lainnya. Bahkan tag PHP pembuka tidak boleh ditempatkan sebelum baris komentar ini. Jika baris ini ditempatkan salah, atau dihilangkan seluruhnya, plugin itu sendiri tidak akan muncul di Dasbor WordPress. Itu berarti itu tidak dapat diaktifkan, digunakan, diuji, atau dibebani, dan itu tidak baik. Inilah yang perlu diisi sebelum membuka file dan melanjutkan untuk mendefinisikan fungsi:

/*
Nama Plugin: Plugin Kustom Digunakan untuk Mempelajari Cara WordPress
Plugin URI: http://www.your-website-here.com
Deskripsi: Plugin ini digunakan untuk menunjukkan bagaimana kode PHP, variabel WordPress, XHTML, CSS, dan informasi lainnya, ditempatkan ke dalam file PHP plugin standar untuk menambahkan fungsi baru ke instalasi WordPress standar.
Penulis: Nama Anda di Sini
Versi: 1.0
Penulis URI: http://www.your-website-here.com
*/

Dengan informasi yang telah terisi penuh, plugin sekarang akan terlihat oleh Dasbor WordPress dan informasinya akan ditampilkan dengan benar bersama plugin lain dalam panel pengaktifan / penghapusan aktivasi plugin. Plugin sekarang telah diberi nama file, nama yang ramah, dan tujuan. Semua yang hilang pada titik ini adalah beberapa fungsi. Di situlah langkah kedua masuk.

Plugin WP

Langkah 2: Menentukan Fungsi Plugin (atau Fungsi) untuk Penggunaan di Situs WordPress

Demonstrasi plugin ini akan mengasumsikan bahwa pengembang telah membuat file tanah adat. Bidang ini akan digunakan untuk menentukan apakah atau tidak tautan media sosial disertakan dengan posting tersebut sehingga pengguna dapat berbagi posting dengan teman-teman dan anggota keluarga mereka yang berlangganan ke pembaruan jejaring sosial mereka di situs-situs seperti Twitter, Facebook, LinkedIn, dan MySpace . Bidang khusus telah dibuat, dalam hal ini, bernama "social_links."

Menggunakan kode PHP di plugin, kami akan menentukan apakah bidang jejaring sosial memiliki data di dalamnya. Jika ya, "bar" dari tautan berbagi media sosial akan ditampilkan. Jika tidak ada data di dalamnya, maka tautan ini akan dihapus. Ini adalah cara yang bagus untuk menonaktifkan pembagian pos di situs web Anda yang tidak dimaksudkan untuk dilihat oleh publik yang lebih luas, dan melakukannya di plugin adalah cara terbaik untuk memastikan bahwa fungsi ini berlaku di semua tema, bukan hanya di satu template entri tema.

Proses ini dilakukan dengan "menambahkan" tindakan ke kode WordPress. Ini dilakukan menggunakan perintah PHP "add_action", diparkir dengan beberapa pernyataan "echo" dan lensa yang ada pada kode WordPress yang dapat diporting langsung dari file template WordPress yang ada. Ingat bahwa hampir semua variabel yang dapat digunakan dalam template juga valid untuk dimasukkan dalam file plugin, meskipun tag PHP pembuka dan penutup harus dihilangkan karena kode tersebut sudah dibungkus dalam satu, mencakup semua membuka dan menutup kandang tag PHP .

Inilah yang ditambahkan "tindakan" dalam file plugin ketika diisi penuh:

function social_links ($ post_ID) {
global $ wp_query;
$ ID = $ wp_query-> post-> ID;
if (get_post_meta (13); == 1)
{
kembalikan $ post_ID. "Tombol Tautan Jaringan Sosial";
}
lain
{
kembalikan $ post_ID. "";
}
}
add_action ('the_content', 'social_links');

Baris kode pertama hanya digunakan untuk menentukan apakah informasi "meta" telah diisi di Dasbor WordPress untuk entri tertentu yang dilihat. Ini dilakukan dengan query database WordPress (menggunakan variabel $ wp_query) dan mencari informasi dalam nomor bidang meta 13. Setiap bidang khusus diberi identifikasi numerik, seperti entri, komentar, dan halaman. Nomor ini dapat digunakan dalam variabel untuk pernyataan kondisional.

Jadi, pertama-tama plugin melihat ke dalam bidang khusus untuk setiap entri dan melihat apakah konten ada di tabel basis data lapangan atau tidak. Selanjutnya, ia berjalan melalui kondisional. Jika konten sama dengan "1," hasilnya. Penggunaan "1" dalam kasus ini berarti "jika bidang memiliki data yang ada." Inversi dari ini adalah "0" yang akan diterjemahkan menjadi "jika bidang tidak memiliki data yang ada." Jadi, jika bidang tersebut memiliki data yang ada. , atau sama dengan "1," fungsi berlanjut ke bagian pertama dari kondisional. Bagian itu menyediakan untuk menampilkan tautan berbagi media sosial. Untuk tujuan keringkasan, tautan tersebut belum termasuk dalam fungsi. Namun, mereka dapat berpura-pura menggunakan XHTML sederhana dalam tanda kutip yang mengikuti pernyataan “return $ post_ID”.

Jika bidang khusus tidak memiliki data, secara efektif sama dengan "0" sejauh kode plugin ini terkait. Namun, karena kondisional ini adalah pernyataan baik /, bukan satu dengan banyak hasil yang berbeda, kami hanya menggunakan konstruksi "lain" untuk menginstruksikan plugin untuk mencetak konten alternatif dalam keadaan lain. Dalam hal ini, itu hanya mencetak apa-apa. Untuk alasan ini, semua yang perlu ditempatkan dalam fungsi ini adalah:

kembalikan $ post_ID “”

Di bagian bawah pernyataan, kami menambahkan fungsi baru kami sebagai "tindakan" ke variabel PHP "the_content" yang ada. Ini akan menambahkan tombol berbagi jejaring sosial ke bagian bawah entri secara langsung setelah konten entri selesai dicetak. Pernyataan dalam pernyataan kurung ini bersifat kronologis, artinya tindakan baru ("sosial_links") dapat ditempatkan sebelum "the_content" jika tombol-tombol itu seharusnya ditampilkan di awal konten, langsung setelah judul entri telah dicetak ke layar.

Dengan fungsi selesai, dan tindakan ditambahkan ke Loop WordPress langsung setelah isi utama isi blog dicetak pada halaman dia, plugin pada dasarnya selesai. Ini adalah waktu yang tepat untuk menambahkan tag PHP penutup, menyimpan file, dan mengunggahnya ke server untuk digunakan.

Langkah 3: Aktifkan Plugin dan Cobalah

Bagian terpenting dari proses ini adalah mengaktifkan plugin dan memverifikasi bahwa fungsinya berfungsi seperti yang diharapkan dan tidak menyebabkan masalah dengan plugin yang ada atau fitur WordPress standar. Ini juga saat yang tepat untuk memverifikasi integritas kode PHP dan memastikan bahwa keluaran apa pun (XHTML atau lainnya) dicetak sesuai keinginan.

Jika ada kesalahan yang muncul selama aktivasi dan proses pengujian, penting untuk memeriksa file plugin dan memastikan bahwa semua pernyataan dibuka dan ditutup dengan benar. Ini berarti memeriksa tanda baca, dalam banyak kasus, termasuk tanda kurung, titik koma, tanda kurung, dan huruf kecil. Ingat bahwa PHP peka terhadap huruf besar-kecil, dan juga peka terhadap tanda baca: Setiap pernyataan yang tidak ditutup pada dasarnya akan berlanjut tanpa batas dan dapat menyebabkan laman tidak memuat, atau memuat dengan sangat lambat.

Ketika semua celah telah berhasil, pekerjaan itu sebagian besar selesai. Namun, ada beberapa pertimbangan tambahan yang perlu diingat untuk skenario lain.

Langkah 4: Membuat File ReadMe Plugin

Buat Plugin WordPress

Jika plugin ditujukan untuk penggunaan pribadi saja, tidak ada alasan untuk membuat file “ReadMe” kecuali, tentu saja, Anda takut bahwa Anda mungkin lupa apa yang dilakukan plugin, bagaimana itu dibangun, atau bagaimana fungsinya dalam Loop WordPress itu sendiri. Namun, banyak pengembang membuat plugin dengan maksud untuk mendistribusikannya ke komunitas WordPress yang lebih luas dan, dengan lebih dari 60 juta pengguna, ini adalah cara yang menguntungkan untuk mempromosikan situs web dan mendapatkan penghasilan tambahan.

Pengguna-pengguna tersebut sebenarnya diperlukan untuk membuat dokumen ReadMe yang menguraikan fungsi-fungsi plugin, cara menginstal file ke server, dan bagaimana mengaturnya dan menyesuaikan fungsinya. File ini juga dapat berisi informasi seperti perubahan log yang merinci setiap perubahan dan pembaruan yang dibuat ke plugin dari waktu ke waktu. Namun, yang penting adalah menjelaskan apa yang dilakukan plugin, cara kerjanya, dan cara memasangnya. Pengguna pemula tidak akan tahu apa yang harus dilakukan jika mereka tidak dipandu melalui proses, seperti pengembang plugin pemula tidak tahu cara membuat fungsi WordPress baru hingga langkah terakhir dari panduan ini.

Ketika file plugin telah selesai dan dipasangkan dengan file ReadMe (biasanya file .txt), saatnya untuk memasukkan kedua dokumen ke folder mereka sendiri dan mengompresinya menggunakan format file ZIP standar. Plugin ini kemudian dapat diunggah ke WordPress. Perpanjang komunitas plugin dan tema, serta ke server pengembang untuk solusi yang dihosting sendiri.

Relatif Mudah Dilakukan, Terutama dengan Variabel WordPress dan Fungsi

Hal hebat tentang mengembangkan plugin baru untuk WordPress adalah file dapat menggunakan fungsi PHP, variabel, atau loop yang sudah ada, yang telah ditetapkan dan diinisialisasi oleh WordPress. Hal ini memudahkan untuk memperluas fitur WordPress dan meningkatkan fungsi mereka di banyak tema, dan itu membuat proses pengembangan plugin semudah membuat tema baru untuk perangkat lunak itu sendiri.

Selalu ingat untuk menguji bug, kesalahan validasi, dan konflik fungsi sebelum memasukkan plugin ke penggunaan aktif atau berbagi dengan komunitas WordPress yang lebih luas. Ketika proses itu selesai, dan plugin berfungsi dengan baik, tahap pengembangan selesai dan Anda akan bebas menikmati kesuksesan dan fitur baru yang baru saja Anda buat. ;)

Bacaan lebih lanjut tentang WHSR

Untuk menggali lebih dalam tentang ini, periksa Daftar Jerry 20 Plugin WordPress Penting, 25 Handy Code Snippets Untuk Pengembang WordPress, Hacks WordPress Paling Dicari, Tips, dan Trik; dan, jika Anda mencari hosting WordPress yang bagus, periksa apa yang telah saya gunakan baru-baru ini - WP Mesin - Ini tuan rumah yang cukup mahal (sehingga tidak disarankan untuk pemula) tetapi Anda mendapatkan apa yang Anda bayar.

Tentang Jerry Low

Pendiri WebHostingSecretRevealed.net (WHSR) - ulasan hosting yang dipercaya dan digunakan oleh pengguna 100,000. Lebih dari 15 tahun pengalaman dalam hosting web, pemasaran afiliasi, dan SEO. Kontributor ke ProBlogger.net, Business.com, SocialMediaToday.com, dan banyak lagi.