Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

270
Vistas
Use el método esc_html__() para generar una cadena más una variable de marcador de posición en WordPress

En una pantalla de wordpress, utilicé el esc_html__() para escapar de la cadena y agregar variables para un uso seguro en la salida HTML.

Mi código es el siguiente:

 <?php global $product, $post; $posts_id = $product->get_id(); $reserve_price = get_post_meta($posts_id, '_auction_reserved_price', true); if ($product->is_reserved() === true && $product->is_reserve_met() === false) : ?> <p class="reserve hold" data-auction-id="<?php echo esc_attr( $product->get_id() ); ?>"> <?php echo apply_filters('reserve_bid_text', esc_html__('Reserve price has not been met, needed to enter $ %s or more', 'wc_simple_auctions', $reserve_price)); ?> </p> <?php endif; ?>

Pero mi variable no muestra el valor final, la cadena de salida que obtengo es esta:

precio de reserva

Lo intenté antes $reserve_price sea una variable no vacía, pero esc_html__() no muestra la información correcta en la página.

No estoy muy seguro acerca de esta razón.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

"Lo intenté antes de que $reserve_price sea una variable no vacía, pero esc_html__() no muestra la información correcta en la página".

No puede usar marcadores de posición en esc_html__() . Solo recupera la traducción de un texto dado y lo escapa para un uso seguro en la salida HTML. Lo que significa que podrías usarlo para:

  • Escape de marcas html + traducción

Sin embargo, si necesita:

  • Marcas de escape html + traducción + marcador(es) de posición

Entonces podría usar la combinación de las esc_html , sprintf y __() , así:

 $test_value = '<strong>5.7<strong>'; echo esc_html( sprintf( __('This is a test for %s', 'your-text-domain'), $test_value ) )

Lo que generará esto:

ingrese la descripción de la imagen aquí

Y si el texto proporcionado no tiene ninguna etiqueta html, sería algo como esto:

 $test_value = 5.7; echo esc_html( sprintf( __('This is a test for %s', 'your-text-domain'), $test_value ) )

ingrese la descripción de la imagen aquí


Ahora, si aplicamos los mismos principios a su fragmento, sería algo como esto:

 <p class='reserve hold' data-auction-id='<?php echo esc_attr($product->get_id()); ?>'> <?php echo apply_filters( 'reserve_bid_text', esc_html( sprintf( __('Reserve price has not been met, needed to enter $ %s or more', 'wc_simple_auctions'), $reserve_price ) ) ); ?> </p>

¡Avísame si pudiste hacerlo funcionar!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda