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!