Condições para usuários e visitantes

Eu tenho um domínio que está em desenvolvimento e criei um plugin que usa wp_die() em uma function que escrevi. Ele deve ser verificado contra a autenticação do usuário que está em conflito com o meu plugin porque init verifica a autenticação do usuário antes do wp_head .

 function coming_soon(){ wp_die(); } echo ''; } add_action('wp_head', 'coming_soon', 10); 

Atualizada

Ele deve verificar se um usuário está logado e se não wp_die e echo o redirecionamento. Como é, isso faz exatamente o que se destina, eu só preciso disso para verificar uma condição se tiver registrado novamente.

Solutions Collecting From Web of "Condições para usuários e visitantes"

EDITAR

Você só precisa adicionar um gancho personalizado a qualquer coisa depois de parse_request e append seu conteúdo em breve ou redirect para esse gancho como achar adequado. parse_request mais cedo, o parse_request fará com que o WP não seja capaz de redirect / wp-admin / para wp-login.php . Você também pode usar o redirecionamento php se esse for o comportamento que você está procurando. Igual a

 function coming_soon(){ if( ! is_user_logged_in() && $GLOBALS['pagenow'] !== 'wp-login.php' ) do_action( 'coming_soon_content' ); } add_action('parse_request', 'coming_soon', 5); add_action( 'coming_soon_content', 'my_coming_soon_page' ); function my_coming_soon_page(){ echo '

Coming soon!

'; // your coming soon content or echo ''; // if using meta refresh header('Location: http://www.example.com/'); // if using php header() exit; // if using header() wp_die(); // this is where die should be }

RESPOSTA ORIGINAL

Basta verificar se o usuário está logado com is_user_logged_in() . Além disso, eu engrossaria cedo (init) e verificaria se não estamos na página wp-login.php para que um usuário ainda possa entrar! Isso garantirá que nada seja executado no seu site se alguém não estiver logado. Usando wp_head como um gancho, você ainda tem muitas coisas que são carregadas antes da verificação.

 function coming_soon(){ if( ! is_user_logged_in() && $GLOBALS['pagenow'] !== 'wp-login.php' ) wp_die(); } add_action('init', 'coming_soon', 5);