Advertisement
pusatdata

Membuat Child Themes WordPress

Jan 24th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. Child Theme adalah tema turunan (anak) dari tema wordpress yang sudah ada. karena dia adalah tema turunan maka desain dan fungsinya sama persis dengan induk tema atau parent themes-nya seperti kita sedang menduplikasinya.
  2.  
  3. Tujuan membuat child themes adalah memudahkan kita dalam melakukan kustomisasi theme tanpa menyentuh/merubah parent theme-nya. jadi meskipun kita rubah child themes, parent theme masih aman.
  4.  
  5. Keuntungan membuat child themes
  6.  
  7. Dengan child themes kita dapat melakukan editing pada sebagian atau keseluruhan file dari parent themes (bergantung kesediaan dari parent themes).
  8.  
  9. Setiap kode yang kita edit tidak akan ter-replace meski parent theme diupdate.
  10.  
  11. Kita tidak perlu melakukan atau menulis banyak kode untuk membuat theme wordpress, karena sudah diwakili oleh parent themes.
  12.  
  13. Kekurangan dari Child Themes
  14.  
  15. Kekurangan child themes sendiri terletak pada parent themes-nya, kenapa? karena pada dasarnya child themes terbatas bergantung ketersediaan hook yang dimiliki parent themes
  16.  
  17. Penggunaan Child Themes harus disertakan Parent Themes (tidak perlu diaktifkan, cukup diinstall).
  18.  
  19. Kenapa kita menggunakan child themes
  20.  
  21. Karena kita pasti butuh theme wordpress yang unik tapi tidak banyak koding. misalkan saja kita mengubah warna, menambahkan code tracking seperti google analytics, code iklan dan sebagainya. kita juga bisa mengganti halaman depan, membuat custom post type atau menambah widget.
  22.  
  23. Untuk Membuat Child Themes pada WordPress tidaklah sulit. Cara paling mendasar dari membuat child themes adalah membuat sebuah folder baru di wp-content/themes/ lalu mengisi folder tersebut dengan file functions.php dan style.css.
  24.  
  25. Sebagai Studi Kasus kita akan membuat Child Theme dari theme Twenty Sixteen. Silahkan check di Appearance > Themes apakah sudah ada theme bernama Twenty Sixteen, jika belum ada bisa ditambahkan melalui tombol Add New, kemudian ketik “Twenty Sixteen” pada kolom pencarian.
  26.  
  27. Jika Sudah di Install langkah berikutnya adalah membuat folder dan file di wp-content/themes/ yang kurang lebih seperti gambar berikut :
  28.  
  29. ===========
  30. > twentysixteen
  31. > twentysixteen-child
  32. >> functions.php
  33. >> style.php
  34. ===========
  35.  
  36. 1. LANGKAH PERTAMA
  37. Pada langkah pertama adalah buka file style.css lalu isikan informasi berikut :
  38.  
  39. /*
  40. Theme Name: Twenty Sixteen Child
  41. Theme URI: http://www.onphpid.com/
  42. Description: Twenty Sixteen Child Theme buatan ONPHPID
  43. Author: Onphpid
  44. Author URI: http://www.onphpid.com
  45. Template: twentysixteen
  46. Version: 1.0.0
  47. License: GNU General Public License v2 or later
  48. License URI: http://www.gnu.org/licenses/gpl-2.0.html
  49. Text Domain: twentysixteen-child
  50. */
  51.  
  52. KETERANGAN:
  53. Yang perlu menjadi perhatian kita adalah Template : twentysixteen , kenapa? karena bagian tersebut merujuk pada nama folder parent themes. jika kalian ingin membuat child themes dari tema yang lain cukup mengganti bagian Template : namafolder.
  54.  
  55. 2. LANGKAH KEDUA, TERAKHIR
  56. Pada langkah terakhir adalah membuka file functions.php dan isikan kode berikut :
  57.  
  58. <?php
  59. function onphpid_enqueue_styles()
  60. {
  61. wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
  62. }
  63. add_action('wp_enqueue_scripts', 'onphpid_enqueue_styles');
  64.  
  65. KETERANGAN:
  66. Kode diatas adalah untuk memasukan Css (stylish) dari parent themes.
  67.  
  68. Dengan begitu kalians sudah bisa mengubah warna, ukuran font ,menambah background atau mengubah ukuran area.
  69.  
  70.  
  71. STUDI KASUS LAINNYA
  72.  
  73. 1. Memasang Code Tracking Google Analytics Pada WordPress
  74.  
  75. buka file functions.php lalu tambah kode berikut :
  76.  
  77. function onphpid_footer()
  78. {
  79. ?>
  80. [letakkan code tracking disini]
  81. <?php
  82. }
  83.  
  84. add_action('wp_footer', 'onphpid_footer');
  85.  
  86. KETERANGAN:
  87. Letakan code berikut pada functions.php di line paling bawah.
  88.  
  89. 2. Menambahkan Page Template pada Child Themes wordpress.
  90.  
  91. Mungkin ada kalanya kalian ingin membuat Page tertentu seperti Home, Contact atau About memiliki tampilan yang berbeda misalnya Page Home tidak ada sidebar, Contact Sidebar di kiri, About Sidebar di kanan dan sebagainya. Maka solusinya adalah Page Template.
  92.  
  93. Membuat Page Template
  94.  
  95. buatlah sebuah folder baru bernama “Page Template” seperti gambar dibawah :
  96. > twentysixteen
  97. > twentysixteen-child
  98. >> Page Template
  99. >>> my-home.php
  100. >> functions.php
  101. >> style.php
  102.  
  103. kemudian buat file dengan nama “my-home.php”, lalu isi file my-home.php dengan kode berikut :
  104.  
  105.  
  106. <?php
  107. /* Template Name: Onphpid Home */
  108. .... kkode modif lengkap disini ...
  109.  
  110.  
  111. Untuk menggunakan mari kita menuju halaman Admin, Pages > Add New > Page Attributes > Template kemudian pilih sesuai naman Template Name, dalam hal ini adalah Onphpid Home.
  112.  
  113. Nah Sampai disini Page template sudah bekerja. Namun jika kita lihat maka hasilnya masih BLANK, kenapa blank? karena belum ada kode apapun kecuali informasi nama Page Template. Untuk kode lainnya kalian bisa melakukan copy-paste dari file page.php (milik parent themes) dan melakukan editing seperlunya.
  114.  
  115. PERINGATAN
  116.  
  117. Page Template Hanya berlaku untuk PAGES, jadi tidak bisa digunakan untuk POSTS.
  118.  
  119. Untuk Menjadikannya sebagai Halaman Depan kalian bisa menggunakan Front Page Displays yang ada di Settings > Reading, ubah Front Page dengan nama Pages yang sudah kita buat sebagai halaman depan.
  120.  
  121. Nah Sampai tutorial tentang Membuat Child Themes WordPress dan studi kasusnya. jika ada pertanyaan bisa kalian sampaikan melalui kolom komentar dan jangan lupa like FansPage ONPHPID yaaa 😀
  122.  
  123. referensi tambahan:
  124. https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/
  125. https://codex.wordpress.org/Child_Themes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement