xxxxxxxxxx
if ( is_user_logged_in() ) {
// your code for logged in user
} else {
// your code for logged out user
}
xxxxxxxxxx
<?php
if ( is_user_logged_in() ) {
echo 'Welcome, logged in user. <a href="'.wp_logout_url().'">Click here to logout</a>.';
}else{
echo 'Please login by <a href="'.wp_login_url().'">clicking here</a>.'
}
xxxxxxxxxx
function show_loggedin_function( $atts ) {
global $current_user, $user_login;
get_currentuserinfo();
add_filter('widget_text', 'do_shortcode');
if ($user_login)
return '<h4 class="logged-in-user">Hi ' . $current_user -> display_name . ' !</h4>';
else
return '<a href="' . wp_login_url() . ' ">Login</a>';
}
add_shortcode( 'show_loggedin_as', 'show_loggedin_function' );
//Shortcode
[show_loggedin_as]
xxxxxxxxxx
function is_user_logged_in(){
if ( document.body.classList.contains( 'logged-in' ) ) {
return true;
}
else {
return false;
}
}
if ( is_user_logged_in() ) {
console.log('logged in');
} else {
console.log('logged out');
}
xxxxxxxxxx
<?php
add_action('admin_init', 'wpse74389_check_username');
function wpse74389_check_username()
{
$user = wp_get_current_user();
if($user && isset($user->user_login) && 'username_to_check' == $user->user_login) {
// do stuff
}
}
xxxxxxxxxx
do not user javascript body class method sometimes it will give issue due to cache
<?php
function detect_login() {
$isLoggedIn = is_user_logged_in();
wp_register_script( 'detect_login', '' );
wp_enqueue_script( 'detect_login');
wp_add_inline_script( 'detect_login', "var isLoggedIn = $isLoggedIn" );
}
add_action( 'wp_enqueue_scripts', 'detect_login' );
to get the value :
window.isLoggedIn