Hey @mkerkhoff,
Dit is even snel bedacht, maar kun je niet gewoon iets met een cronjob doen? Desnoods gebruik maken van WP-Cron.
De HTTP status voor maintenance is 503. Dus je zou een plugin kunnen maken, die inhaakt op de init-action van WordPress, die op Zondag (0 of 7) een 503 returned (en desnoods daar een custom pagina aan hangt) bij ieder pagina verzoek.
M’n gevoel zegt overigens dat dit zelfs op server niveau is af te handelen.
Dit artikel zou je verder kunnen helpen: https://mhthemes.com/support/knb/how-put-wordpress-in-maintenance-mode/#custom-code-maintenance-page