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

211
Vistas
Función JQuery: ejecútela automáticamente una vez al día en lugar de una acción de clic

Tenemos un tema de WordPress que sirve como directorio en línea. Este tema utiliza un archivo JSON para mostrar nuestros listados en nuestro mapa. Para cada una de nuestras modificaciones sobre un listado debemos hacer clic en un botón llamado "Generador JSON" para actualizar los datos del mapa.

El problema es que actualmente estamos agregando/modificando mucho contenido en nuestro mapa, por lo que requiere muchas regeneraciones manuales.

Captura de pantalla del botón y la declaración HTML

¿Hay alguna manera de reemplazar el inicio de clic de la función de JavaScript que regenera el JSON por un inicio automático cada 24 horas, por ejemplo?

Aquí está el comienzo de mi archivo .js real:

 ;(function($) { // Json Generator var directoryManagerAdmin = function() { this.param = lava_dir_admin_param; this.init(); } directoryManagerAdmin.prototype.constructor = directoryManagerAdmin; directoryManagerAdmin.prototype.init = function() { var self = this; $(document) .on('click', '.lava-data-refresh-trigger', this.onGenerator()) .on('click', '.fileupload', this.image_upload()) .on('click', '.fileuploadcancel', this.image_remove()) $('button[data-listing-type-generator]').each(function() { var listingType = $(this).data('listing-type-generator') || false; var Instance = self.onGenerator(listingType); $(this).on('click', Instance); }); self.bindJsonEditor(); } directoryManagerAdmin.prototype.onGenerator = function(type) { // THEN YOU HAVE THE VERY LONG FUNCTION...

Creo que tengo que reemplazar el lanzador: .on( 'click', '.lava-data-refresh-trigger', this.onGenerator() ) con un lanzador automático cada 24 horas más o menos.

Descubrí cómo obtener la fecha actual: var date = new Date().toLocaleDateString(); , también sé que es posible que deba usar la acción setInterval , pero no sé cómo usarla.

¡Gracias de antemano si tienes alguna pista para ayudarme!

about 4 years ago · Juan Pablo Isaza
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