Например редирект незалогиненных для определенных url:
use ItForFree\rusphp\Network\Url\Url;
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
$Url = new Url();
if (in_array($Url->path, ['/shop/'])
&& !is_user_logged_in() ) {
wp_redirect( '/login/', 302 );
exit;
}
}