---
title: "13 Snippet functions.php WordPress yang Aman Dipakai 2026"
description: "Snippet functions.php WordPress yang aman dan masih relevan di 2026: 13 kode siap pakai, cara membuat child theme, langkah uji, dan waktu pengerjaan."
url: "https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema"
date: "2026-11-03T22:33:24+00:00"
language: "id-ID"
---

[Seputar Wordpress](https://rizalconsulting.id/index.php?option=com_content&view=category&id=17)

29 Oktober 2026

 # Topik

 [ koding wordpress ](https://rizalconsulting.id/index.php?option=com_tags&view=tag&id%5B0%5D=210:koding-wordpress)

 [ kustomasi tema wordpress ](https://rizalconsulting.id/index.php?option=com_tags&view=tag&id%5B0%5D=211:kustomasi-tema-wordpress)

#  13 Snippet functions.php WordPress untuk Kustomisasi Tema yang Aman dan Masih Relevan di 2026

29 Oktober 2026

Pernahkah Anda melihat blog dengan fitur kecil yang terasa istimewa, misalnya tanggal yang tampil "2 hari yang lalu", gambar artikel berukuran seragam, atau tampilan menu yang rapi, lalu mengira itu hasil plugin mahal? Sering kali jawabannya jauh lebih sederhana: hanya beberapa baris kode di berkas functions.php. Dan seperti plugin, kode yang dulu populer pun bisa kedaluwarsa tanpa kita sadari.

Artikel ini adalah hasil penyaringan ulang daftar klasik "60+ trik WordPress paling dicari" karya Hongkiat Lim di [hongkiat.com](https://www.hongkiat.com/blog/40-most-wanted-wordpress-tricks-and-hacks/). Dari puluhan trik berbasis kode di dalamnya, kami memilih 13 yang masih layak dipakai di WordPress 7.x, memperbaiki bagian yang berisiko, dan mencoret yang sudah usang. Bila Anda lebih suka solusi tanpa kode, mulailah dari [**13 plugin dan fitur WordPress berguna**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=652:plugin-wordpress-berguna-untuk-blog&catid=17:seputar-wordpress&Itemid=187).

---

 [![Banner Program Jeda Ngaji](https://rizalconsulting.id/images/banners/banner-jeda-ngaji-lansia-1200x630.webp)](https://s.id/bimbinganbacaquran)

 [![Banner Program Jeda Ngaji](https://rizalconsulting.id/images/banners/banner-jeda-ngaji-lansia-1536x2752.webp)](https://s.id/bimbinganbacaquran)

---

<a id="daftar-isi"></a>DAFTAR ISI

1. [Jawaban Singkat: Apa Itu Snippet functions.php WordPress?](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#jawaban-singkat-apa-itu-snippet-functions-php-wordpress)

2. [Sebelum Menyentuh functions.php: Aturan Aman yang Tidak Boleh Dilewati](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#sebelum-menyentuh-functions-php-aturan-aman-yang-tidak-boleh-dilewati)

    1. [Cara Membuat Child Theme WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#cara-membuat-child-theme-wordpress)

    2. [Cara Menambahkan Kode ke functions.php](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#cara-menambahkan-kode-ke-functions-php)

3. [Bagian 1: Rapikan Perilaku Bawaan WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#bagian-1-rapikan-perilaku-bawaan-wordpress)

    1. [1. Cara Mematikan Self-Ping WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-1-cara-mematikan-self-ping-wordpress)

    2. [2. Cara Menghapus Meta Generator WordPress dan Merapikan Head](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-2-cara-menghapus-meta-generator-wordpress-dan-merapikan-head)

    3. [3. Atribusi Otomatis di RSS Feed](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-3-atribusi-otomatis-di-rss-feed)

    4. [4. Cara Menghapus Logo WordPress di Admin Bar](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-4-cara-menghapus-logo-wordpress-di-admin-bar)

4. [Bagian 2: Tampilan dan Konten yang Konsisten](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#bagian-2-tampilan-dan-konten-yang-konsisten)

    1. [5. Cara Membuat Ukuran Gambar Kustom di WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-5-cara-membuat-ukuran-gambar-kustom-di-wordpress)

    2. [6. Isi Awal Otomatis untuk Artikel Baru](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-6-isi-awal-otomatis-untuk-artikel-baru)

    3. [7. Class Kustom untuk Artikel](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-7-class-kustom-untuk-artikel)

    4. [8. Cara Memotong Judul Artikel di WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-8-cara-memotong-judul-artikel-di-wordpress)

    5. [9. Cara Menampilkan Tanggal Relatif di WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-9-cara-menampilkan-tanggal-relatif-di-wordpress)

    6. [10. URL Gravatar dengan Fungsi Bawaan](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-10-url-gravatar-dengan-fungsi-bawaan)

5. [Bagian 3: Menu, Template, dan Performa](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#bagian-3-menu-template-dan-performa)

    1. [11. Rapikan Class Menu](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-11-rapikan-class-menu)

    2. [12. Cara Mengganti Template Single Post WordPress](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-12-cara-mengganti-template-single-post-wordpress)

    3. [13. Cara Memuat Script Hanya Jika Shortcode Ada](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#section-13-cara-memuat-script-hanya-jika-shortcode-ada)

6. [Yang Kami Coret dari Daftar Lama](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#yang-kami-coret-dari-daftar-lama)

7. [Urutan Aman Menambahkan Snippet](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#urutan-aman-menambahkan-snippet)

8. [Perkiraan Waktu dan Biaya dalam Rupiah](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#perkiraan-waktu-dan-biaya-dalam-rupiah)

9. [Pertanyaan yang Sering Diajukan](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#pertanyaan-yang-sering-diajukan)

10. [Penutup](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#penutup)

11. [Satu Titik Koma Salah, Situs Bisa Jadi Layar Putih](https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema#satu-titik-koma-salah-situs-bisa-jadi-layar-putih)

## Jawaban Singkat: Apa Itu Snippet functions.php WordPress?

**Snippet functions.php WordPress adalah potongan kode PHP yang ditambahkan ke berkas functions.php pada tema, atau lewat plugin pengelola snippet, untuk mengubah perilaku WordPress tanpa membuat plugin baru.** Biasanya isinya "pengait" (hook) yang menyisipkan atau mengubah sesuatu di titik tertentu, seperti saat halaman dimuat atau saat gambar diunggah. Kekuatannya ada pada ringannya: satu snippet kecil sering menggantikan satu plugin utuh.

 | No | Snippet | Manfaat | Tingkat risiko |
|---|---|---|---|
| 1 | Matikan self-ping | Mencegah komentar pingback dari blog sendiri | Rendah |
| 2 | Bersihkan head dan meta generator | Kode sumber halaman lebih ringkas | Rendah |
| 3 | Atribusi di RSS | Meninggalkan jejak sumber pada konten yang disalin | Rendah |
| 4 | Hapus logo WordPress di admin bar | Tampilan tanpa merek untuk klien | Rendah |
| 5 | Ukuran gambar kustom | Gambar artikel seragam | Rendah |
| 6 | Isi awal artikel baru | Kerangka tulisan yang konsisten | Rendah |
| 7 | Class kustom untuk artikel | Gaya khusus lewat CSS | Rendah |
| 8 | Judul dipotong | Kartu artikel dengan tinggi sama | Rendah |
| 9 | Tanggal relatif | Tanggal yang lebih manusiawi | Rendah |
| 10 | URL Gravatar | Foto penulis tanpa kode usang | Rendah |
| 11 | Rapikan class menu | Markup menu lebih bersih | Sedang |
| 12 | Template alternatif | Tata letak berbeda per kategori | Sedang |
| 13 | Skrip hanya bila shortcode ada | Halaman lebih cepat | Sedang |

## Sebelum Menyentuh functions.php: Aturan Aman yang Tidak Boleh Dilewati

Satu titik koma yang terlewat di functions.php bisa membuat seluruh situs menampilkan layar putih. Karena itu, ikuti aturan ini sebelum menempelkan kode apa pun:

1. **Buat cadangan** file dan database, lalu uji dulu di komputer lokal. Untuk itu, [**uji coba di komputer lokal dengan WAMP**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=611:wamp-server-windows-aplikasi-web-lokal-akses-wifi&catid=13:tutorial-it&Itemid=193) bisa Anda ikuti langkah demi langkah.
2. **Gunakan tema anak (child theme)** atau plugin pengelola snippet. Kode yang Anda tulis di functions.php tema utama akan hilang saat tema diperbarui atau diganti.
3. **Jangan mengubah berkas lewat dashboard WordPress.** Gunakan SFTP atau File Manager di hosting, sehingga Anda tetap bisa menghapus baris bermasalah ketika situs tidak bisa dibuka.
4. **Beri awalan unik pada nama fungsi**, misalnya `rc_`, agar tidak bentrok dengan tema atau plugin lain.
5. **Catat setiap perubahan.** Menyimpan riwayat kode dengan [**version control untuk menyimpan perubahan kode**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=583:github-untuk-pemula-satu-platform-segudang-manfaat&catid=13:tutorial-it&Itemid=193) membuat Anda selalu bisa kembali ke versi yang berfungsi.
6. **Periksa versi PHP di hosting Anda.** Kode yang kita tulis berjalan di atas PHP, jadi pastikan hosting sudah memakai rilis yang menerima perbaikan terbaru, seperti dibahas pada [**celah kritis PHP yang sudah ditambal**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=650:php2shell-celah-kritis-php-cara-cek-dan-tambal&catid=13:tutorial-it&Itemid=193).

Kabar baiknya, WordPress sejak versi 5.2 memiliki perlindungan error fatal: bila kode Anda memicu error serius, WordPress mengirim email tautan mode pemulihan ke alamat admin. Jangan menjadikannya satu-satunya pengaman, tetapi tahu bahwa jaring itu ada.

### Cara Membuat Child Theme WordPress

Inilah **cara membuat child theme WordPress** dalam empat langkah:

1. Lewat SFTP, buat folder baru di wp-content/themes, misalnya `tema-saya-child`.
2. Di dalamnya, buat berkas style.css berisi kepala berikut, dengan nama folder tema utama pada baris Template:

 ```css
/*
 Theme Name: Tema Saya Child
 Template: nama-folder-tema-utama
 Version: 1.0
*/

```

3. Buat berkas functions.php kosong yang diawali tag pembuka `<?php`.
4. Aktifkan lewat Appearance &gt; Themes. Sebagian tema memerlukan pemuatan style.css induk secara manual; ikuti dokumentasi tema Anda.

### Cara Menambahkan Kode ke functions.php

Langkah **cara menambahkan kode ke functions.php** yang aman:

1. Buka berkas functions.php tema anak lewat SFTP atau File Manager.
2. Tempel snippet di bawah tag `<?php` pembuka. Jangan menambah tag penutup `?>` di akhir berkas.
3. Simpan, lalu langsung buka beranda, satu artikel, dan wp-admin untuk memastikan semuanya normal.
4. Bila muncul error, hapus snippet terakhir dan ulangi dengan lebih teliti.

Jika Anda tidak ingin menyentuh berkas tema, [Code Snippets](https://wordpress.org/plugins/code-snippets/) adalah plugin pengelola snippet yang dipakai lebih dari satu juta situs. Snippet tetap aman walau tema diganti, dan bisa dinonaktifkan dari dashboard. Cek kolom "Tested up to" sebelum memasang, karena per Oktober 2026 sebagian sumber masih mencatat pengujian sampai WordPress 6.9.4.

## Bagian 1: Rapikan Perilaku Bawaan WordPress

### 1. Cara Mematikan Self-Ping WordPress

Self-ping terjadi ketika artikel Anda menautkan artikel lain di blog yang sama, lalu WordPress mengirim pingback ke dirinya sendiri dan menampilkannya sebagai komentar tak berguna. Inilah **cara mematikan self-ping WordPress**:

 ```php
add_action( 'pre_ping', 'rc_matikan_self_ping' );
function rc_matikan_self_ping( &$links ) {
    $beranda = get_option( 'home' );
    foreach ( $links as $kunci => $tautan ) {
        if ( 0 === strpos( $tautan, $beranda ) ) {
            unset( $links[ $kunci ] );
        }
    }
}

```

Catatan jujur: bila Anda sudah mematikan pingback dan trackback lewat Settings &gt; Discussion, snippet ini tidak lagi dibutuhkan untuk artikel baru. Ia berguna bila Anda masih ingin menerima pingback dari blog lain tetapi tidak dari diri sendiri.

### 2. Cara Menghapus Meta Generator WordPress dan Merapikan Head

WordPress menambahkan beberapa tautan dan meta ke bagian `<head>` setiap halaman. Inilah **cara menghapus meta generator WordPress** sekaligus dua tambahan yang jarang berguna:

 ```php
add_action( 'init', 'rc_bersihkan_head' );
function rc_bersihkan_head() {
    remove_action( 'wp_head', 'wp_generator' );
    remove_action( 'wp_head', 'rsd_link' );
    remove_action( 'wp_head', 'wp_shortlink_wp_head', 10 );
}
add_filter( 'the_generator', '__return_empty_string' );

```

Versi lama snippet ini berisi tujuh baris, dan empat di antaranya sudah tidak berarti. Fungsi [wlwmanifest\_link](https://developer.wordpress.org/reference/functions/wlwmanifest_link) dinyatakan usang sejak WordPress 6.3.0 karena manifestnya tidak lagi disertakan di inti WordPress. Sementara [index\_rel\_link](https://developer.wordpress.org/reference/functions/index_rel_link/) dan start\_post\_rel\_link sudah usang sejak versi 3.3.0.

Satu peringatan agar tidak salah paham: menyembunyikan nomor versi bukan perisai keamanan. Setahu kami, celah tetap bisa dicari lewat jalur lain, jadi penangkal yang sebenarnya adalah pembaruan rutin. Untuk lapisan perlindungan yang lebih nyata, simak [**firewall WordPress yang menjaga situs tiap malam**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=569:rsfirewall-plugin-keamanan-wordpress&catid=34:review-ulasan&Itemid=614).

### 3. Atribusi Otomatis di RSS Feed

Konten dari feed RSS sering disalin situs lain. Snippet berikut menambahkan baris sumber di akhir setiap artikel dalam feed:

 ```php
add_filter( 'the_content_feed', 'rc_tambah_atribusi_feed' );
function rc_tambah_atribusi_feed( $isi ) {
    $atribusi = sprintf(
        '<p>Artikel <a href="/%1$s">%2$s</a> pertama kali terbit di <a href="/%3$s">%4$s</a>.</p>',
        esc_url( get_permalink() ),
        esc_html( get_the_title() ),
        esc_url( home_url( '/' ) ),
        esc_html( get_bloginfo( 'name' ) )
    );
    return $isi . $atribusi;
}

```

Ini tidak menghentikan penyalinan, tetapi meninggalkan jejak sumber dan tautan balik pada salinannya, yang membantu mesin pencari mengenali tulisan aslinya.

### 4. Cara Menghapus Logo WordPress di Admin Bar

Bila Anda menyerahkan situs kepada klien dan ingin tampilan tanpa merek, inilah **cara menghapus logo WordPress di admin bar**:

 ```php
add_action( 'admin_bar_menu', 'rc_hapus_logo_wp', 999 );
function rc_hapus_logo_wp( $admin_bar ) {
    $admin_bar->remove_node( 'wp-logo' );
}

```

Ini murni perubahan tampilan. Fungsinya tidak berubah dan WordPress tetap berjalan di balik layar.

## Bagian 2: Tampilan dan Konten yang Konsisten

### 5. Cara Membuat Ukuran Gambar Kustom di WordPress

Gambar unggulan yang ukurannya beragam membuat kartu artikel tampak berantakan. Inilah **cara membuat ukuran gambar kustom di WordPress** sekaligus memunculkannya sebagai pilihan saat memasukkan gambar:

 ```php
add_action( 'after_setup_theme', 'rc_ukuran_gambar' );
function rc_ukuran_gambar() {
    add_image_size( 'kartu-artikel', 600, 400, true );
}

add_filter( 'image_size_names_choose', 'rc_nama_ukuran_gambar' );
function rc_nama_ukuran_gambar( $ukuran ) {
    $ukuran['kartu-artikel'] = 'Kartu Artikel (600 x 400)';
    return $ukuran;
}

```

Untuk menampilkannya di tema, panggil `the_post_thumbnail( 'kartu-artikel' );`. Ukuran baru hanya berlaku untuk gambar yang diunggah sesudahnya. Gambar lama bisa dibuat ulang dengan perintah WP-CLI `wp media regenerate` atau plugin pembuat ulang thumbnail.

### 6. Isi Awal Otomatis untuk Artikel Baru

Penulis yang sering mengulang kerangka yang sama, misalnya satu paragraf pembuka dan satu judul bagian, bisa memakai filter default\_content:

 ```php
add_filter( 'default_content', 'rc_isi_awal_artikel', 10, 2 );
function rc_isi_awal_artikel( $isi, $post ) {
    if ( 'post' !== $post->post_type || '' !== $isi ) {
        return $isi;
    }
    return "<!-- wp:paragraph -->\n<p>Tulis paragraf pembuka di sini.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Judul bagian pertama</h2>\n<!-- /wp:heading -->";
}

```

Kerangka ini sudah memakai format blok Gutenberg. Untuk panduan menyusun isi yang layak, ada [**tips menulis artikel blog untuk pemula**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=16:5-tips-menulis-artikel-untuk-blog-bagi-pemula&catid=14:digital-marketing&Itemid=189).

### 7. Class Kustom untuk Artikel

Fungsi post\_class memberi tiap artikel sejumlah class CSS. Anda bisa menambahkan class sendiri, misalnya penanda artikel yang sudah diperbarui lebih dari sebulan setelah terbit:

 ```php
add_filter( 'post_class', 'rc_kelas_artikel' );
function rc_kelas_artikel( $kelas ) {
    $terbit = get_post_time( 'U', true );
    $diubah = get_post_modified_time( 'U', true );
    if ( $diubah - $terbit > MONTH_IN_SECONDS ) {
        $kelas[] = 'sudah-diperbarui';
    }
    return $kelas;
}

```

Lalu beri gaya lewat CSS pada class `.sudah-diperbarui`. Menampilkan penanda pembaruan memberi sinyal kesegaran konten kepada pembaca, hal yang makin penting di era pencarian AI seperti dibahas pada \[SEO dan GEO di era AI|SEO Sudah “Mati”? Hidup GEO!\].

### 8. Cara Memotong Judul Artikel di WordPress

Pada tata letak kartu, judul yang panjang merusak keseragaman tinggi. Inilah **cara memotong judul artikel di WordPress** dengan fungsi yang lebih aman daripada versi lama:

 ```php
function rc_judul_singkat( $batas = 60 ) {
    $judul = wp_strip_all_tags( get_the_title() );
    return mb_strimwidth( $judul, 0, $batas, '…' );
}

```

Di berkas template, panggil `echo esc_html( rc_judul_singkat( 55 ) );`. Dibandingkan versi lama, fungsi ini memakai mb\_strimwidth agar karakter multibita tidak terpotong di tengah, dan hasilnya di-escape sebelum ditampilkan.

### 9. Cara Menampilkan Tanggal Relatif di WordPress

Tanggal seperti "2 hari yang lalu" terasa lebih hidup daripada "17 Agustus 2019". Inilah **cara menampilkan tanggal relatif di WordPress**, dengan tanggal biasa untuk artikel yang lebih dari seminggu:

 ```php
function rc_tanggal_relatif() {
    $waktu = get_the_time( 'U' );
    if ( ( time() - $waktu ) < WEEK_IN_SECONDS ) {
        return human_time_diff( $waktu ) . ' yang lalu';
    }
    return get_the_date();
}

```

Panggil dengan `echo esc_html( rc_tanggal_relatif() );`. Satuan waktunya, seperti "hari" dan "jam", mengikuti bahasa yang diatur pada situs Anda.

### 10. URL Gravatar dengan Fungsi Bawaan

Versi lama trik ini merakit alamat Gravatar secara manual, lengkap dengan hash md5 dan alamat http. Sekarang tidak perlu lagi: WordPress menyediakan get\_avatar\_url.

 ```php
$url_avatar = get_avatar_url(
    get_the_author_meta( 'ID' ),
    array( 'size' => 80, 'default' => 'mystery' )
);
echo '<img src="' . esc_url( $url_avatar ) . '" alt="" width="80" height="80" loading="lazy">';

```

Tempatkan di dalam loop pada berkas template penulis. Atribut alt dikosongkan karena foto ini hanya hiasan di samping nama penulis.

## Bagian 3: Menu, Template, dan Performa

### 11. Rapikan Class Menu

Menu klasik WordPress menambahkan banyak class pada tiap item, sehingga markup terlihat padat. Snippet ini hanya mempertahankan class yang benar-benar dipakai:

 ```php
add_filter( 'nav_menu_css_class', 'rc_rapikan_kelas_menu', 10, 1 );
function rc_rapikan_kelas_menu( $kelas ) {
    $dipertahankan = array(
        'menu-item',
        'menu-item-has-children',
        'current-menu-item',
        'current-menu-ancestor',
    );
    return array_intersect( $kelas, $dipertahankan );
}

```

Hati-hati: sebagian tema bergantung pada class lain untuk gaya menunya. Uji dulu, dan ketahuilah bahwa snippet ini hanya berlaku untuk menu klasik, bukan blok Navigasi pada tema blok.

### 12. Cara Mengganti Template Single Post WordPress

WordPress memakai single.php untuk menampilkan artikel. Bila Anda ingin kategori tertentu punya tata letak sendiri, inilah **cara mengganti template single post WordPress** lewat filter template\_include, yang dianjurkan untuk memuat template, bukan template\_redirect:

 ```php
add_filter( 'template_include', 'rc_template_tutorial' );
function rc_template_tutorial( $template ) {
    if ( is_singular( 'post' ) && has_category( 'tutorial-it' ) ) {
        $baru = locate_template( 'single-tutorial.php' );
        if ( $baru ) {
            return $baru;
        }
    }
    return $template;
}

```

Buat berkas single-tutorial.php di folder tema anak, lalu ganti slug kategori sesuai milik Anda. Tema blok memakai template berformat HTML, sehingga cara ini hanya untuk tema klasik.

### 13. Cara Memuat Script Hanya Jika Shortcode Ada

Skrip yang dimuat di setiap halaman, padahal hanya dipakai satu shortcode, memperlambat situs dan ikut menaikkan angka pentalan. Untuk memahami dampaknya, baca [**cara menekan bounce rate website tinggi**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=17:bounce-rate-website-tinggi-yuk-minimalkan-dengan-8-tips-ini&catid=8:blog&Itemid=117). Inilah **cara memuat script hanya jika shortcode ada**:

 ```php
add_action( 'wp_enqueue_scripts', 'rc_muat_skrip_galeri' );
function rc_muat_skrip_galeri() {
    if ( ! is_singular() ) {
        return;
    }
    $post = get_post();
    if ( $post && has_shortcode( $post->post_content, 'galeri_saya' ) ) {
        wp_enqueue_script(
            'galeri-saya',
            get_stylesheet_directory_uri() . '/js/galeri.js',
            array(),
            '1.0',
            array( 'in_footer' => true, 'strategy' => 'defer' )
        );
    }
}

```

Opsi strategy defer tersedia sejak WordPress 6.3. Perhatikan bahwa cara ini hanya mendeteksi shortcode di isi artikel, bukan di widget. Kecepatan juga ikut memengaruhi peringkat, jadi pelajari dasarnya lewat [**alat SEO untuk pelacakan dan kata kunci**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=181:naikkan-peringkat-web-dengan-alat-seo-pelacakan-dan-kata-kunci-1-3&catid=14:digital-marketing&Itemid=189).

## Yang Kami Coret dari Daftar Lama

Tidak semua trik layak dibawa ke 2026. Berikut yang kami tinggalkan dan alasannya:

 | Trik lama | Alasan dicoret |
|---|---|
| Hapus wlwmanifest\_link | Usang sejak WordPress 6.3.0 dan tidak lagi disertakan di inti |
| Hapus start\_post\_rel\_link dan index\_rel\_link | Usang sejak WordPress 3.3.0 |
| Selalu bungkus gambar dengan figure | Blok Gambar di Gutenberg sudah memakai elemen figure |
| Kode QR lewat layanan pihak ketiga | Setiap tampilan memanggil server luar, sehingga ada soal privasi dan ketergantungan |
| Membangun Customizer dari nol | Tema blok mengatur gaya lewat berkas theme.json |

Beberapa butir lain dari daftar lama, seperti mode debug, pengaturan masuk, dan pemberitahuan pembaruan, menyangkut keamanan dan sebaiknya diperlakukan hati-hati, sehingga tidak dimasukkan ke daftar snippet di atas.

Beberapa butir lain dari daftar lama, seperti mode debug, pengaturan masuk, dan pemberitahuan pembaruan, menyangkut keamanan dan sebaiknya diperlakukan hati-hati, sehingga tidak dimasukkan ke daftar snippet di atas. Pembahasan lengkapnya ada di [**12 pengaturan keamanan admin WordPress**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=654:keamanan-admin-wordpress-debug-dan-pembaruan&catid=17:seputar-wordpress&Itemid=187).

## Urutan Aman Menambahkan Snippet

1. **Cadangkan** file dan database, lalu salin situs ke komputer lokal atau lingkungan percobaan.
2. **Siapkan tema anak** atau pasang plugin pengelola snippet.
3. **Tambahkan satu snippet saja** dalam satu waktu, lalu simpan.
4. **Uji** beranda, satu artikel, halaman kategori, dan wp-admin, termasuk di ponsel.
5. **Beri komentar** singkat di atas tiap snippet tentang fungsi dan tanggal penambahannya.
6. **Ulangi** untuk snippet berikutnya, dan unggah ke situs asli hanya setelah semuanya lolos uji.
7. **Pantau** situs selama beberapa hari, terutama setelah pembaruan tema atau plugin.

## Perkiraan Waktu dan Biaya dalam Rupiah

Perkiraan berikut untuk pemula yang sudah nyaman membuka berkas lewat SFTP, dan akan berbeda menurut tema serta hosting.

 | Pekerjaan | Biaya | Perkiraan waktu |
|---|---|---|
| Persiapan: cadangan, lokal, tema anak (sekali saja) | Rp0 | 30 sampai 60 menit |
| Snippet 1 sampai 4 | Rp0 | 5 menit per snippet |
| Snippet 5 sampai 9 | Rp0 | 10 menit per snippet |
| Snippet 10 dan 11 | Rp0 | 5 sampai 10 menit per snippet |
| Snippet 12 (termasuk membuat berkas template) | Rp0 | sekitar 20 menit |
| Snippet 13 | Rp0 | sekitar 15 menit |
| Plugin Code Snippets (opsional) | Rp0 untuk versi gratis | 5 menit |

Seluruhnya sekitar 2,5 sampai 3 jam pada kali pertama, dan semua kodenya gratis. Biaya terbesarnya adalah waktu pemulihan bila ada kode yang salah dan tidak diuji. Itulah alasan langkah cadangan dan uji lokal tidak boleh dilewati.

[![banner rumah edho horizontal kecil](https://rizalconsulting.id/images/2026/05/26/banner-rumah-edho-horizontal-kecil.webp)](https://tebejowo.com/26524)

> - [Domain, Hosting, Hingga VPS Murah untuk Proyek Anda!
>
>
>
>      ](https://rizalconsulting.id/component/weblinks/?task=weblink.go&id=42&Itemid=101)
> - [Tingkatkan SEO Website Dengan Ribuan Weblink Bebagai Topik!
>
>
>
>      ](https://rizalconsulting.id/component/weblinks/?task=weblink.go&id=3&Itemid=101)
> - [Sewa Domain, Hosting, Hingga VPS untuk Proyek Digital Anda!
>
>
>
>      ](https://rizalconsulting.id/component/weblinks/?task=weblink.go&id=2&Itemid=101)
> - [Sewa Domain, Hosting, dan VPS untuk Proyek Digital Anda!
>
>
>
>      ](https://rizalconsulting.id/component/weblinks/?task=weblink.go&id=35&Itemid=101)
> - [Nikmati fitur lengkap dari aplikasi favorit kamu tanpa ribet. Langganan aman dan cepat lewat link ini
>
>
>
>      ](https://rizalconsulting.id/component/weblinks/?task=weblink.go&id=46&Itemid=101)
> - [Dapatkan Akun Bersama Berbagai Aplikasi Web Populer Dengan Harga Murah!
>
>
>
>      ](https://rizalconsulting.id/component/weblinks/?task=weblink.go&id=37&Itemid=101)
>
> ***[Promo Afiliasi](https://rizalconsulting.id/blog/pengungkapan-afiliasi-affiliate-disclosure-info-singkat-hak-anda)***

## Pertanyaan yang Sering Diajukan

**Apakah aman menambahkan kode ke functions.php?**

Aman bila Anda membuat cadangan, memakai tema anak, dan menguji perubahan satu per satu. Kode yang salah bisa membuat situs tidak bisa dibuka, tetapi bisa dipulihkan dengan menghapus baris terakhir lewat SFTP.

**Apa bedanya functions.php dengan plugin Code Snippets?**

Snippet di functions.php terikat pada tema, sehingga hilang saat tema diganti. Plugin pengelola snippet menyimpannya terpisah dari tema dan memudahkan Anda menyalakan atau mematikan tiap snippet.

**Apakah functions.php tetap berfungsi di tema blok?**

Ya, tema blok boleh memiliki functions.php. Namun snippet yang bergantung pada menu klasik atau template PHP, seperti nomor 11 dan 12, tidak berlaku di tema blok.

**Apakah menghapus meta generator membuat WordPress lebih aman?**

Tidak secara berarti. Setahu kami, versi WordPress masih bisa terdeteksi lewat jalur lain, jadi keamanan yang sesungguhnya datang dari pembaruan rutin, kata sandi kuat, dan firewall.

**Mengapa situs jadi layar putih setelah saya menambah kode?**

Biasanya ada error PHP fatal, misalnya tanda kurung kurang atau nama fungsi yang bentrok. Hapus snippet terakhir lewat SFTP atau File Manager, lalu coba lagi dengan lebih teliti.

**Bolehkah meminta bantuan AI untuk menulis snippet?**

Boleh, tetapi tetap periksa dan uji hasilnya, karena AI kadang keliru menulis nama hook atau fungsi. Beberapa kiat ada di [**tips ChatGPT untuk jadi koder lebih baik**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=195:7-tips-menggunakan-chatgpt-untuk-menjadikan-anda-koder-yang-lebih-baik&catid=13:tutorial-it&Itemid=193).

## Penutup

Kustomisasi lewat kode tidak harus menakutkan. Mulailah dari snippet yang risikonya rendah, uji satu per satu, dan simpan semuanya di tempat yang aman. Dengan begitu, tema Anda terasa seperti dibuat khusus, tanpa menumpuk plugin yang tidak perlu. Bila Anda masih menimbang platform yang paling cocok sebelum mengutak-atik kode, bandingkan dulu lewat [**CMS terbaik 2026 untuk website Anda**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=602:cms-terbaik-2026-perbandingan-lengkap&catid=19:pengembangan-web&Itemid=190).

**Baca juga:** Kode yang rapi tetap membutuhkan pintu yang terkunci. Periksa [**12 pengaturan keamanan admin WordPress**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=654:keamanan-admin-wordpress-debug-dan-pembaruan&catid=17:seputar-wordpress&Itemid=187), mulai dari debug log hingga autentikasi dua langkah.

*Catatan: artikel ini terinspirasi dari daftar "60+ Most Wanted WordPress Tricks and Hacks" karya Hongkiat Lim di hongkiat.com, lalu disusun ulang, diperbarui untuk WordPress 7.x, dan disesuaikan dengan kebutuhan pembaca Indonesia. Sebagian tautan sumber mungkin berubah atau tidak aktif seiring waktu.*

---

  [![Banner Layanan Asisten Virtual](https://rizalconsulting.id/images/banners/asisten-virtual/banner-asisten-virtual-26-08-04-horizontal.webp)](https://rizalconsulting.id/index.php?Itemid=863)

 [![Banner Layanan Asisten Virtual](https://rizalconsulting.id/images/banners/asisten-virtual/banner-asisten-virtual-26-08-04-tegak.webp)](https://rizalconsulting.id/index.php?Itemid=863)

---

## Satu Titik Koma Salah, Situs Bisa Jadi Layar Putih

Satu titik koma yang terlewat di functions.php bisa membuat seluruh situs Anda menampilkan layar putih, tepat ketika pengunjung sedang membuka halaman. Kode yang berjalan di komputer orang lain pun belum tentu cocok dengan tema, plugin, dan versi PHP di hosting Anda. Makin lama situs bermasalah, makin banyak pengunjung dan peluang yang lepas.

Bayangkan sebaliknya: kustomisasi rapi, sudah diuji di lingkungan percobaan, ada cadangan, dan situs tetap cepat. Itulah yang kami kerjakan lewat [**jasa renovasi website WordPress dan HTML**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=143:renovasi-website-html&catid=20:layanan&Itemid=464) dan [**jasa pengelolaan website WordPress dan Joomla**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=44:pengelolaan-website-cms&catid=20:layanan&Itemid=356). Ceritakan kebutuhan Anda hari ini, sebelum satu baris kode menjadi masalah besar.

Rizal Consulting: Jasa Konsultasi &amp; Support IT

- 📧 **Alamat email ini dilindungi dari robot spam. Anda memerlukan Javascript yang aktif untuk melihatnya.**
- 📱 [**0813-8229-7207**](http://wa.me/6281382297207)
- 🕐[**Sabtu – Kamis, 08.00 – 17.30 WIB**](https://rizalconsulting.id/kontak)
- 🌏 Layanan kami tersedia [**online untuk seluruh Indonesia**](https://g.page/r/CQtYezDZiJrdEBM)

Kami dapat [**memperoleh komisi**](https://rizalconsulting.id/index.php?option=com_content&view=article&id=230:pengungkapan-afiliasi-affiliate-disclosure-info-singkat-hak-anda&catid=8:blog) ketika Anda bertransaksi di tautan yang ditampilkan di situs ini. Ikuti [**saluran kami di Whatsapp**](https://whatsapp.com/channel/0029Vb8o7leHAdNMp515HZ3h) untuk info artikel terbaru. **[Pertanyaan bisnis](https://rizalconsulting.id/layanan)** atau **[penempatan konten promosi](https://rizalconsulting.id/jasa-backlink-dofollow)**: [0813-8229-7207](https://s.id/7jpgn) | Alamat email ini dilindungi dari robot spam. Anda memerlukan Javascript yang aktif untuk melihatnya..

Muhammad Fauzi Rizal

🗓️ Sejak 2006 💻 Sabtu - Kamis ⏰ 08-17 WIB ☎️ 0813-8229-7207 📧 Alamat email ini dilindungi dari robot spam. Anda memerlukan Javascript yang aktif untuk melihatnya.

 [![Banner Layanan Asisten Virtual](https://rizalconsulting.id/images/banners/asisten-virtual/banner-asisten-virtual-26-08-04-tegak.webp)](https://rizalconsulting.id/layanan/asisten-virtual)

 ##  Artikel Terkait

 [ ![Ilustrasi Logo Wordpress di Laptop](https://rizalconsulting.id/media/yootheme/cache/88/wordpress-logo-laptop-a-88e8ffea.webp?src=images/2026/10/28/wordpress-logo-laptop-a.webp&thumbnail=610,610,&hash=4a6b4565)

Diterbitkan: 30 Oktober 2026

### 12 Pengaturan Keamanan Admin WordPress, Debug, dan Pembaruan yang Wajib Dicek di 2026

Selengkapnya

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=654:keamanan-admin-wordpress-debug-dan-pembaruan&catid=17)

##  Artikel Lainnya

 [ ![Laravel vs CodeIgniter](https://rizalconsulting.id/media/yootheme/cache/04/Laravel-vs-Codeigniter-intro-04e281ef.webp?src=images/2025/05/Laravel-vs-Codeigniter-intro.webp&thumbnail=610,610,&hash=c1080d54)

Diterbitkan: 08 Mei 2025

### Laravel vs CodeIgniter: Mana yang Lebih Cocok Buat Proyek Web Kamu?

Selengkapnya

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=364:laravel-vs-codeigniter-mana-yang-lebih-cocok-buat-proyek-web-kamu&catid=34)

 [ ![Ilustrasi Keamanan Data di Ponsel](https://rizalconsulting.id/media/yootheme/cache/67/smartphone-security-intro-67138fe4.webp?src=images/2025/08/smartphone-security-intro.webp&thumbnail=610,610,&hash=92980feb)

Diterbitkan: 11 Agustus 2025

### Bagaimana Ponsel Bisa Mengetahui Begitu Banyak Detail Pribadi Anda?

Selengkapnya

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=392:bagaimana-ponsel-bisa-mengetahui-begitu-banyak-detail-pribadi-anda&catid=8)

 [ ![Ilustrasi Backup WIndows Laptop](https://rizalconsulting.id/media/yootheme/cache/43/01-ilustrasi-backup-windows-laptop-a-43103161.webp?src=images/2026/02/22/01-ilustrasi-backup-windows-laptop-a.webp&thumbnail=610,610,&hash=0d845948)

Diterbitkan: 22 Februari 2026

### Cara Backup Data dan Memindahkannya ke PC Baru — Panduan Lengkap Langkah demi Langkah

Selengkapnya

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=502:cara-backup-data-windows-transfer-pc-baru&catid=13)

##  Layanan Kami

 [ ![Ilustrasi Konsultasi IT](https://rizalconsulting.id/media/yootheme/cache/18/ilustrasi-IT-Consulting-a-182882e0.webp?src=images/2026/06/23/ilustrasi-IT-Consulting-a.webp&thumbnail=610,610,&hash=3abdd7fe)

### Jasa Konsultasi IT

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=566:jasa-konsultasi-it&catid=20)

 [ ![Ilustrasi Jasa Analisis Data](https://rizalconsulting.id/media/yootheme/cache/64/big-data-analytics-a-64329be6.webp?src=images/2026/10/09/big-data-analytics-a.webp&thumbnail=610,610,&hash=43d38a92)

### Jasa Analisis Data Online

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=638:jasa-analisis-data&catid=20)

 [ ![Ilustrasi Pembuatan Web CMS Joomla & Wordpress](https://rizalconsulting.id/media/yootheme/cache/62/banner-jasa-pembuatan-website-cms-627751d8.jpg?src=images/uncategorized/banner-jasa-pembuatan-website-cms.jpg&thumbnail=610,610,&hash=a86d0d6d)

### Jasa Pembuatan Website CMS

 ](https://rizalconsulting.id/index.php?option=com_content&view=article&id=42:pembuatan-website-cms&catid=20)

## Schema

```json
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Beranda", "item": "https://rizalconsulting.id" }, { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://rizalconsulting.id/blog" }, { "@type": "ListItem", "position": 3, "name": "Seputar Wordpress", "item": "https://rizalconsulting.id/blog/seputar-wordpress" }, { "@type": "ListItem", "position": 4, "name": "13 Snippet functions.php WordPress untuk Kustomisasi Tema yang Aman dan Masih Relevan di 2026", "item": "https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema" } ] }
```

```json
{ "@context": "https://schema.org", "@type": "Article", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema" }, "headline": "13 Snippet functions.php WordPress untuk Kustomisasi Tema yang Aman dan Masih Relevan di 2026", "description": "Snippet functions.php WordPress yang aman dan masih relevan di 2026: 13 kode siap pakai, cara membuat child theme, langkah uji, dan waktu pengerjaan.", "image": { "@type": "ImageObject", "url": "https://rizalconsulting.id/images/2026/10/28/wordpress-logo-laptop-b.webp" }, "publisher": { "@type": "Organization", "name": "Konsultan IT Profesional : Rizal Consulting", "logo": { "@type": "ImageObject", "url": "https://rizalconsulting.id/images/2023/04/logo-rizal-consulting-2023-04-kotak-warna.png" } }, "author": { "@type": "Person", "name": "Muhammad Fauzi Rizal", "url": "https://rizalconsulting.id/blog/seputar-wordpress/snippet-functions-php-wordpress-untuk-kustomisasi-tema" }, "datePublished": "2026-10-29T01:16:50+07:00", "dateCreated": "2026-10-29T01:16:50+07:00", "dateModified": "2026-10-30T08:08:14+07:00" }
```

```json
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Apakah aman menambahkan kode ke functions.php?", "acceptedAnswer": { "@type": "Answer", "text": "Aman bila Anda membuat cadangan, memakai tema anak, dan menguji perubahan satu per satu. Kode yang salah bisa membuat situs tidak bisa dibuka, tetapi bisa dipulihkan dengan menghapus baris terakhir lewat SFTP." } }, { "@type": "Question", "name": "Apa bedanya functions.php dengan plugin Code Snippets?", "acceptedAnswer": { "@type": "Answer", "text": "Snippet di functions.php terikat pada tema, sehingga hilang saat tema diganti. Plugin pengelola snippet menyimpannya terpisah dari tema dan memudahkan Anda menyalakan atau mematikan tiap snippet." } }, { "@type": "Question", "name": "Apakah functions.php tetap berfungsi di tema blok?", "acceptedAnswer": { "@type": "Answer", "text": "Ya, tema blok boleh memiliki functions.php. Namun snippet yang bergantung pada menu klasik atau template PHP, seperti nomor 11 dan 12, tidak berlaku di tema blok." } }, { "@type": "Question", "name": "Apakah menghapus meta generator membuat WordPress lebih aman?", "acceptedAnswer": { "@type": "Answer", "text": "Tidak secara berarti. Setahu kami, versi WordPress masih bisa terdeteksi lewat jalur lain, jadi keamanan yang sesungguhnya datang dari pembaruan rutin, kata sandi kuat, dan firewall." } }, { "@type": "Question", "name": "Mengapa situs jadi layar putih setelah saya menambah kode?", "acceptedAnswer": { "@type": "Answer", "text": "Biasanya ada error PHP fatal, misalnya tanda kurung kurang atau nama fungsi yang bentrok. Hapus snippet terakhir lewat SFTP atau File Manager, lalu coba lagi dengan lebih teliti." } }, { "@type": "Question", "name": "Bolehkah meminta bantuan AI untuk menulis snippet?", "acceptedAnswer": { "@type": "Answer", "text": "Boleh, tetapi tetap periksa dan uji hasilnya, karena AI kadang keliru menulis nama hook atau fungsi. Beberapa kiat ada di tips ChatGPT untuk jadi koder lebih baik." } } ] }
```
