Bagaimana Cara Saya Membuat Plugin WordPress

Mungkin sebagian dari anda bisa tersesat di halaman ini dengan berbagai keyword “Membuat Plugin” “plugin wordpress” “cara membuat plugin wordpress” dll yang tak mampu saya sebutkan satu per satu,,, :). Disamping itu saya yakin ini bukan halaman pertama yang anda baca mengenai “cara membuat plugin wordpress”, tentu saja, karena blog saya ini bukan blog yang memiliki top rank di Google. Malahan setelah membaca pembukaan ini dan tampilan dari blog saya ini, anda akan menganggap tulisan saya tidak berguna, sehingga anda malas untuk membacanya, bahkan cenderung jijik, hehe..:). Tapi toh tetap saja anda membaca sampai baris kalimat ini, sehingga saya tidak dapat menolak untuk memberi wacana saya mengenai pembuatan plugin wordpress..:).

Siapa sih yang gak tau wordpress ?? (murid menjawab: banyak!!! ). Ya wordpress memang sebuah framework CMS, kenapa saya lebih suka menyebut dengan framework, karena wordpress memang memiliki pola dan struktur dalam penamaan, penempatan,dan pemanggilan function atau class yang memiliki ciri khas, dan rapi.

Semenjak wordpress dibangun dengan bahasa pemrograman PHP, maka saya rasa dengan sedikit, saya ulangi SEDIKIT kemampuan PHP, dan lebih sedikit lagi kemampuan pemrograman CSS, javascript (jquery sangat menopang), dan HTML, anda dapat membuat plugin sederhana atau bahkan mungkin rumit untuk wordpress.

Tapi apa itu plugin, jadi menurut penerawangan saya, plugin dalam wordpress adalah sebuah “robot” kalau boleh saya sebut, yang melakukan fungsi fungsi yang tidak dapat dilakukan oleh wordpress secara default. Lalu kenapa kita tidak memulai sekarang ??

Banyak cara atau metode dalam pembuatan plugin (mungkin), dan saya tidak mengatakan apa yang saya tulis ini adalah cara yang terbaik, namun tulisan ini semoga dapat mengobati rasa penasaran anda saja

  1. untuk membuat plugin pastikan anda berada di folder /worpress/wp-content/plugins/
  2. di sana anda pasti melihat hello.php, kalau anda tidak terlalu malas untuk membuka file itu, maka sebenarnya anda sudah mampu membuat plugins
  3. Sebenarnya saya bisa berhenti menulis,, semenjak anda telah menemukan hello.php
  4. tapi just in case, kalau anda terlalu malas untuk membuka file itu maka saya akan lanjutkan.. 😛
  5. saya akan memberikan beberapa pedoman saya dalam pembuatan plugin, (pedomaan???)
  6. saya terbiasa dengan membuat sebuah folder baru didalam folder plugins, ya walaupun folder itu hanya berisi satu file .php saja, karena ini akan mempermudah pencarian dan tampak rapi
  7. saya akan menamai folder itu dengan nama plugin saya, sebut saja bunga (korban pemerkosaan..hehe)… misal akan membuat plugin Hello World, maka saya akan memberi nama folder hello-world, ya saya terbiasa menggunakan huruf kecil dan jika plugin terdiri dari dua kata saya akan menambah tanda “-”.
  8. lalu di dalam folder hello-world saya akan menyiapkan beberapa folder admin, template,widget,lib,config, dan class. folder admin untuk menyimpan file-file yang berhubungan dengan administrator atau pengelolaan plugin anda, template untuk menyimpan file file yang berhubungan dengan tampilan, jika plugin kita akan menampilkan sesuatu kepada user (bukan halaman administrator), widget untuk file file yang berhubungan dengan widget, jika plugin kita menampilkan widget, lib untuk menyimpan file file library, config untuk menyimpan file file konfigurasi plugin, class biasanya saya isi dengan class PHP yang saya buat untuk kemudian dapat saya panggil di file lain dalam bentuk Object.
  9. kembali lagi ke folder hello-world, disamping membuat folder folder tadi saya akan membuat file hello-world.php di dalamnya (perhatikan nama file sama dengan folder, tidak harus tapi ini konvensi saya)
  10. Kemudian di hello-world.php saya akan menulis identitas plugin saya, begini caranya :

    1. <?php
    2. /*
    3. Plugin Name: Hello World
    4. Plugin URI: http://hendrawankuncoro.wordpress.com
    5. Description: Mengucapkan Hello kepada World
    6. Version: 1.0b
    7. Author: Hendrawan Kuncoro
    8. Author URI: http://hendrawankuncoro.wordpress.com
    9. License: Copyright (c) 2010 pentatonicfunk 
    10. */
  11. dengan menuliskan kode diatas maka wordpress anda sudah dapat mengenali plugin anda, tentu saja isian setelah tanda “:” bisa anda ganti dengan keiniginan anda, dan tidak perlu semua isian anda masukkan, tapi saran saya masukkan saja semua isian
  12. kemudian saya akan membuat file admin-hello-world.php yang saya simpan di folder admin, widget-hello-world.php dalam folder widget, config-hello-world.php dalam folder config, class-hello-world.php dalam folder class, template-hello-world.php. dan memasukkan library misal Json.php atau ftp.php dalam folder library, tergantung kebutuhan.
  13. lalu saya akan meload masing-masing file tersebut di dalam file hello-world.php
  14. dengan menambah baris kode berikut :
      <li>require_once ABSPATH . '/wp-content/plugins/hello-world/admin/admin-hello-world.php';

    1. require_once ABSPATH . '/wp-content/plugins/hello-world/class/class-hello-world.php';
    2. require_once ABSPATH . '/wp-content/plugins/hello-world/template/template-hello-world.php';
    3. require_once ABSPATH . '/wp-content/plugins/hello-world/config/config-hello-world.php';
    4. require_once ABSPATH . '/wp-content/plugins/hello-world/widget/widget-hello-world.php';
  15. sedang file library hanya akan saya load pada script yang memang membutuhkan library tersebut
  16. Ya memang tampak rumit, tapi menurut saya jika kita terbiasa dengan format seperti ini, tidak harus sama, tapi terstruktur, maka itu akan memudahkan kita salam pengelolaan kode kita sendiri.
  17. ok, hal terakhir coba tambahkan baris kode berikut pada file template/template-hello-world.php

    1. add_filter(‘the_content’,‘helloWorldContent’);
    2. function helloWorldContent($content){
    3. return “Hello World”.$content;
    4. }
  18. aktifkan plugin anda melalui wordpress administration panel. dan coba cek apa yang terjadi dengan post post anda.
  19. kita akan mempelajari add_action, add_filter dan hook di sesi berikutnya (jika ada), selamat bereksplorasi

11 comments

  1. lagi belajar oprek wordpress dan pengen buat plugin sendiri, alhamdulillah hampir selesai buat plugin “ADS manager” untuk sementara saya buat pribadi, mungkin kedepannya bisa di launching 😀 makasih yah tutorialnya. 😀 maju terus indonesia blogging 😀

  2. Gan,nanya keluar tema tapi masih nyerempet…boleh yah? Gini gan saya buat blog artikel direktori ,tiap buka author panel selalu muncul

    “Fatal error: Call to undefined function wp_tiny_mce() in /home/u497138719/public_html/wp-content/plugins/article-directory/author-panel.php on line 269”

    Kiranya di mana konsletnya gan? Padahal saya menggunakan plugin dan tema pasangan aslinya dari demox. Kalau di editor ‘artcle_deirektori.php’ ada tulisan aktif. Tapi bagian ‘author_panel.php’ kok inactif. Gan tolong emailkan jawabanya ke [email protected]. Sayang tuh blog sudah di kenal orang.yang daftar sudah hampir 80 org,tapi kasihan kan tak bisa posting. Tanks.

    1. itu error nya asalnya dari plugins article-directory, sebelumnya udah pernah bisa gak ?
      kalo belum pernah bisa, berarti emang pluginnya rusak, coba download ulang.
      Kalo sebelumya pernah bisa, berarti ada file nya yang hilang, coba aja, pluginnya dinonaktifkan dulu, trus aktifkan lagi.

Leave a Reply to pentatonicfunk Cancel reply

Your email address will not be published. Required fields are marked *