Estoy tratando de crear una función que me permita cambiar el título de un meta cuadro establecido (es decir, cambiar el título de Meta Box 'Autores' a 'Equipo', etc.)
No quería usar JS o tener que desarmar el meta cuadro original y volver a agregarlo.
Comencé con lo siguiente según otro hilo que enumeraba el código de esta manera:
// 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
}
Estoy atrapado en la parte para "recorrer la matriz y cambiar los títulos que desea".
¿Cuál sería la mejor manera de lograr esto? Usando un foreach para bucle? O un escenario Switch / Case? Soy bastante nuevo en esto, ¿alguien podría dar un ejemplo de cómo lograr esto?
Actualización: el ejemplo de Stephen Harris funciona para Core Meta (¡gracias!):
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';
}
Actualización: arreglado para meta's personalizados
Para que esto funcione con sus meta personalizados, cambie su add_action de la siguiente manera para que active su código de cambio de título después de que se haya agregado el cuadro meta:
add_action('add_meta_boxes', 'change_meta_box_titles', 999);