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

297
Vistas
Elementor Custom Widget Color Control no funciona en la edición en vivo

Estoy trabajando en un widget personalizado y quiero agregar una configuración de estilo al widget. Un pequeño problema que encontré es que el control de color en la edición en vivo no funciona (funcionará para la vista previa y después de guardar y luego volver a cargar).

Como se muestra a continuación, el título de la pestaña y el color de la fuente del contenido no cambian en el editor en vivo. elementor editor en vivo

Cuando hace clic en la vista previa, funciona como se esperaba. Elementor en modo de vista previa

Comencé con el código de muestra proporcionado en la página de Desarrolladores de Elementor :

 echo '<h2 class="title" style="color: ' . $settings['title_color'] . '"> .. </h2>';

Sin embargo, obtengo los mismos resultados que los descritos en la primera sección.

Luego traté de pasar parámetros a la clase css, como se sugiere en esta publicación de desbordamiento de pila. Aunque se configuró con éxito, pero no se configuró correctamente.
Mi archivo php:

 echo "<p id='narrative' style=' --fontColor : ".$settings['content_color']."'></p>";

En mi archivo css:

 #narrative {color: var(--fontColor);}

ingrese la descripción de la imagen aquí
Cuando compruebo la herramienta de desarrollo:
ingrese la descripción de la imagen aquí

No estoy muy seguro de lo que salió mal, agradezco mucho si alguien pudiera indicarme la dirección correcta. Gracias.

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

0

Después de leer el código fuente de muestra en Elementor Code Reference .

Descubrí que me perdí dos pasos importantes:

  1. agregue selector a su atributo de clase al agregar un nuevo control de color:
 $this->add_control( 'border_color', [ 'label' => __( 'Border Color', 'elementor' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .title' => 'color: {{VALUE}};', <-- add selector ], ] );
  1. (Importante) Agregue la función _content_template(), esta función es para generar una vista previa en vivo: solo tenga en cuenta que cualquier bucle for en esta función debe escribirse en javascript con <# #> en lugar de php en render().
 <h2 class="title"> .. </h2>';
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