¿Cómo podemos personalizar el logotipo y algunos textos en la pantalla de bienvenida?

4

He encontrado discusiones y soluciones sobre cómo ocultar o eliminar la Pantalla de bienvenida introducida recientemente.

Pero sí encontramos la pantalla, en general, muy útil y una excelente adición. Entonces, lo que estamos buscando es bastante diferente.

Solo queremos cambiar parte de él en una red de múltiples sitios / subcarpetas .

Para ser exactos. La imagen del logotipo de wp (wp-badge.png) a la izquierda, así como el encabezado a su lado (.welcome-panel-content .about-description, .welcome-panel h3) y el texto debajo de ella incluidos en (. about-text, .about-description, .about-wrap li.wp-person a.web).

Soyconscientedequelamayoríaestácodificada.Aúnasí...Debehaberunamanera.:)

PS:1)Yausamosuncomplementoquepuedeagregarcssenlaspantallasdeadministración.Peronocreoquesolucionenada.2)Sihayunamanera,sealomásespecífico/descriptivoposible.Mishabilidadesdecodificaciónapestan.:(

Actualizar

Despuésdeseguirlasinstruccionesdebrasofilo,hecompiladoelcódigoparauncomplementodemu.Locoloquéennuestracarpetademu-plugins,loprobéennuestrapruebamultisitioyfuncionacomounencanto.:)

Lotengocargadoenmidropboxparaquecualquierapuedabeneficiarse.Siéntaselibrede Haga clic derecho aquí , descárguelo y personalícelo según sus necesidades. Espero que también ayude a otros.

PS: @brasofilo Por favor, dime si lo he acreditado correctamente.

    
pregunta marikamitsos 03.07.2012 - 21:39

1 respuesta

6

Siempre que nos encontremos en la situación " debe haber una manera de superar este código duro ", jQuery viene a rescatar ...

El resultado

ElCódigo

ElsiguientecódigosedebepegaralfinaldelarchivoThemefunctions.phpactivo.
Osepuedeusarenun complemento personalizado , que hará que el código sea "independiente del tema".

add_action('admin_head-index.php', 'wpse_57350_script_enqueuer');

function wpse_57350_script_enqueuer()
{
    // Check if Welcome Panel is being displayed
    $option = get_user_meta( get_current_user_id(), 'show_welcome_panel', true );
    if( !$option )
        return;
    ?>
    <style type="text/css">
        /*
         * Hide the Welcome Panel and the "dismiss" message at the bottom
         */ 
        #welcome-panel {opacity:0.01;} 
        p.welcome-panel-dismiss {display:none}
    </style>
    <script type="text/javascript">
    jQuery(document).ready( function($) 
    {
        /*
         * Left side image and text
         * - changing CSS properties and raw Html content of the Div
         */
        $('div.wp-badge').css('background-image','url(http://lifelabsnewyork.com/sitebuilder/images/brain-filled-173x192.jpg)');
        $('div.wp-badge').css('color','#000000');
        $('div.wp-badge').html('Custom Welcome');

        // Right side H3 (change raw Html content)
        $('div.welcome-panel-content h3').html('By StackExchange WordPress Answers');

        // Right side paragraph (idem)
        $('p.about-description').html('To be exact. The wp logo image (wp-badge.png) on the left, as well as the header next to it (.welcome-panel-content .about-description, .welcome-panel h3) and the text under it included in (.about-text, .about-description, .about-wrap li.wp-person a.web).');

        /*
         * Everything modified, fade in the whole Div
         * The fade in effect can be removed deleting this and the CSS opacity property
         */
        $('#welcome-panel').delay(300).fadeTo('slow',1);
    });     
    </script>
    <?php
}
  

Tenga en cuenta que estoy siendo perezoso e imprimo los estilos y secuencias de comandos directamente en el encabezado del administrador.
  Consulte las siguientes preguntas y respuestas sobre cómo hacerlo de una manera adecuada y formal.
¿Cómo puedo encolar estilos? / scripts en ciertas páginas / wp-admin?
¿Dónde está el lugar correcto para registrar / poner en cola los scripts y el amplificador? ; estilos

    
respondido por el brasofilo 04.07.2012 - 13:04

Lea otras preguntas en las etiquetas