WordPress Cara-Cara: Asas Pembangunan Plugin WP

Artikel yang ditulis oleh:
  • Tips Blogging
  • Dikemaskini: Aug 12, 2013

Kami akan mengusahakan satu siri artikel yang memberi tumpuan kepada "bagaimana untuk melakukan X dengan WordPress". Artikel-artikel ini akan menjadi sedikit panjang dan mereka terutamanya untuk webmaster dan pemaju yang berpengalaman; Sekiranya anda baru untuk WordPress, sila lihat saya Panduan Untuk Blog WordPress Pertama Anda.

Dan sekarang, beberapa pengenalan dasar.

Memperluas Ciri WordPress Dengan Membangunkan Plugin Baru

Laman web WordPress

WordPress adalah platform pengurusan kandungan yang paling popular di dunia, dengan lebih daripada 60 juta pengguna pakej pemasangan PHP yang dihoskan sendiri dan berjuta-juta lagi menggunakan perkhidmatan WordPress.com yang dihoskan oleh web, yang jauh. Ini bukan kebetulan atau kesilapan. WordPress adalah, cukup mudah, yang paling banyak dipaparkan, yang mampu dimiliki (ia percuma!), Aplikasi pengurusan kandungan mudah digunakan di dunia. Walau bagaimanapun, walaupun titan pengurusan kandungan ini tidak sempurna, dan banyak pengguna akhirnya mendapati bahawa perisian tidak mempunyai satu atau dua fungsi penting yang mereka tidak dapat hidup tanpa.

Masukkan Plugin WordPress.

Pengguna yang tidak berpuas hati kemudian akan melakukan pencarian, pencarian yang besar, dalam usaha mencari plugin yang tepat untuk menyelesaikan tugas. Sesetengah orang mendapati plugin yang diperlukan, tetapi yang lain tidak semestinya mencari yang mereka cari.

Sesetengah pengguna WordPress mungkin bersemangat untuk melepaskan perjuangan dan meletakkan diri mereka ke kehidupan di mana satu ciri penting hilang dari laman web mereka. Tetapi kumpulan yang cukup besar dari pengguna ini semata-mata tidak bersedia untuk membuang tuala, dan mereka akan meneruskan proses mereka bentuk plugin custom-made mereka sendiri untuk mendapatkan pekerjaan yang dilakukan. Ia mungkin terdengar rumit dan menakutkan, dan beberapa bahagian mungkin. Sudah tentu, pengetahuan pepejal PHP akan diperlukan untuk plugin yang lebih maju yang menambah ciri-ciri sebenar kepada fungsi WordPress. Tetapi plugin adalah perkara yang mudah untuk ditulis, terutamanya untuk fungsi asas yang bersesuaian di seluruh WordPress dan semestinya perlu "diproses semula" untuk melakukan pekerjaan dengan lebih baik dan membentangkannya dengan cara yang lebih menyenangkan.

Pengguna yang tidak akan menyelesaikan kedua-dua terbaik, dan berfikir tentang membuat plugin mereka sendiri, hanya perlu mengikuti langkah-langkah mudah di bawah ini untuk meletakkan pemasangan WordPress mereka pada laluan ke arah kefungsian dan keserasian yang lebih besar dengan idea-idea besar mereka dan rancangan besar untuk dominasi Internet .

Langkah 1: Buat Fail Baru dalam Direktori Plugin dan Beri Tujuan

WP Plugins

Langkah pertama untuk membuat plugin adalah dengan hanya membuat fail plugin PHP baru dalam direktori plugin WordPress sedia ada.

Sekarang, kebanyakan pengguna harus tahu di mana untuk mencari direktori itu kerana mereka mungkin memuat naik beberapa plugin untuk meningkatkan fungsi pemasangan WordPress mereka. Walau bagaimanapun, bagi mereka yang benar-benar mendekati proses ini sebagai pemula lengkap dan lengkap, direktori yang mengandungi semua fail dalam fail dijumpai di lokasi berikut untuk setiap versi dan lelaran perisian WordPress:

/ public_html / wp-content / plugins /

Navigasi ke direktori itu dan buat fail baru (kosong, pada titik ini) bernama "my-custom-plugin.php." Ini adalah fail yang akan mengandungi semua kerja kami dari awal hingga akhir, dan kami akan memberikannya sot topi nama jelas ia tidak sengaja dipadamkan atau dimulakan secara awal semasa proses pembangunan. Sebaik sahaja fail ini dibuat dan dimuat naik ke pelayan, gunakan klien FTP untuk mengedit fail ini secara langsung (menggunakan editor teks terbina dalam) semasa ia masih dihoskan pada pelayan. Ini adalah cara terbaik untuk mengedit fail jauh, kerana ia menjimatkan dan memuat naik pada dasarnya automatik, dan pasti lebih mudah daripada menguruskan berbilang versi fail yang sama yang disimpan di lokasi yang berbeza.

Plugin kini akan dinamakan, diterangkan, dan diberi "byline." Ini adalah jenis maklumat yang sama yang diletakkan di bahagian atas "stylesheet" style.css "tema tema, dan pemaju tema akan merasa betul di rumah dengan mengisi keluar maklumat di bawah. Letakkan maklumat ini ke bahagian atas fail plugin sebelum kod lain. Malah tag PHP pembuka tidak boleh diletakkan sebelum baris komen ini. Sekiranya garis-garis ini diletakkan dengan betul, atau diabaikan sepenuhnya, plugin itu sendiri tidak akan muncul di dalam Papan Pemuka WordPress. Ini bermakna ia tidak boleh diaktifkan, digunakan, diuji, atau divergagakan, dan itu tidak baik. Inilah yang perlu diisi sebelum membuka fail dan meneruskan fungsi untuk menentukan fungsi:

/*
Nama Plugin: Plugin Custom Digunakan untuk Belajar Cara WordPress
Plugin URI: http://www.your-website-here.com
Penerangan: Plugin ini sedang digunakan untuk menunjukkan bagaimana kod PHP, pembolehubah WordPress, XHTML, CSS, dan maklumat lain, dimasukkan ke dalam fail PHP plugin standard untuk menambah fungsi baru kepada pemasangan WordPress standard.
Pengarang: Nama Anda Di Sini
Versi: 1.0
Pengarang URI: http://www.your-website-here.com
*/

Dengan maklumat yang telah diisi sepenuhnya, plugin kini akan dilihat oleh Dashboard WordPress dan maklumatnya akan dipaparkan dengan betul bersama dengan plugin lain dalam panel pentadbiran pengaktifan / penghapusan pemadaman. Plugin kini telah diberi nama fail, nama mesra, dan tujuan. Semua itu hilang pada ketika ini adalah beberapa fungsi. Itulah di mana langkah kedua masuk.

WP Plugins

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

Demonstrasi plugin ini akan mengandaikan pemaju telah mencipta medan adat. Bidang ini akan digunakan untuk menentukan sama ada pautan media sosial disertakan dengan siaran supaya pengguna boleh berkongsi siaran dengan rakan dan ahli keluarga mereka yang melanggan kemas kini rangkaian sosial mereka di laman web seperti Twitter, Facebook, LinkedIn, dan MySpace . Bidang adat telah dibuat, dalam kes ini, dinamakan "social_links."

Menggunakan kod PHP dalam plugin, kami akan menentukan sama ada bidang rangkaian sosial mempunyai data di dalamnya. Sekiranya ia berlaku, pautan "bar" pautan perkongsian media sosial akan dipaparkan. Jika ia tidak mempunyai sebarang data di dalamnya, maka pautan ini akan ditinggalkan. Ini adalah cara yang baik untuk melumpuhkan perkongsian jawatan di laman web anda yang semata-mata tidak dimaksudkan untuk dilihat oleh orang awam yang lebih luas, dan melakukannya dalam plugin adalah cara yang baik untuk memastikan bahawa fungsi ini berlaku di semua tema, bukan sekadar templat kemasukan satu tema.

Proses ini dicapai dengan "menambah" tindakan ke kod WordPress. Ini dilakukan dengan menggunakan perintah "add_action" PHP, diletakkan dengan beberapa pernyataan "echo" dan lensa kod WordPress yang sedia ada yang boleh dialihkan terus dari fail templat WordPress sedia ada. Ingat bahawa hampir mana-mana pembolehubah yang boleh digunakan dalam templat juga sah untuk kemasukan dalam fail plugin, walaupun tag pembuka dan penutupan PHP mesti diabaikan kerana kod tersebut sudah dibungkus dalam satu, pembukaan semua dan membungkus penutup tag PHP .

Berikut adalah apa yang "tindakan" ditambah seperti dalam fail plugin apabila ia diisi sepenuhnya:

