Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!