Saya mencoba membuat fungsi yang memungkinkan saya untuk mengubah judul kotak meta yang sudah ada (yaitu, mengubah judul Kotak Meta 'Penulis' menjadi 'Tim', dll.)
Saya tidak ingin menggunakan JS atau harus menghapus kotak meta asli dan menambahkannya kembali.
Saya mulai dengan yang berikut sesuai utas lain yang mencantumkan kode seperti ini:
// hook to the 'add_meta_boxes' action
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles($post_type, $post)) {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
}
Saya terjebak pada bagian untuk "menelusuri array dan mengubah judul yang Anda inginkan".
Apa cara terbaik untuk mencapai ini? Menggunakan foreach untuk mengulang? Atau skenario Beralih / Kasus? Saya cukup baru dalam hal ini, adakah yang bisa memberikan contoh bagaimana mencapai ini?
Pembaruan: Contoh Stephen Harris tidak berfungsi untuk Core Meta (terima kasih!):
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles() {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
$wp_meta_boxes['post']['normal']['core']['authordiv']['title']= 'Team Member';
}
Pembaruan: Diperbaiki Untuk Meta Kustom
Agar ini berfungsi dengan meta khusus Anda, ubah add_action Anda sebagai berikut sehingga kode perubahan judul Anda diaktifkan setelah kotak meta ditambahkan:
add_action('add_meta_boxes', 'change_meta_box_titles', 999);