fungsi social_links ($ post_ID) {
$ wp_query global;
$ ID = $ wp_query-> post-> ID;
jika (get_post_meta (13); == 1)
{
kembali $ post_ID. "Butang Taip Rangkaian Sosial";
}
lagi
{
kembali $ post_ID. "";
}
}
add_action ('the_content', 'social_links');

Barisan pertama kod digunakan hanya untuk menentukan sama ada maklumat "meta" telah diisi di Dashboard WordPress untuk kemasukan tertentu yang dilihat. Ini dilakukan dengan menanyakan pangkalan data WordPress (menggunakan pembolehubah $ wp_query) dan mencari maklumat dalam medan meta 13. Setiap medan adat diberi identifikasi berangka, seperti entri, komen, dan halaman. Nombor ini boleh digunakan dalam pembolehubah untuk pernyataan bersyarat.

Oleh itu, mula-mula pemalam melihat ke dalam medan khusus bagi setiap entri dan melihat sama ada kandungan berada dalam jadual pangkalan data lapangan. Seterusnya, ia berjalan melalui syarat bersyarat. Sekiranya kandungannya sama dengan "1," ia berterusan. Penggunaan "1" dalam hal ini bermaksud "jika bidang mempunyai data yang ada." Kebalikannya adalah "0" yang akan diterjemahkan ke "jika medan tidak ada data yang ada". Jadi, jika medan mempunyai data yang ada , atau bersamaan dengan "1," fungsi itu diteruskan ke bahagian pertama bersyarat. Bahagian itu menyediakan untuk memaparkan pautan perkongsian media sosial. Untuk tujuan keringkasan, pautan tersebut tidak disertakan dengan fungsi tersebut. Walau bagaimanapun, mereka boleh berpura-pura menggunakan XHTML mudah dalam petikan yang mengikuti penyataan "kembali $ post_ID".

Jika medan khusus tidak mempunyai data yang hadir, ia secara efektif sama dengan "0" sejauh kod plugin ini berkenaan. Walau bagaimanapun, kerana syarat ini adalah sama ada / atau pernyataan, bukannya satu dengan banyak hasil yang berbeza, kita hanya menggunakan pembinaan "lain" untuk mengarahkan plugin untuk mencetak kandungan alternatif di bawah keadaan lain. Dalam kes ini, ia hanya mencetak apa-apa. Atas sebab ini, semua yang perlu diletakkan di dalam fungsi adalah:

kembali $ post_ID ""

Di bahagian bawah pernyataan, kami menambah fungsi baru kami sebagai "tindakan" kepada pembolehubah PHP "sedia ada" yang ada. Ini akan menambahkan butang perkongsian rangkaian sosial ke bahagian bawah entri secara langsung selepas kandungan entri selesai pencetakan. Penyataan dalam pernyataan ini adalah kronologi, yang bermaksud tindakan baru ("social_links") boleh diletakkan sebelum "the_content" jika butang tersebut sepatutnya dipaparkan pada permulaan kandungan, terus selepas tajuk entri telah dicetak ke skrin.

Dengan fungsi ini selesai, dan tindakan itu ditambahkan ke Loop WordPress secara langsung selepas kandungan utama kandungan entri dicetak di halaman dia, plugin itu pada dasarnya selesai. Ini adalah masa yang sesuai untuk menambah tanda tutup PHP, simpan fail itu, dan muat naik ke pelayan untuk digunakan.

Langkah 3: Aktifkan Plugin dan Cobalah

Bahagian yang paling penting dalam proses itu adalah mengaktifkan plugin dan mengesahkan bahawa fungsinya berfungsi seperti yang diharapkan dan tidak menimbulkan masalah dengan mana-mana plugin sedia ada atau ciri WordPress standard. Ini juga merupakan masa yang baik untuk mengesahkan integriti kod PHP dan memastikan sebarang output (XHTML atau sebaliknya) mencetak seperti yang dikehendaki.

Sekiranya terdapat sebarang kesilapan semasa proses pengaktifan dan pengujian, penting untuk memeriksa fail pemalam dan pastikan semua kenyataan dibuka dan ditutup dengan betul. Ini bermakna menyemak tanda baca, dalam banyak kes, termasuk tanda kurung, titik koma, kurungan, dan huruf kecil. Ingat bahawa PHP adalah sensitif huruf, dan ia juga sensitif terhadap tanda baca: Sebarang pernyataan yang tidak tertutup pada dasarnya berterusan tak terhingga dan boleh menyebabkan halaman tidak cukup beban, atau memuat sangat perlahan.

Apabila semua kinks telah diusahakan, pekerjaan itu sebahagian besarnya selesai. Walau bagaimanapun, terdapat beberapa pertimbangan tambahan untuk diingat untuk senario lain.

Langkah 4: Membuat Fail Readme Plugin

Buat Plugin WordPress

Sekiranya plugin dimaksudkan untuk kegunaan peribadi sahaja, tidak ada sebab untuk membuat fail "ReadMe" melainkan, tentu saja, anda takut bahawa anda mungkin lupa apa plugin itu, bagaimana ia dibina, atau bagaimana ia berfungsi dalam Loop WordPress itu sendiri. Walau bagaimanapun, banyak pemaju mencipta plugin dengan tujuan untuk mengedarkannya kepada komuniti WordPress yang lebih luas dan, dengan lebih daripada pengguna 60 juta, ini adalah cara yang lumayan untuk mempromosikan laman web dan memperoleh pendapatan sekunder.

Pengguna tersebut hampir diperlukan untuk membuat dokumen ReadMe yang menggariskan fungsi plugin, cara memasang fail itu ke pelayan, dan cara menyiapkannya dan menyesuaikan fungsinya. Fail ini juga boleh mengandungi maklumat seperti perubahan log yang menunjukkan setiap perubahan dan pembaruan yang dibuat kepada plugin dari masa ke masa. Walau bagaimanapun, perkara penting ialah menerangkan apa yang plugin itu lakukan, bagaimana ia berfungsi, dan cara memasangnya. Pengguna baru tidak akan tahu apa yang harus dilakukan jika mereka tidak dibimbing melalui proses ini, seperti pemaju plugin baru tidak tahu bagaimana membuat fungsi WordPress baru hingga langkah terakhir panduan ini.

Apabila fail plugin selesai dan dipasangkan dengan fail ReadMe (biasanya fail .txt), sudah tiba masanya untuk meletakkan kedua-dua dokumen ke dalam folder mereka sendiri dan memampatkannya menggunakan format fail ZIP standard. Plugin kemudian boleh dimuat naik ke komuniti Pelanjutan WordPress untuk plugin dan tema, serta pelayan pelayan untuk penyelesaian sendiri dihoskan.

Relatif Mudah Dilakukan, Terutama dengan Pembolehubah dan Fungsi WordPress

Perkara yang hebat tentang membangunkan plugin baru untuk WordPress adalah bahawa fail itu boleh menggunakan sebarang fungsi PHP yang sedia ada, pemboleh ubah, atau gelung, yang telah ditetapkan oleh WordPress dan dimulakan. Ini memudahkan untuk memperluaskan ciri WordPress dan meningkatkan fungsi mereka merentasi banyak tema, dan menjadikan proses pembangunan plugin semudah membuat tema baru untuk perisian itu sendiri.

Sentiasa ingat untuk menguji pepijat, kesilapan pengesahan, dan konflik berfungsi sebelum meletakkan plugin menjadi penggunaan aktif atau berkongsi dengan komuniti WordPress yang lebih luas. Apabila proses itu selesai, dan plugin berfungsi dengan baik, peringkat pembangunan selesai dan anda bebas untuk menikmati kejayaan dan ciri baru yang baru anda buat. ;)

Bacaan lanjut mengenai WHSR

Untuk menggali lebih mendalam tentang ini, semak Senarai Jerry 20 Essential WordPress Plugins, Coretan Kod Berguna 25 Untuk Pembangun WordPress, Kebanyakan Hacks WordPress, Tips, Dan Trik yang Dikehendaki; dan, jika anda mencari hosting WordPress yang baik, lihat apa yang saya gunakan baru-baru ini - Engine WP - ia merupakan tuan rumah yang mahal (jadi tidak disarankan untuk pemula) tetapi anda mendapat apa yang anda bayar.

Mengenai Jerry Low

Pengasas WebHostingSecretRevealed.net (WHSR) - semakan hosting yang dipercayai dan digunakan oleh pengguna 100,000. Lebih daripada 15 tahun pengalaman dalam web hosting, pemasaran affiliate, dan SEO. Penyumbang kepada ProBlogger.net, Business.com, SocialMediaToday.com, dan banyak lagi.