Cambiar el nombre de “Publicar” a otra cosa

3 minutos de lectura

Gracias por tu tiempo.

Quiero que el tablero de WordPress trate las publicaciones (vainilla, no tipos de publicaciones personalizadas ni nada) exactamente como de costumbre, pero para reemplazar la palabra con otra cosa. Probé complementos que afirman hacer esto y lo reemplazan en algunos lugares pero no en otros.

La ubicación más difícil de cambiar ha sido “ver todas las publicaciones”, donde la palabra se niega obstinadamente a cambiar de “Publicaciones” en el título, incluso con el reemplazo de texto en todo el sitio a través de un complemento.

¿Cuál es la forma correcta de informar a WordPress que quiero llamar a las publicaciones con un nombre diferente?

  • Ocasionalmente proporcionamos la pantalla de administración en francés para nuestros clientes, que cambia “Publicar” a “Artículo”. ¿Sería aceptable para usted crear una “traducción” personalizada y simplemente cambiar la “publicación”?

    – vagabundo

    1 oct 2014 a las 16:26

  • Interesante. Dos preguntas: 1. ¿Eso reemplaza todas las instancias en todo el sitio en el tablero? Y 2. ¿Eso reemplaza el contenido del usuario en los campos “título” y “descripción”? Por supuesto, no podemos modificar el contenido del usuario con esto, solo tendría que estar en el panel de administración. —- Pensé en otra posible preocupación, si afecta el texto ingresado por los administradores y ven la página que escribieron y luego la vuelven a guardar, ¿cambiará el texto allí y corromperá los datos de publicación?

    – disco

    1 oct 2014 a las 16:34


  • Solo cambiaría las etiquetas, no el contenido (WordPress no guarda nada de manera diferente solo porque el administrador está en francés, por ejemplo). Por ejemplo, una traducción reemplazaría __('Posts') aquí con tu texto. Pero parece que la respuesta de Daniel Cooley hará lo que necesita, por lo que agregar una traducción podría ser excesivo

    – vagabundo

    2 de octubre de 2014 a las 7:12

  • Agradezco la entrada aunque.

    – disco

    2 oct 2014 a las 23:08

Pon esto en tu archivo functions.php (obviamente, cambia “Artículos de noticias” por el nombre que quieras que tenga la publicación):

// Function to change "posts" to "news" in the admin side menu
function change_post_menu_label() {
    global $menu;
    global $submenu;
    $menu[5][0] = 'News Articles';
    $submenu['edit.php'][5][0] = 'News Articles';
    $submenu['edit.php'][10][0] = 'Add News Article';
    $submenu['edit.php'][16][0] = 'Tags';
    echo '';
}
add_action( 'admin_menu', 'change_post_menu_label' );
// Function to change post object labels to "news"
function change_post_object_label() {
    global $wp_post_types;
    $labels = &$wp_post_types['post']->labels;
    $labels->name="News Articles";
    $labels->singular_name="News Article";
    $labels->add_new = 'Add News Article';
    $labels->add_new_item = 'Add News Article';
    $labels->edit_item = 'Edit News Article';
    $labels->new_item = 'News Article';
    $labels->view_item = 'View News Article';
    $labels->search_items="Search News Articles";
    $labels->not_found = 'No News Articles found';
    $labels->not_found_in_trash="No News Articles found in Trash";
}
add_action( 'init', 'change_post_object_label' );

Y si está preocupado por la traducción (basado en los comentarios a su pregunta), simplemente agregue el apropiado __( 'News Articles', 'my-text-domain' ); función para cada artículo…

  • Hace ` $menú[5][0] = ‘Artículos de noticias’;` ¿supone que Publicaciones está en la posición predeterminada de 5? ¿Qué pasa si has cambiado de posición?

    – gillespieza

    06/09/2016 a las 15:30

  • Sí… esa es la suposición. Si ha cambiado la posición del menú, cambie el [5] respectivamente. Si no sabes dónde lo pones, puedes hacer un echo '<pre>'; var_dump( $menu ); echo '</pre>'; para ver en qué posición está! Haz lo mismo para $submenu. Espero que esto ayude.

    – Daniel C.

    6 sep 2016 a las 16:24

¿Ha sido útil esta solución?