filters – Redirect to Multisite site 2 if site 1 has a setting
On my Multisite, there is a custom setting that indicates whether the site is disabled. It uses get_blog_option($id, 'deleted')
flag that is set if the blog is marked for deletion (essentially, the blog is ‘inactive’).
That flag doesn’t seem to be used if you load that site. So I need to intercept the Site 2 load if that flag is set (if get_blog_option(2,'deleted') === '1'
), and wp_redirect
to a specific page on Site 1.
I believe I can do this with the wp_loaded
filter. But is that the proper filter to use? I need the theme code to load (since the test will be in the Child Theme’s functions.php
file; I don’t need it to be in a separate plugin), but the blog content needs to switch to Site 1.
It’s not clear to me from the docs that using the wp_loaded
filter is the proper spot to switch to Site 1. Is ‘init
‘ filter better?
What sequence should I use to allow the ‘test’ in the Child Theme functions.php
to switch to another blog if needed?
Related to this is that if you ‘inactive’ a blog (via the Sites screen), why does that blog still load on the front end?
Leave an answer