it-swarm-es.com

¿Cómo cambiar la redacción en el back-end wp-admin?

No quiero editar los archivos principales para cambiar la página en la que un usuario ingresa nuevas publicaciones, así que ¿hay una manera de hacerlo dentro de un tema, tal vez dentro de functions.php ..?

Específicamente, estoy tratando de cambiar la redacción del texto 'Establecer imagen destacada' a algo como 'Establecer imagen destacada - 50 píxeles por 50 píxeles'

4
cannyboy

Puedes usar el filtro admin_post_thumbnail_html:

function custom_admin_post_thumbnail_html( $content ) {
    return $content = str_replace( __( 'Set featured image' ), __( 'Set featured image - 50 pixels by 50 pixels' ), $content );
}

add_filter( 'admin_post_thumbnail_html', 'custom_admin_post_thumbnail_html' );
11
sorich87

Una forma es usar el código jQuery cuidado insertado en el encabezado del administrador para modificar el texto dentro de una parte específica de la página. Debe poder apuntar a una etiqueta específica div/span/html para hacerlo, pero este sistema le permitirá editar cualquier parte de la página incluso si no hay un filtro (aunque la respuesta de Sorich tiene un gran filtro para En el caso de uso de su pregunta, mi respuesta se aplica de manera más general a su propia pregunta).

Utilicé el siguiente código para alterar el cuadro de imagen destacada en 2.9 para decir 'imagen destacada' en lugar de 'publicar miniatura' porque las etiquetas cambiaron en 3.0 y quería que mi sitio anterior usara la nueva terminología antes de actualizarla.

Tenga en cuenta que el código controla tanto el cuadro emergente como el metabox, y utiliza algunas funciones jquery AJAX para asegurarse de que el contenido se vuelva a modificar después de las páginas en el iframe.

/**
 * Use jQuery to add context to the Featured Image metabox on post editing pages
 * and to change the label to be Featured Image instead of Post thumbnail in WP 2.9 
 * before the label changed.
 *
 * See javascript for info on removing these as they become part of the AP API
 */
function gv_admin_featured_image_tweaks() {
    ?>
<script type="text/javascript">
    jQuery(document).ready(function($) {
        /**
         * TEMPORARY: SWITCH VARIOUS LABELS TO SHOW FEATURED IMAGE INSTEAD OF POST THUMBNAIL
         * REMOVE WHEN 3.0 COMES OUT AND THIS IS THE DEFAULT LABEL
         */
        $('#postimagediv h3 span').text('Featured Image');
        // Only change the set thumbnail text if its that, otherwise we end up replacing the img tag when it is set
        if ($('#postimagediv #set-post-thumbnail').text() == 'Set thumbnail') {
            $('#postimagediv #set-post-thumbnail').text('Choose Featured Image');
        }
        $('#postimagediv #remove-post-thumbnail').text('Remove Featured Image');

        // label inside media item details in popup
        $('.wp-post-thumbnail').text('Use as Featured Image');
        // refresh inside media item for after upload finishes.
        $('body').ajaxComplete(function() {
            $('.wp-post-thumbnail').text('Use as Featured Image');
        });

        /**
         * Add a description of how we use featured images. should be replaced with a description parameter in the API
         */
        $('#postimagediv .inside').prepend('<p>This image will be used in the featured posts slider if this post is featured. It should be at least 400px wide by 300px tall.</p>');
    });
</script>
    <?php
}
add_action('admin_head', 'gv_admin_featured_image_tweaks');
5
jerclarke

Solución más fácil aquí:

add_action( 'admin_head', 'replace_default_featured_image_meta_box', 100 );
function replace_default_featured_image_meta_box() {
    remove_meta_box( 'postimagediv', 'my-post-type-here', 'side' );
    add_meta_box('postimagediv', __('My Cover Image'), 'post_thumbnail_meta_box', 'my-post-type-here', 'side', 'high');
}

La idea principal es: volver a declarar el meta-cuadro con el título requerido. Reemplace el tipo de publicación para el que desea editar la etiqueta predeterminada " Imagen destacada ".

0
Reza Mamun