10 Snippet WordPress Untuk Penyesuaian Tema
Apabila anda menggunakan WordPress, sangat mudah untuk mengubah rupa laman web anda, terima kasih kepada tema. Terdapat banyak (seperti sebilangan besar) Tema WordPress yang tersedia secara percuma atau untuk harga premium. Pilih tema, pasangnya, dan anda boleh mendapatkan wajah baru untuk laman web anda dalam masa beberapa minit.
Tetapi melampaui memberikan rupa dan rasa, tema WordPress dapat diperpanjang dengan banyak cara juga. Anda boleh membina fungsi baru dengan plugin, tetapi dalam catatan ini, kami sedang melihat Fungsi WordPress yang boleh berguna untuk tema anda. Anda hanya perlu meletakkan fungsi ini dalam fail functions.php tema anda untuk kesan berlaku.
Disyorkan Membaca: Bagaimana Mengurus Dan Menggunakan Kod Snippet Dalam WordPress
1. Tukar Panjang Petikan
An petikan adalah sekeping jawatan yang anda dapat lihat. WordPress, dalam kes ini, menetapkan petikan menjadi 55 perkataan panjang secara lalai. Tetapi, WordPress membenarkan kami menyesuaikan panjang lalai melalui excerpt_length
penapis, seperti berikut.
fungsi my_excerpt_length ($ panjang) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Nilai pulangan merujuk kepada jumlah perkataan yang akan dipaparkan sebagai petikan. Dalam contoh di atas, kami memaparkan 30 perkataan bernilai setiap jawatan dalam petikan.
2. Kurangkan Semakan Pas
WordPress membolehkan penulis dan penulis blog melihat kembali pada versi sebelumnya karya mereka. Walau bagaimanapun, apabila semakan itu berkembang dalam jumlah, mereka juga boleh mempengaruhi prestasi laman web sebagai setiap semakan yang baru direkodkan menambahkan barisan baru ke pangkalan data. Masalah ini hanya akan bertambah buruk dari masa ke masa.
Untuk menyelesaikan masalah ini, anda boleh menetapkan berapa banyak semakan yang anda ingin simpan dalam pangkalan data. Untuk melakukan ini, buka anda wp-config.php dan tambahkan coretan ini di bawah. Tukar nombor untuk menghadkan bilangan semakan yang anda mahu disimpan.
tentukan ('WP_POST_REVISIONS', 5);
Jika anda lebih suka mematikan semakan WordPress, tukar nilai kepada SALAH
seperti ini:
mentakrif ('WP_POST_REVISIONS', palsu);
3. Tetapkan Set Gambar Secara Automatik Pada Pos
Amalan biasa untuk memaparkan imej yang dipaparkan yang mewakili atau menggambarkan siaran. WordPress memerlukan kami untuk menetapkan imej pilihan ini secara manual. Untuk membuat proses lebih cekap, kita boleh menetapkan imej yang dipaparkan secara automatik dengan membuat imej pertama dalam pos imej yang dipaparkan. Gunakan coretan kod berikut.
fungsi autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); jika (! $ sudah_has_thumb) $ attached_image = get_children ("post_parent = $ post-> ID & post_type = attachment & post_mime_type = image & numberposts = 1"); jika ($ attached_image) foreach ($ attached_image sebagai $ attachment_id => $ lampiran) 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. Memaksa Panjang Komen Minimum
Bukan peminat komen 1-2 perkataan seperti “Nice Post!”, “Syabas!”? Walaupun ulasan itu mungkin bukan spam, ini adalah jenis komen yang biasanya tidak menggalakkan perbincangan lanjut. Jika anda ingin mendapatkan pengulas anda bercakap, anda boleh menetapkan panjang kata-kata minimum yang diperlukan sebelum pembaca boleh menyiarkan komen mereka.
Berikut adalah coretan untuk menetapkan bilangan minimum aksara atau perkataan untuk komen. Masukkan functions.php.
fungsi minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; jika (strlen (trim ($ commentdata ['comment_content']))
$ minimumCommentLength
Nilai adalah bilangan minimum aksara yang diperlukan, membuat perubahan kepada nilai ini untuk mengubah suai ini.5. Lumpuhkan Pautan Dari Komen Pengguna
Pautan yang dimasukkan ke dalam borang komen akan segera menjadi pautan yang dapat diklik setelah diposkan dan diluluskan. Ini boleh dieksploitasi oleh spammer, menggalakkan mereka membanjiri bahagian komen anda dengan pautan ke laman "spam" mereka.
Untuk mengatasi ini, anda boleh menambah penapis ini untuk melumpuhkan keupayaan klik pautan dan mengekalkannya hanya sebagai teks biasa.
remove_filter ('comment_text', 'make_clickable', 9);6. Keluarkan Kelas Dan ID Dari Menu Khas
Jika anda melihat menu tersuai di WordPress, anda akan menemui sekumpulan kelas dan id pada setiap item menu. Gunakan coretan di bawah untuk memadam kelas yang anda tidak mahu dan menyimpan kelas yang anda perlukan.
fungsi my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Dalam kod di atas, kami mengekalkan
item menu semasa
kelas.7. Kecualikan Halaman Dari Carian
Melakukan carian di WordPress akan menarik hasil daripada kedua-dua halaman dan catatan, kadang-kadang dengan tidak banyak kaitan dengan pertanyaan carian anda. Untuk mengelakkan ini, anda boleh menapis hasil carian untuk menunjukkan hanya yang terdapat dalam siaran. Tambah coretan ini kepada function.php untuk membuat ini.
fungsi SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); kembali pertanyaan $; add_filter ('pre_get_posts', 'SearchFilter');8. Gantikan Teks Howdy
Bosan dengan teks 'Howdy'? Sekiranya anda ingin mengubahnya menjadi salam khas di laman anda, tambahkan ini ke functions.php dan kesannya akan berlaku dengan serta-merta.
fungsi change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) kembali str_replace ('Howdy', 'Hello', $ translated); kembali $ diterjemahkan; add_filter ('gettext', 'change_howdy', 10, 3);9. Tambah Pembuangan Menu Tambahan Untuk Peranan Khusus
Anda boleh menyembunyikan menu yang ada di Papan Pemuka, untuk bukan pentadbir, dengan coretan ini.
fungsi remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Papan pemuka remove_menu_page ('edit.php'); // Posts remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = page'); // Laman remove_menu_page ('edit-comments.php'); // Ulasan remove_menu_page ('themes.php'); // Penampilan remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Users remove_menu_page ('tools.php'); // Tools remove_menu_page ('options-general.php'); // Tetapan add_action ('admin_init', 'remove_admin_menus');Sila ambil perhatian bahawa ini hanya memadamkan menu dari skrin, tetapi tidak menapis kebenaran pengguna untuk mengakses menu ini. Ia tidak menghalang pengguna mengakses menu-menu tersebut terus melalui bar alamat penyemak imbas. Ingat untuk menambahnya kepada anda functions.php.
10. Keluarkan Pautan Bar Admin Untuk Bukan Pentadbir
Di Papan Pemuka WordPress, selain menu utama di bar sisi, anda juga akan mencari beberapa pautan menu di bahagian atas. Anda boleh menyekat akses ke pautan bar admin ini dari peranan tertentu atau pengguna. Coretan ini di bawah akan mengeluarkan menu dalam bar admin untuk pengguna yang bukan Pentadbir - melaraskan dengan sewajarnya.
fungsi remove_admin_bar_links () global $ wp_admin_bar; jika (! current_user_can ('pentadbir')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Buang logo WordPress $ wp_admin_bar-> remove_menu ('about'); // Alih keluar pautan mengenai pautan WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Alih keluar pautan WordPress.org $ wp_admin_bar-> remove_menu ('dokumentasi'); // Buang pautan dokumentasi WordPress $ wp_admin_bar-> remove_menu ('support-forums'); // Keluarkan pautan forum sokongan $ wp_admin_bar-> remove_menu ('maklum balas'); // Alih keluar pautan maklum balas $ wp_admin_bar-> remove_menu ('nama tapak'); // Alih keluar pautan nama tapak $ wp_admin_bar-> remove_menu ('view-site'); // Alih keluar pautan tapak lawatan $ wp_admin_bar-> remove_menu ('kemas kini'); // Alih keluar pautan kemas kini $ wp_admin_bar-> remove_menu ('komen'); // Alih keluar pautan komen $ wp_admin_bar-> remove_menu ('baru-kandungan'); // Buang pautan kandungan baru $ wp_admin_bar-> remove_menu ('my-account'); // Alih keluar tab butiran pengguna add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');