Cara Menampilkan Posting dan ID Halaman di Admin WordPress
Diterbitkan: 2015-02-14Sesekali akan lebih mudah untuk mengetahui ID posting atau halaman di WordPress, bukan?
Baik itu untuk kode pendek, saat mengatur sesuatu di pengaturan tema, atau mungkin hanya untuk mendapatkan tautan cepat.
Apa pun masalahnya, WordPress tidak memudahkan untuk mengetahui ID postingan. Salah satu cara untuk mendapatkannya adalah dengan mengunjungi halaman edit posting dan memeriksa URL. Seharusnya terlihat seperti ini:
https://yourwebsite.com/wp-admin/post.php?post=137171&action=edit
137171 pada contoh di atas adalah ID posting – pengenal utama dalam database. Pasti ada cara yang lebih mudah untuk mengetahuinya, bukan? Untungnya, ada.
- Tampilkan ID Postingan dengan Plugin
- DIY: Tampilkan ID Postingan dengan Kode
- Menambahkan Kolom Kustom
- Menemukan Kait yang Tepat
- Menempatkan ID di Depan
- Kesimpulan
Tampilkan ID Postingan dengan Plugin
Solusi termudah adalah dengan menggunakan plugin. The granddaddy adalah Reveal IDs, sebuah plugin gratis dengan lebih dari 425.000 unduhan.
Opsi baru lainnya adalah WPsite Show IDs.
Kedua plugin melakukan hal yang hampir sama: menunjukkan ID posting, halaman, pengguna, kategori, taksonomi kustom, jenis posting kustom, dan sebagainya. Satu-satunya alasan saya condong ke WPsite Show ID adalah jejak 8Kb. Reveal Ids sekitar 311Kb, yang tampaknya agak berlebihan untuk plugin yang begitu sederhana.
DIY: Tampilkan ID Postingan dengan Kode
Jika Anda tertarik dengan cara menampilkan ID posting sendiri, mari kita lihat kodenya.
Kode di bawah ini harus masuk ke dalam plugin atau file fungsi tema Anda. Jika Anda ingin membuat plugin, lihat panduan kami untuk pengembangan plugin untuk template sederhana.
Sebelum kita mulai, ada baiknya juga mengatakan bahwa Anda harus membuat tema anak. Lihat panduan kami untuk tema anak jika Anda belum terbiasa dengan cara membuatnya.
Menambahkan Kolom Kustom
WordPress menawarkan alat yang hebat untuk memodifikasi daftar posting admin, termasuk membuat kolom dan konten Anda sendiri. Kita harus menggunakan filter untuk menambahkan kolom dan tindakan untuk menambahkan nilai. Mari kita lakukan tes cepat pada tabel posting biasa:
Itu saja yang kita butuhkan. Filter memungkinkan kita untuk menambahkan kolom dengan memodifikasi larik kolom. Kunci array harus menjadi pengidentifikasi untuk kolom dan nilainya akan ditampilkan sebagai teks header.
Fungsi yang terhubung ke tindakan membutuhkan dua parameter: nama kolom dan id pos ditampilkan. Ini sempurna – kami memastikan untuk hanya menggemakan ID saat kolom khusus kami ditampilkan.
Fungsi "mengungkapkan" adalah upaya saya dalam permainan kata-kata, maaf tentang itu! Ini dimaksudkan sebagai awalan untuk semua fungsi kami untuk memastikan mereka tidak bertabrakan dengan plugin lain.
Selain cepat: Perhatikan bagaimana saya menggunakan 'revealid_id' == $column
, yang tampaknya agak asing. Ini disebut kondisi Yoda dan lebih disukai di WordPress. Alasannya adalah jika Anda lupa mendefinisikan variabel, Anda tidak akan mendapatkan kesalahan PHP menganga besar di halaman Anda.
Menemukan Kait yang Tepat
Dua fungsi di atas adalah semua yang kita perlukan. Bagian teka-teki yang tersisa adalah tempat untuk menghubungkannya. Kait yang kami gunakan hanya menargetkan posting biasa dan ID kami tidak akan muncul untuk halaman atau elemen lainnya.
Pada kenyataannya, kait ini disebut kait variabel karena termasuk dalam set standar. Bentuk umumnya adalah: manage_[post_type_or_element]_columns
dan manage_[post_type_or_element]_custom_column
.

Berdasarkan ini, posting, halaman, media, dan jenis posting khusus seharusnya mudah, karena ini semua adalah jenis posting. Untuk membuat ID muncul untuk semua elemen ini, Anda dapat menggunakan kait berikut:
Peringatan kecil di sini: Semuanya kecuali posting dan halaman menggunakan jenis posting. Jenis posting untuk posting secara teknis "posting", jenis posting untuk halaman adalah "halaman." Untuk beberapa alasan kait menggunakan bentuk jamak. Ini adalah kekhasan WordPress karena itu benar-benar harus dalam bentuk tunggal. Lihat, bahkan inti WordPress tidak sempurna.
Saya telah menambahkan jenis posting khusus di sana: project. Bagaimana jika Anda ingin menerapkan ini ke semua jenis posting khusus? Dalam hal ini Anda dapat menggilir semuanya dengan mudah seperti:
Saya merekomendasikan pendekatan yang sama ketika berhadapan dengan taksonomi. Untuk menampilkan ID untuk kategori saja, Anda dapat menggunakan manage_edit-link-categories_columns
dan manage_link_categories_custom_column
tetapi untuk menambahkannya ke semua taksonomi, kita perlu menggunakan loop lain:
Last but not least kami memiliki pengguna dan komentar. Ini juga cukup mudah. Lihatlah:
Menempatkan ID di Depan
Perubahan kecil ini sedikit lebih sulit daripada yang terlihat. Saat kami menambahkan kolom ID, kami menambahkannya ke akhir array yang ada yang berisi semua kolom lainnya. Solusinya tampaknya cukup mudah: Tambahkan ke depan. Kita bisa melakukan ini dengan menggabungkan array tetapi ternyata kotak centang adalah kolom pertama – kita sebenarnya ingin ID di tempat kedua.
Kami masih akan menggunakan penggabungan array tetapi kami membutuhkan sedikit lebih banyak tipu daya - kami harus membaginya terlebih dahulu. Array pertama akan berisi kotak centang (elemen pertama dari array asli), array kedua akan berisi yang lainnya. Kami akan menggabungkan larik pertama dengan larik yang berisi ID kami dan kemudian dengan larik kedua. Kode harus membuat ini jauh lebih jelas:
Kesimpulan
Saya pikir ini adalah contoh yang bagus dari modularitas WordPress. ID pernah ditampilkan di admin (pre-WordPress 2.5) tetapi ternyata tidak banyak orang yang membutuhkannya. Setelah fitur ini dihapus, plugin bermunculan untuk melayani mereka yang masih ingin melihat ID postingan.
Menulis plugin kami sendiri memberikan gambaran sekilas tentang bagaimana WordPress modular dan betapa mudahnya memodifikasi admin itu sendiri. Metode yang sama yang diuraikan di atas dapat digunakan untuk menambahkan thumbnail, cuplikan deskripsi, dan informasi lainnya ke tabel daftar admin.
Tag: