Cambiar el nombre del submenú de administración “Pedidos” de Woocommerce

2 minutos de lectura

avatar de usuario
Sr. Jo

¿Cómo puedo cambiar el nombre del submenú de pedidos en WooCommerce?

ingrese la descripción de la imagen aquí

Lo he probado de esta manera pero no funciona:

add_filter( 'gettext', 'rename_texts', 20, 3 );
function rename_texts( $translated ) {      
    switch ( $translated ) {
        case 'Bestellungen' :
            $translated = __( 'My Tests', 'woocommerce' );
            break;
    }

    return $translated;
}

  • Lo sé, el silencio es oro, pero no aquí. Sería de mucha ayuda si me pudieras ayudar 🙂

    – Sr. Jo

    16 de noviembre de 2018 a las 18:27

necesitas usar gettext_with_context gancho en lugar de gettext para poder hacerlo funcionar de esta manera:

add_filter('gettext_with_context', 'rename_woocommerce_admin_text', 100, 4 );
function rename_woocommerce_admin_text( $translated, $text, $context, $domain ) {
    if( $domain == 'woocommerce' && $context == 'Admin menu name' && $translated == 'Bestellungen' ) {
        // Here your custom text
        $translated = 'Custom text';
    }
    return $translated;
}

El código va en el archivo function.php de su tema secundario activo (tema activo). Probado y funciona.

ingrese la descripción de la imagen aquí


O también puede usar esto que apuntará al texto “Pedidos” no traducido en su lugar:

add_filter('gettext_with_context', 'rename_woocommerce_admin_text', 100, 4 );
function rename_woocommerce_admin_text( $translated, $text, $context, $domain ) {
    if( $domain == 'woocommerce' && $context == 'Admin menu name' && $text == 'Orders' ) {
        $translated = __('Custom text', $domain );
    }
    return $translated;
}

El código va en el archivo function.php de su tema secundario activo (tema activo). Probado y funciona.

  • ¿Es posible cambiar el nombre de todos los textos que contienen “Pedidos” con su función? ¿Debo cambiar mi pregunta o hacer una nueva?

    – Sr. Jo

    16 de noviembre de 2018 a las 19:03


  • @Mr.Jo Este código de respuesta solo funciona para el elemento del submenú “Pedidos”, por lo que es mejor que haga una nueva pregunta con todos los detalles necesarios. Solo recuerde que no puede hacer varias preguntas en una o una pregunta que involucre demasiados casos diferentes.

    – LoicTheAztec

    16 de noviembre de 2018 a las 19:23


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad