Obtener el usuario actual registrado en la versión 3.1, re: eliminar "Howdy"

2

Lo uso en functions.php para cambiar " howdy " a " Conectado como .... " Pero ahora, bajo 3.1, obtengo " Registrado en como su perfil "en lugar de" iniciado sesión como <current user> "

¿Qué se debe cambiar para que el "usuario" a continuación (comentado a continuación como //get current user?) devuelva al usuario actual en 3.1?

if (is_admin()) {
    add_action('init', 'better_howdy_h');
    add_action('admin_footer', 'better_howdy_f');

    function better_howdy_h() {
        wp_enqueue_script('jquery');
    }

    function better_howdy_f() {
?>
<script type="text/javascript">
/* <![CDATA[ */
    var user = jQuery('#user_info p a:first').text();
    var howdy = jQuery('#user_info p')
        .html()
        .replace(/<.+>/ig,'')
        .replace(/\ \|\n/ig,'');
    jQuery('#user_info p')
        .html(
            jQuery('#user_info p')
                .html()
                .replace(user,'My Profile')
        .replace(howdy,'Logged in as ' + user + ' | ') //get current user?
                .replace('!',' |')
                .replace('| |','|')
        );
/* ]]> */
</script>
<?php 
    } 
}
    
pregunta markratledge 08.07.2011 - 15:54

2 respuestas

5

¿Por qué jugar con jQuery cuando solo puedes ejecutar un filtro en gettext para apuntar específicamente a ese texto? Quizás simplemente no sepas que puedes hacer eso, así que aquí tienes cómo ...

add_filter( 'gettext', 'change_howdy_text', 10, 2 );
function change_howdy_text( $translation, $original ) {
    if( 'Howdy, %1$s' == $original )
        $translation = 'Logged in as %1$s';
    return $translation;
}

Espero que ayude. :)

    
respondido por el t31os 08.07.2011 - 17:22
1
if (is_admin()) {
    add_action('init', 'better_howdy_h');
    add_action('admin_footer', 'better_howdy_f');

    function better_howdy_h() {
        wp_enqueue_script('jquery');
    }

    function better_howdy_f() {
?>
<script type="text/javascript">
/* <![CDATA[ */
    jQuery(document).ready(function(){
        var user = jQuery('#user_info div p').text();
        user = user.substr(7);
        jQuery('#user_info div p').html("Logged in as "+user);
    });
/* ]]> */
</script>
<?php 
    } 
}
    
respondido por el Milo 08.07.2011 - 16:34

Lea otras preguntas en las etiquetas