Berikan suara untuk pertanyaan dan jawaban apa pun yang menurut Anda berguna dengan mengeklik panah UP di sebelah kiri pertanyaan atau jawaban.
Seperti banyak orang lain yang sekarang melihat posting ini, saya telah membaca berbagai blog, forum, dan grup diskusi untuk belajar dan meningkatkan keterampilan wordpress saya. Selama 12 bulan terakhir saya berada di sebuah misi untuk menggantikan penggunaan plugin saya dengan menambahkan kode ke functions.php
file saya sebagai gantinya. Sementara saya sepenuhnya setuju bahwa plugin sangat berguna dalam banyak situasi, pengalaman saya membuktikan bahwa dalam 90% kasus penggunaan meskipun ada plugin, sebenarnya menggunakannya dapat menciptakan komplikasi yang tidak perlu dan masalah kompatibilitas. Selain itu dalam banyak kasus plugin seperti itu menambahkan menu dan elemen admin lainnya yang tidak saya inginkan atau butuhkan.
Lebih sering daripada tidak saya telah menemukan bahwa dengan menganalisis kode plugin saya dapat menghapus bagian dari kode yang saya inginkan dan memasukkannya ke dalam kode saya functions.php
. Ini memberi saya fungsionalitas tepat yang saya butuhkan tanpa harus memasukkan elemen yang tidak perlu.
Jadi, tujuan dari posting ini adalah upaya saya untuk melibatkan Anda, pembaca / admin / pengembang, untuk berbagi dengan saya dan lainnya di sini setiap bit kode yang menurut Anda berguna dan telah ditambahkan ke function.php
file tema Anda untuk memperluas atau meningkatkan WordPress tanpa menggunakan plugin.
Ketika Anda mengirimkan tanggapan di sini, silakan beri setiap kode sedikit judul, beri tahu kami jika dengan versi apa dari wordpress Anda tahu kompatibel dengannya, sertakan deskripsi apa pun yang menurut Anda paling sesuai dengan fungsinya dan (jika ada) sertakan tautan ke aslinya plugin atau sumber tempat Anda menemukan informasinya.
Saya menantikan semua tanggapan Anda dan tentu saja akan terus menambahkan temuan baru saya sendiri setiap kali saya menemukannya.
Jawaban:
Aktifkan Fitur Admin Tersembunyi menampilkan SEMUA Pengaturan Situs
Diuji pada: Wordpress 3.1 RC3
Sepotong kode kecil ini melakukan sesuatu yang sangat keren. Ini akan menambahkan opsi tambahan ke menu pengaturan Anda dengan tautan ke "semua pengaturan" yang akan menunjukkan kepada Anda daftar lengkap semua pengaturan yang Anda miliki dalam basis data Anda yang terkait dengan situs wordpress Anda. Kode di bawah ini hanya akan membuat tautan ini terlihat oleh pengguna admin dan menyembunyikannya untuk semua pengguna lain.
sumber
Ubah Logo Masuk & Tautan URL Gambar
Diuji pada: WordPress 3.0.1
Kode ini akan memungkinkan Anda untuk dengan mudah memodifikasi Logo halaman Login WordPress serta tautan href dan teks judul logo ini.
EDIT: Jika Anda ingin menggunakan logo situs untuk mengganti logo login, Anda dapat menggunakan yang berikut untuk secara dinamis menarik informasi itu (diuji pada WP3.5 ):
sumber
Sertakan jenis posting khusus dalam hasil pencarian.
Tambahkan jenis posting khusus Anda ke feed RSS utama situs Anda secara default.
Sertakan jenis pos khusus di widget dasbor admin "Right Now"
Ini akan mencakup jenis posting khusus Anda dan jumlah posting untuk setiap jenis di widget dasbor "Right Now".
sumber
exclude_from_search
paramregister_post_type
...Hapus Perbarui Pemberitahuan untuk semua pengguna kecuali Pengguna ADMIN
Diuji pada: Wordpress 3.0.1
Kode ini akan memastikan bahwa tidak ada pengguna selain "admin" yang diberitahu oleh wordpress ketika pembaruan tersedia ..
Versi yang diubah hanya menampilkan pemberitahuan pembaruan untuk pengguna admin (bukan hanya pengguna 'admin'):
sumber
Memuat jQuery dari Google CDN
Diuji pada: Wordpress 3.0.1
Hapus Info Versi WordPress untuk Keamanan
Diuji pada: Wordpress 3.0.1
Tambahkan Spam & Hapus Tautan ke Komentar di Front End
Diuji pada: Wordpress 3.0.1
Ini memudahkan mengelola komentar dari ujung depan dengan menambahkan spam dan menghapus tautan. **
Tunda posting publik ke RSS Feed
Diuji pada: Wordpress 3.0.1
Akhirnya, saya suka menunda posting ke feed RSS saya selama 10-15 menit karena saya selalu menemukan setidaknya beberapa kesalahan dalam teks saya. Kegunaan lain adalah jika Anda ingin konten menjadi eksklusif ke situs Anda selama sehari atau seminggu sebelum mendorongnya ke pembaca RSS Anda.
sumber
remove_action('wp_head', 'wp_generator');
Tetapkan jumlah maksimum pos revisi untuk menghindari DB mengasapi.
Diuji pada: Wordpress 3.0.1
Default tidak terbatas, ini akan membuatnya hanya mengingat 5 suntingan terakhir:
FWIW ada banyak ide bagus untuk CONSTANTS yang dapat diatur pada halaman Codex Editing wp-config.php .
sumber
Alat Profiling Wordpress
Saya ingin menambahkan alat profil di file terpisah, yang kemudian saya sertakan dari functions.php ketika diperlukan:
sumber
Pertajam Gambar yang Diubah Ukurannya (hanya jpg)
Fungsi ini mempertajam gambar jpg yang diubah ukurannya. Contoh perbedaan:
sumber
Hapus Kotak Meta Wordpress Default
Diuji pada: Wordpress 3.0.1
Kode ini akan memungkinkan Anda untuk menghapus Kotak Meta tertentu yang ditambahkan secara default oleh wordpress ke layar Tambah / Edit Posting dan Tambah / Edit Halaman.
sumber
Hapus "Wordpress" ke filter "WordPress"
Diuji pada: Wordpress 3.0.1
Ada filter yang ditambahkan dengan WordPress versi 3.0 yang secara otomatis mengkonversi semua contoh "Wordpress" (tanpa huruf P) menjadi "WordPress" (dengan huruf P besar) dalam konten posting, judul posting, dan teks komentar. Beberapa orang melihat ini sebagai hal yang mengganggu, saya hanya perlu menyalahgunakan WordPress dari waktu ke waktu dan menganggap filternya agak mengganggu.
sumber
11
sebagai parameter ketiga untuk menghapusnya.Kustomisasi Dasbor
Hapus widget dasbor ini ...
Tambahkan widget khusus yang disebut 'Bantuan dan Dukungan'
Ini adalah konten untuk widget khusus Anda
sumber
Tambahkan Bidang Profil Pengguna Khusus
Tempatkan kode di bawah ini ke file functions.php Anda untuk menambahkan bidang profil pengguna khusus. Edit atau tambahkan baris sesuai keinginan Anda.
Ingatlah untuk tidak menghapus baris: mengembalikan $ contactmethods; jika tidak, ini tidak akan berhasil.
Untuk menampilkan bidang khusus, Anda dapat menggunakan salah satu dari dua metode yang tercantum di bawah ini.
Pilihan 1:
Pilihan 2:
sumber
Kustomisasi urutan menu admin
diuji pada: Wordpress 3.0.1
Kode ini akan memungkinkan Anda untuk mengatur ulang urutan elemen dalam menu admin. Yang perlu Anda lakukan adalah mengklik tautan yang ada di menu admin dan menyalin semuanya sebelum / wp-admin / URL. Urutan di bawah ini menunjukkan urutan menu admin baru.
sumber
custom_menu_order
? Saya tidak dapat menemukan satu ...Berfungsi untuk mengubah panjang Kutipan
Diuji pada: Wordpress 3.0.1
Secara default semua kutipan dibatasi pada 55 kata. Memanfaatkan kode di bawah ini Anda dapat mengganti pengaturan default ini:
Contoh ini mengubah panjang kutipan menjadi 100 kata, tetapi Anda dapat menggunakan metode yang sama untuk mengubahnya ke nilai apa pun.
sumber
excerpt_length
hook) tutup dengan kata-kata .Tambahkan Gambar Mini di Kelola Daftar Posting / Halaman
Anda dapat menambahkan ini ke fungsi Anda untuk ditampilkan ke kolom Kelola / Edit Posting dan Daftar Halaman dengan pratinjau gambar kecil.
sumber
Hapus ping ke blog Anda sendiri
Diuji pada: Wordpress 3.0.1
sumber
Aktifkan kompresi keluaran GZIP
Biasanya server harus diatur untuk melakukan ini secara otomatis, tetapi banyak host bersama tidak melakukan ini (mungkin untuk meningkatkan penggunaan bandwidth klien)
sumber
Menampilkan permintaan DB, menghabiskan waktu dan konsumsi memori
Diuji pada: Wordpress 3.0.1
Kemudian kode ini di bawah kode di atas yang secara otomatis akan memasukkan kode di atas ke dalam footer situs web publik Anda (pastikan tema Anda memanggil wp_footer):
Dapat dipanggil beberapa kali.
sumber
memory_get_usage()
Batalkan registrasi Widget Default WP
Diuji pada: WordPress 3.0.1
sumber
Ekstrak Gambar Pertama Secara Otomatis dari Konten Posting
Diuji pada: Wordpress 3.0.1
Kode ini akan secara otomatis mengekstrak gambar pertama yang terkait dengan sebuah posting dan memungkinkan Anda untuk menampilkan / menggunakannya dengan memanggil fungsi getImage.
sumber
Keluarkan file templat tema mana yang digunakan tulisan pos / halaman di header
Persingkat keluaran DIV default jika tema Anda menggunakan post_class.
jika tema Anda menggunakan sesuatu seperti
Anda dapat memiliki div panjang yang gila di sumber Anda yang mungkin terlihat seperti ini atau bahkan lebih lama:
Ini benar-benar dapat mulai mengacaukan sumber Anda dan tampaknya agak tidak perlu dalam kebanyakan kasus, kedalaman 3-4 cukup baik.
Sebagai contoh teratas kita dapat mengiris output seperti:
ini mengiris output untuk hanya menyertakan 5 nilai pertama, jadi contoh di atas menjadi:
Buat arsip kategori menampilkan semua posting, terlepas dari jenis posting: bagus untuk jenis posting khusus
Hapus item dasbor yang tidak diinginkan
Ini sudah diposting tetapi tidak memiliki daftar item lengkap. Terutama "tautan masuk" yang menjengkelkan itu.
Hapus lompatan halaman "Read More" **
alih-alih kembali ke bagian atas halaman. Anda tahu bagaimana ketika Anda mengklik "baca lebih lanjut" itu akan melompat ke tempat di halaman yang dapat mengganggu, ini membuatnya hanya memuat halaman secara normal, tidak melompat!
Batasi item menu ADMIN berdasarkan nama pengguna , ganti nama pengguna dengan nama pengguna sebenarnya.
// atau Anda dapat menggunakan if ($ current_user-> user_login! = 'admin'), mungkin lebih bermanfaat
Gaya tag cloud
Referensi lengkap opsi di sini (ada banyak!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Ubah timer pembaruan RSS Widget Default
(standarnya adalah 6 atau 12 jam saya lupa (1800 = 30 menit).
sumber
Hapus Pemberitahuan Pembaruan Plugin SAJA untuk plugin INACTIVE
sumber
Hapus info berlebihan dan HTML di dalam
<head>
tagsumber
Aktifkan Kesalahan Debugging Dan Logging Untuk Digunakan Di Situs Langsung
Ini adalah sepotong kode yang saya tulis untuk memanfaatkan konstanta WP_DEBUG yang biasanya dinonaktifkan secara default. Yah saya menciptakan cara untuk tidak hanya mengaktifkan WP_DEBUG sehingga Anda dapat menggunakannya di situs langsung tanpa efek samping negatif, tetapi saya juga menggunakan konstanta debugging lain untuk memaksa kesalahan ditampilkan, dan untuk membuat file log dari kesalahan dan Pemberitahuan di direktori / wp-content.
Letakkan kode ini di file wp-config.php Anda (SETELAH ANDA MENYIMPAN CADANGAN HANYA DALAM KASUS) dan kemudian Anda dapat melewati parameter? Debug = 1, 2, atau 3 di akhir setiap url di situs Anda.
? debug = 1 = menunjukkan semua kesalahan / pemberitahuan? debug = 2 = memaksa mereka untuk ditampilkan? debug = 3 = membuat file debug.log dari semua kesalahan dalam dir / wp-content.
Saya masuk ke lebih detail pada posting tamu yang saya tulis untuk Comluv jika Anda tertarik, di sini: http://comluv.com/dev/enable-debugging-and-logging-for-live-site-usage/
Saya masih bekerja pada cara untuk membuat ini dilindungi kata sandi, atau lebih disukai entah bagaimana membuatnya bekerja jika (current_user_can ('manage_themes') dan is_logged_in ().
Tapi di situlah ia menjadi lebih rumit.
sumber
Tambahkan Judul Dinamis ke Halaman Publik secara otomatis
Diuji pada: Wordpress 3.0.1
Memanfaatkan kode di bawah ini akan secara otomatis membuat judul halaman dinamis berdasarkan halaman / posting yang dilihat publik.
sumber
Peran dan Kemampuan Baru - Hanya berjalan sekali!
Saya menyimpan ini berguna, ini adalah cara yang tepat untuk melakukannya tanpa plugin. Mereka menetapkan satu bidang (prefix_user_roles) dalam basis data opsi, dan Anda tidak memerlukan plugin untuk menyetelnya. Lihat halaman Codex untuk daftar kemampuan apa yang tersedia dan deskripsi untuk apa yang mereka lakukan. Anda hanya perlu menghapus komentar salah satu dari blok ini, memuat halaman mana saja dan kemudian berkomentar lagi! Di sini saya membuat peran yang memiliki kemampuan yang saya butuhkan:
Terkadang berguna untuk menambah / menghapus dari peran yang ada daripada menghapus dan menambahkan kembali. Sekali lagi, Anda hanya perlu menghapus tanda komentarnya, memuat ulang halaman dan berkomentar lagi. Ini akan menyimpan peran / kemampuan dengan benar dalam tabel opsi. (Ini memungkinkan Anda, pengembang untuk mengontrol mereka dan menghapus overhead plugins besar yang melakukan hal yang sama.) Di sini saya mengubah peran penulis untuk menghapus posting yang dipublikasikan (default), tetapi memungkinkan mereka kemampuan untuk mengedit posting mereka yang dipublikasikan (yang tidak mungkin untuk peran ini secara default) - menggunakan * add_cap * atau * remove_cap *.
Saya menyimpan spreadsheet dengan kisi dari halaman Codex untuk situs yang memodifikasi dengan cara ini, jadi saya dapat mengingat bagaimana segala sesuatunya diatur, meskipun meninggalkan kode yang dikomentari di file functions.php Anda akan berfungsi. Jangan tinggalkan contoh ini tanpa komentar, atau itu akan menulis ke database dengan setiap halaman dimuat!
sumber
Footer Admin Kustom Wordpress
Saya menggunakan ini untuk situs klien sebagai titik referensi sederhana untuk menghubungi saya sebagai dev.
sumber
Aktifkan shortcode dalam widget
sumber
Berfungsi untuk Menonaktifkan Umpan RSS
Diuji pada: Wordpress 3.0.1
Anda dapat menonaktifkan umpan RSS Jika Anda ingin mempertahankan situs web berbasis Wordpress Anda sebagai statis.
Anda dapat menggunakan fungsi ini:
sumber
Ubah pesan "Howdy" menjadi "Welcome"
Dengan fungsi ini Anda dapat menyesuaikan pesan "Howdy" di kanan atas area admin Anda.
Fungsi ini memanfaatkan JQuery untuk mengubah pesan "Howdy" menjadi "Welcome".
Versi PHP, menggunakan
gettext
filter:sumber