¿Se puede redirigir a un usuario conectado a un subdominio al que solo puede acceder utilizando un complemento de WordPress?

Absolutamente: escribí un sistema como este, que utiliza un complemento a medida, funciona bien.

Debe editar el archivo wp-config.php, agregar las siguientes líneas (tenga en cuenta que mi sitio cliente es https: // solamente):

define (‘WP_HOME’, ‘https: //’. $ _SERVER [‘HTTP_HOST’]);
define (‘WP_SITEURL’, ‘https: //’. $ _SERVER [‘HTTP_HOST’]);

Esto significa que cuando esté en el subdominio, el sistema de WordPress aceptará el subdominio como el dominio de wordpress, así que no importa qué dominio vea, wordpress acepta ese subdominio como su dominio.

Debe considerar cómo cambiar al subdominio, por ejemplo, podría usar redirecciones apache para cambiar al subdominio cuando el usuario visita las páginas de WordPress creadas por el complemento.

Un problema más, si el usuario ha iniciado sesión, el inicio de sesión de WordPress se pierde cuando cambia al subdominio, a menos que juegue con la configuración de cookies y el código de verificación del usuario.

Sí tu puedes. Pero su pregunta es complicada porque pregunta: “… a un subdominio solo ellos pueden acceder”.

Posibilidad # 1: ¿La misma instalación de WordPress tendrá control en ese subdominio? En caso afirmativo (tal vez la respuesta de Eric Worrall funcionaría) no debería ser demasiado complicado. Sí, implica cierta autenticación bailando en el dominio de envío (es decir, si es, por ejemplo, con cookies de dominio cruzado / subdominio). Mire esto (oh BTW, lea al menos las 3 respuestas principales, no solo las principales uno). Cookies de dominio cruzado. Los principios generales están cubiertos allí. Usted puede hacer lo mismo con un complemento también.

Posibilidad n. ° 2: el subdominio está separado, por lo que cualquier control de acceso que implemente allí está fuera del alcance del complemento / WP que envía al usuario allí. Aún necesita hacer la magia de la cookie de autenticación como antes, pero implementar el control de acceso por separado. En este caso, no podemos asegurar “solo ellos pueden acceder” a menos que también controlemos el subdominio.