Memulai Pengembangan Plugin WordPress

Memulai Pengembangan Plugin WordPress – Plugin adalah skrip PHP yang mengubah situs web Anda – pada dasarnya, bit (atau bahkan banyak!) Kode yang dapat diunggah ke instalasi WordPress Anda untuk memperluas dan memperluas fungsionalitas situs Anda, tanpa harus meretas kode inti.

Memulai Pengembangan Plugin WordPress

wpbars – Hal yang hebat tentang plugin adalah mereka memungkinkan Anda untuk menambahkan fitur ke situs Anda dan tetap utuh, bahkan jika Anda mengganti tema atau meningkatkan instalasi WordPress Anda. Membuat plugin sendiri sebenarnya tidak terlalu sulit dan dapat menyelesaikan banyak masalah.

Baca Juga : Mengapa WordPress Akan Segera Memberi Daya 50% dari Semua Situs Web

Menyalin dan menempelkan kode yang berguna dan fitur tambahan ke file functions.php tema Anda sangat bagus, tetapi perubahan ini mungkin hilang saat Anda memperbarui tema Anda. Plugin adalah cara aman untuk mencoba hal-hal baru dan cara yang harus dilakukan jika Anda perlu menerapkan fungsi lintas tema.

Artikel ini akan memandu Anda dalam membuat plugin, dan kami juga akan melihat beberapa konsep menengah/lanjutan: Posting ini akan membantu meningkatkan keterampilan dev Anda dengan memulai pengembangan plugin. Memiliki sedikit pengetahuan tentang mengedit file dan beberapa HTML dan PHP yang belum sempurna disarankan untuk diikuti.

Proyek Plugin Sederhana

Pada artikel ini kita akan membuat plugin yang mengintegrasikan WordPress dan Facebook Open Graph. Tag Open Graph adalah tag HTML khusus, yang memberi Facebook informasi yang dibutuhkan untuk membagikan halaman Anda dan memastikannya terlihat bagus.

Untuk proyek ini, kita perlu memastikan bahwa setiap kali satu artikel blog ditampilkan, tag Open Graph ditambahkan ke header situs web kita. Kepala situs sebagian besar terdiri dari metadata dan bit informasi tersembunyi lainnya, dan ditambahkan di antara tag <head>dan </head>dalam dokumen HTML. Bagian selanjutnya dari artikel ini akan fokus untuk menyelesaikannya. Setelah contoh ini, saya akan menjelajah lebih dalam ke wilayah pengembangan plugin.

Membuat Plugin Baru

Hal pertama yang perlu Anda lakukan adalah membuat folder untuk menyimpan plugin Anda. Buka wp-content/plugins/ direktori di instalasi WordPress Anda dan buat folder bernama my-facebook-tags. Ingatlah bahwa apa pun yang Anda beri nama folder plugin Anda akan menjadi slug plugin Anda .

Siput plugin harus unik di seluruh Repositori Plugin WordPress jika Anda ingin mengunggahnya dan membuatnya tersedia untuk umum. Artinya, tidak ada plugin lain yang dibuat oleh orang lain yang boleh memiliki slug ini. Anda dapat mencari slug plugin yang ada dengan mudah, cukup gunakan Google!

Perlu diingat bahwa nama plugin belum tentu sama dengan slug-nya. Lihatlah plugin Keamanan iThemes . Bagian terakhir dari URL adalah slug: better-wp-security. Nama pluginnya, bagaimanapun, adalah iThemes Security.

Jika Anda hanya membuat plugin untuk diri sendiri, tetap penting untuk memastikan slug tidak berbenturan. Selama masa pakai situs web Anda, Anda mungkin akan menggunakan sejumlah plugin dan Anda tidak ingin salah satunya berbenturan dengan milik Anda secara tidak sengaja dan menyebabkan masalah pada situs Anda karena konflik penamaan.

Sekarang setelah Anda memiliki my-facebook-tagsfolder, buat file baru di dalamnya dan beri nama my-facebook-tags.php. Ini akan menjadi file plugin utama Anda dan namanya harus sama dengan slug plugin Anda, dengan ekstensi PHP ditempelkan.

Cara Kerja Plugin

Mari kita berhenti sejenak untuk melihat cara kerja plugin sebelum melanjutkan dengan proyek Grafik Terbuka Facebook kita. Plugin menyediakan fungsionalitas dengan kait, oleh karena itu memahami cara kerjanya sangat penting. Mari kita lihat analog dunia nyata untuk kait. Anda tahu buku harian kecil di mana kalimat pertama mengatakan: Saya adalah buku harian _________. Baris kosong adalah tempat Anda meletakkan nama asli Anda.

Perusahaan tentu saja dapat memeriksa semua nama dan membuat cetakan masing-masing tetapi tidak akan ekonomis dan banyak orang akan ditinggalkan. Juga, bagaimana jika Anda ingin menempatkan “The Master Of The Galaxy” sebagai ganti nama Anda sendiri?

Baris kosong itu adalah kail. Alih-alih dicetak secara khusus untuk seseorang, itu meminta pengguna untuk menambahkan namanya sendiri. Hooks bekerja seperti ini di WordPress, mari kita lihat sebuah contoh.

Tema diperlukan untuk menambahkan fungsi berikut ke file header: wp_head(). Di dalam fungsi ini ada sedikit kode di mana WordPress mengatakan: Jika sebuah plugin ingin meletakkan beberapa kode di sini, mereka dapat melakukannya. Hook memungkinkan kita untuk menampilkan sesuatu di wp_headbagian kepala halaman, yang persis seperti yang kita butuhkan. Mari kita uji ini.

  1. add_action ( ‘ wp_head ‘ , ‘ my_facebook_tags ‘ );
  2. function my_facebook_tags () {
  3. echo ‘ Saya di bagian kepala ‘ ;
  4. }

Baris pertama cuplikan di atas memberi tahu WordPress bahwa kami ingin melampirkan beberapa fungsi ke wp_headkait menggunakan my_facebook_tags() fungsi tersebut. Baris kode kedua membuat fungsi itu dan baris ketiga menggemakan string sederhana. Ini sekarang harus terlihat di bagian atas tema apa pun yang Anda aktifkan, selama itu mendefinisikan wp_head()fungsi itu (mendefinisikannya adalah persyaratan). Kami akan segera menghapus string yang digaungkan karena Anda tidak boleh menampilkan teks di bagian kepala.

Demi kebenaran izinkan saya menyebutkan dua hal. Ada dua jenis kait: tindakan dan filter. Dalam kasus di atas kami menggunakan tindakan yang jelas karena kami menggunakan add_action()fungsi. Tindakan dijalankan setiap kali WordPress mendeteksi pengait yang memanggilnya.

Filter serupa tetapi mereka memodifikasi sedikit data yang digunakan WordPress. Contoh yang baik adalah pesan logout yang ditampilkan. Alih-alih melakukan tindakan setiap kali pesan logout ditampilkan, filter memungkinkan Anda untuk mengubah pesan logout itu sendiri. Kami tidak akan membahas secara rinci di sini. Saya sarankan untuk melihat artikel kami, A Quick (and in-Depth) Guide to WordPress Hooks , atau WordPress Codex jika Anda ingin mempelajari lebih lanjut.

Hal terakhir yang ingin saya sebutkan di sini adalah bahwa secara teknis fungsi yang dikaitkan akan dieksekusi ketika fungsi do_action()or apply_filters()dijalankan. Fungsi tersebut wp_head()berisi panggilan ke fungsi-fungsi lain di dalamnya – ini bukan hook itu sendiri.

Kait yang Tepat Untuk Plot yang Tepat

Sekarang setelah Anda mengetahui cara menambahkan sesuatu ke bagian kepala situs web Anda, mari kita lihat menyisipkan elemen ke bagian lain situs Anda. Menggunakan tindakan cukup mudah. Jika Anda ingin melakukan tindakan setiap kali WordPress melakukan sesuatu, Anda mencari pengait.

Bagaimana dengan memuat pelacakan Google Analytics di setiap halaman? Ini harus dilakukan di footer. Mungkin tema mendefinisikan sesuatu yang mirip dengan wp_head? Memang mereka melakukannya. Menggunakan wp_footerAnda dapat menampilkan kode di bagian bawah halaman. WordPress sendiri menggunakan dua kait ini untuk menempatkan skrip dan gaya di tempat yang benar.

Sejauh ini mudah karena ini adalah kait yang bisa Anda lihat di tema. Tetapi bagaimana dengan lebih banyak kasus “tersembunyi”? Bagaimana jika Anda ingin mengirim email kepada penulis posting setelah posting mereka diterbitkan. Ini meneriakkan “tindakan” karena Anda mengatakan: Ketika WordPress menerbitkan sebuah posting, maka lakukan sesuatu.

Menemukan kait ini menjadi jauh lebih mudah beberapa tahun terakhir ini. Mereka biasanya diberi nama yang baik: user_register, publish_post, profile_update, dll. Jika Anda mengetik “add user WordPress hook” ke Google, Anda mungkin akan segera menemukan “user_register”. Dari sana tinggal membaca dokumentasi. Mari gunakan publish_post untuk mengirim email kepada penulis saat postingan mereka dipublikasikan.

Perhatikan bahwa ketika saya menggunakan add_action()fungsi saya menentukan dua parameter tambahan. Parameter ketiga adalah priority , yang menentukan kapan tindakan dijalankan. Anda mungkin ingin menambahkan beberapa fungsi ke dalam kait yang sama dan WordPress sendiri mungkin menggunakannya juga secara internal. Semakin tinggi prioritas, semakin lambat tindakan dilakukan.

Parameter keempat menyatakan berapa banyak argumen yang diteruskan ke fungsi Anda. Ini adalah sesuatu yang Anda perlu mencari karena tidak jelas dari nama tindakan. Anda dapat melihat dokumentasi WordPress, atau melihat ke dalam kode sumber WordPress untuk melihat di mana definisinya – yang pertama jelas lebih mudah jika Anda baru memulai.

Di dalam fungsi saya menggunakan atribut posting untuk mendapatkan alamat email penulis dan judul serta tautan ke posting. Saya membuat pesan singkat dan menggunakan fungsi surat bawaan WordPress wp_mail()untuk mengirim email cepat. Sekali lagi, bagaimana saya tahu ini ada? Google! Meskipun sangat mungkin untuk menulis fungsi mailer Anda sendiri, pencarian cepat untuk “WordPress mail” akan mengungkapkan fungsi ini dalam sekejap.

Kesimpulan

Ada banyak sekali hal yang dapat Anda lakukan dengan plugin dan hampir sebanyak mungkin cara Anda membuatnya. Sementara saya adalah pendukung yang sangat kuat dari standar WordPress dan melakukan hal-hal dengan benar (pendekatan berorientasi objek, dalam banyak kasus), saya mendorong semua orang untuk bereksperimen.

Selama Anda tidak membuat produk untuk distribusi, silakan lakukan apa pun yang Anda suka. Jangan khawatir tentang memperumit hidup Anda dengan metodologi yang belum Anda pahami. Lakukan yang terbaik untuk meneliti kait yang dapat membantu Anda menambahkan fungsionalitas dan membuat segala sesuatunya bekerja dengan cara apa pun yang Anda bisa.

Pengetahuan untuk melakukan hal yang benar sering datang kepada Anda setelah Anda mampu melakukan hal yang salah, jadi jangan terlalu pusing dengan aturan untuk saat ini.

Author: wpbarsc