Saya telah menghabiskan hari terakhir menggunakan file functions.php untuk sepenuhnya menyesuaikan WordPress untuk situs klien saya. Saya kagum pada seberapa banyak yang telah saya capai dan betapa lebih mudahnya hal itu bagi klien saya.
Saya telah menghapus item menu tertentu untuk pengguna yang tidak masuk sebagai admin. Apa yang saya harapkan (dan dari apa yang telah saya baca, bisa dilakukan) adalah menemukan cara untuk mengubah nama beberapa item menu (bilah sisi kiri di area admin). Misalnya mengubah Posting ke Artikel.
Kalau ada yang bisa menyediakan kode untuk file functions.php atau arahkan saya ke arah saya akan sangat menghargainya!
Jawaban:
Inilah proses untuk mengubah label (Saya mengubah posting menjadi "kontak" dalam contoh saya)
Untuk mengubah urutan menu, lanjutkan dengan ini:
Saya punya kode untuk menghapus item, tetapi ini bersifat global dan tidak berdasarkan pada tingkat akses pengguna
sumber
Untuk mengganti nama jenis posting default (atau yang lainnya dalam hal ini) cukup gunakan filter
post_type_labels_{$post_type}
. Untuk standarnyapost
adalahpost_type_labels_post
. Dalam kode di bawah ini adalah daftar lengkap label (WP 4.7.1
). Anda tidak harus mengubah segalanya.Jika Anda ingin dukungan internasionalisasi, gunakan saja
__( $text, $textdomain )
seperti:Saya menemukan fungsi filter:
get_post_type_labels()
dari filewp-includes/post.php
:sumber
Anda mungkin ingin melihat pertanyaan ini
dan kelas yang mereka sebutkan di sana tentang intisari
yang menyimpan fungsi yang Anda cari
untuk mengubah nama misalnya mengubah Posting ke Artikel
dan Anda dapat menghapus menu tampilan dan membuat item menu halaman atas baru untuk Anda
sumber
Saya setuju ..
functions.php
File ini memberikan banyak fleksibilitas. Saya membutuhkan beberapa fungsi yang sama dengan yang Anda gambarkan dengan kombinasifunctions.php
filter dan plugin ini .Dari apa yang saya tahu .. plugin ini akan menyelesaikan kedua masalah Anda dan bekerja dengan baik di situasi instalasi Multi-Situs juga. Semoga itu bisa membantu.
sumber
Contoh Norcross di atas tepat, tetapi saya membutuhkan kemungkinan internasionalisasi. Jika saya memiliki reputasi, ini akan menjadi komentar di bawah jawaban Norcross, tetapi karena saya tidak melakukannya, saya hanya akan meletakkan kode yang dimodifikasi di sini. 'i18n_context' adalah namespace yang berubah-ubah untuk konteks terjemahan, ini bisa berupa nama plugin atau tema Anda misalnya.
sumber