Tienes dos enfoques.
Primero se basa en trabajos cron - su sistema puede llamar automáticamente a algún script PHP cada semana. Ver más en artículo de Wikipedia y aprende Cron basado en ejemplos (También he visto una herramienta interesante en algún lugar de GitHub, pero no puedo encontrarla en este momento).
El segundo es llamar a alguna tarea durante la ejecución de un script diferente , p.ej. cuando no tienes acceso a crontab
. Puede, por ejemplo, almacene información sobre los scripts ejecutados en la base de datos:si han pasado 7 días después de la última ejecución, ejecute alguna función/script y guarde la nueva marca de tiempo en la base de datos.
EDITAR:
Dijiste que estás en Windows, pero también hay soluciones similares a cron.
Para agregar tareas programadas, siga las directrices del artículo en Drupal.org .
También puede ejecutar un software similar a Cron, p. CRONw - Cron para Windows .