В моем случае я перенаправлю не авторизованных пользователей на страницу входа, если они, заходящие на частные страницы, содержат вашу форму.Поместите приведенный ниже код в файл functions.php вашей темы:
if( is_page('submit') || is_post('private-post-here') ) {
if( is_user_logged_in() === false){
global $wp;
wp_redirect( wp_login_url( home_url( $wp->request ) ) );
exit;
}
}
Над сценарием выполните две вещи:
- Проверьте, есть ли на текущей странице слаг "submit" или на текущем постеслизняк "приват-пост-тут".Если они не вошли в систему, верните их на страницу входа.
- После успешного входа перенаправьте их на предыдущую страницу.