Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda