10 Potongan WordPress Untuk Kustomisasi Tema
Saat Anda menggunakan WordPress, sangat mudah untuk mengubah tampilan situs web Anda, berkat tema. Ada banyak (seperti sejumlah besar) Tema WordPress yang tersedia baik gratis atau dengan harga premium. Pilih tema, instal, dan Anda bisa mendapatkan tampilan yang sama sekali baru untuk situs web Anda dalam beberapa menit.
Namun selain memberikan tampilan dan nuansa, tema WordPress dapat diperluas dengan banyak cara juga. Anda dapat membangun fungsionalitas baru dengan plugin, tetapi dalam posting ini, kami sedang melihat Fungsi WordPress yang berguna untuk tema Anda. Anda hanya perlu meletakkan fungsi-fungsi ini di file functions.php dari tema Anda untuk efek yang terjadi.
Bacaan yang Disarankan: Cara Mengelola Dan Menggunakan Cuplikan Kode Di WordPress
1. Ubah Panjang Kutipan
Sebuah kutipan adalah bagian pendek dari posting Anda yang dapat Anda lihat. WordPress, dalam hal ini, menetapkan kutipan menjadi 55 kata secara default. Tapi, WordPress memungkinkan kita untuk menyesuaikan panjang default melalui excerpt_length
filter, sebagai berikut.
function my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Nilai kembali mengacu pada jumlah kata yang akan ditampilkan sebagai kutipan. Pada contoh di atas, kami menampilkan nilai 30 kata dari setiap posting di kutipan.
2. Kurangi Revisi Posting
WordPress memungkinkan penulis dan blogger melihat kembali versi sebelumnya dari karya mereka. Namun, seiring bertambahnya jumlah revisi, mereka juga dapat mempengaruhi kinerja situs web karena setiap revisi yang baru direkam menambah baris baru ke database. Masalah ini hanya akan bertambah buruk seiring waktu.
Untuk mengatasi masalah ini, Anda bisa mengatur berapa banyak revisi yang ingin Anda simpan di database. Untuk melakukan ini, buka wp-config.php dan tambahkan cuplikan ini di bawah. Ubah nomor untuk membatasi jumlah revisi yang ingin Anda simpan.
define ('WP_POST_REVISIONS', 5);
Jika Anda lebih suka menonaktifkan revisi WordPress, alihkan nilainya ke SALAH
seperti ini:
define ('WP_POST_REVISIONS', false);
3. Secara Otomatis Mengatur Gambar Unggulan Pada Posting
Ini adalah praktik umum untuk menampilkan gambar unggulan yang mewakili atau menggambarkan sebuah posting. WordPress mengharuskan kami untuk mengatur gambar unggulan ini secara manual. Untuk membuat proses lebih efisien, kita dapat mengatur gambar yang ditampilkan secara otomatis dengan membuat gambar pertama di pos gambar yang ditampilkan. Gunakan potongan kode berikut.
function autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = lampiran & post_mime_type = gambar & numberposts = 1"); if ($ attach_image) foreach ($ attach_image as $ attachment_id => $ attachment) set_post_thumbnail ($ post-> ID, $ attachment_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Paksa Panjang Komentar Minimum
Bukan penggemar 1-2 kata komentar suka “Pos yang bagus!”, “Kerja bagus!”? Meskipun komentar tersebut mungkin bukan spam, ini adalah jenis komentar yang biasanya tidak mendorong diskusi lebih lanjut. Jika Anda ingin membuat komentator Anda berbicara, Anda dapat menetapkan panjang minimum kata yang diperlukan sebelum pembaca dapat memposting komentar mereka.
Di bawah ini adalah cuplikan untuk mengatur jumlah karakter atau kata minimum untuk komentar. Masukkan functions.php.
function minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; if (strlen (trim ($ commentdata ['comment_content']))
$ minimalCommentLength
nilai adalah jumlah minimum karakter yang diperlukan, buat perubahan Anda pada nilai ini untuk mengubah ini.5. Nonaktifkan Tautan Dari Komentar Pengguna
Tautan yang termasuk dalam formulir komentar akan langsung menjadi tautan yang dapat diklik begitu diposkan dan disetujui. Ini dapat dieksploitasi oleh spammer, mendorong mereka untuk membanjiri bagian komentar Anda dengan tautan ke halaman "spam" mereka.
Untuk mengatasi hal ini, Anda dapat menambahkan filter ini untuk menonaktifkan kemampuan klik tautan dan mempertahankannya hanya sebagai teks biasa.
remove_filter ('comment_text', 'make_clickable', 9);6. Hapus Kelas Dan ID Dari Menu Kustom
Jika Anda melihat menu khusus di WordPress, Anda akan menemukan banyak kelas dan id pada setiap item menu. Gunakan potongan di bawah ini untuk menghapus kelas yang tidak Anda inginkan dan untuk menjaga kelas yang Anda butuhkan.
function my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('item-menu-saat ini')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_ster_attter) add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Dalam kode di atas, kami menyimpan
menu saat ini-item
kelas.7. Kecualikan Halaman Dari Pencarian
Melakukan pencarian di WordPress akan menarik hasil dari halaman dan posting, kadang-kadang dengan tidak banyak relevansi dengan permintaan pencarian Anda. Untuk mencegah hal ini, Anda dapat memfilter hasil pencarian untuk menunjukkan hanya yang ditemukan di posting. Tambahkan potongan ini ke function.php untuk melakukan ini.
function SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); mengembalikan $ query; add_filter ('pre_get_posts', 'SearchFilter');8. Ganti Howdy Text
Bosan dengan teks 'Howdy'? Jika Anda ingin mengubahnya menjadi salam khusus di situs Anda, tambahkan saja ini ke functions.php dan efeknya akan segera terjadi.
fungsi change_howdy ($ diterjemahkan, $ teks, $ domain) if (false! == strpos ($ diterjemahkan, 'Howdy')) mengembalikan str_replace ('Howdy', 'Hello', $ diterjemahkan); mengembalikan $ diterjemahkan; add_filter ('gettext', 'change_howdy', 10, 3);9. Tambahkan Penghapusan Menu Tambahan Untuk Peran Tertentu
Anda dapat menyembunyikan menu yang ada di Dasbor, untuk non-administrator, dengan potongan ini.
function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Posting hapus_menu_page ('unggah.php'); // Media remove_menu_page ('edit.php? Post_type = halaman'); // Halaman remove_menu_page ('edit-comments.php'); // Komentar remove_menu_page ('themes.php'); // Penampilan remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Pengguna remove_menu_page ('tools.php'); // Alat hapus_menu_page ('options-general.php'); // Pengaturan add_action ('admin_init', 'remove_admin_menus');Harap dicatat bahwa ini hanya menghilangkan menu dari layar, tetapi tidak memfilter izin pengguna untuk mengakses menu ini. Itu tidak mencegah pengguna mengakses menu-menu itu secara langsung melalui bilah alamat browser. Ingatlah untuk menambahkannya ke functions.php.
10. Hapus Tautan Admin Bar Untuk Bukan Admin
Di Dasbor WordPress, selain menu utama di bilah sisi, Anda juga akan menemukan beberapa tautan menu di bagian atas. Anda dapat membatasi akses ke tautan bilah admin ini dari peran atau pengguna tertentu. Cuplikan di bawah ini akan menghapus menu di bilah admin untuk pengguna yang bukan Administrator - sesuaikan.
function remove_admin_bar_links () global $ wp_admin_bar; if (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Hapus logo WordPress $ wp_admin_bar-> remove_menu ('about'); // Hapus tautan tentang WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Hapus tautan WordPress.org $ wp_admin_bar-> remove_menu ('dokumentasi'); // Hapus tautan dokumentasi WordPress $ wp_admin_bar-> remove_menu ('forum dukungan'); // Hapus tautan forum dukungan $ wp_admin_bar-> remove_menu ('umpan balik'); // Hapus tautan umpan balik $ wp_admin_bar-> remove_menu ('nama-situs'); // Hapus tautan nama situs $ wp_admin_bar-> remove_menu ('view-site'); // Hapus tautan situs kunjungan $ wp_admin_bar-> remove_menu ('pembaruan'); // Hapus tautan pembaruan $ wp_admin_bar-> remove_menu ('komentar'); // Hapus tautan komentar $ wp_admin_bar-> remove_menu ('konten baru'); // Hapus tautan konten baru $ wp_admin_bar-> remove_menu ('akun saya'); // Hapus tab detail pengguna add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');