测试用户是否登录使用is_user_logged_in()
.
重定向访问者使用wp_redirect($location, $status = 302)
.
您可以将两者结合使用:
<?php
$location = \'http://localhost\';
if ( is_user_logged_in() )
$location = admin_url( \'/\' );
wp_redirect( $location );
在JavaScript中(排序):
add_action( \'wp_footer\', \'wpse_73701_button\' );
function wpse_73701_button()
{
$location = is_user_logged_in() ? admin_url( \'/\' ) : \'http://localhost\';
print "<button onclick=\'window.location.href=\\"$location\\"\'>Click!</button>";
}
您也可以创建JavaScript变量并在脚本中使用它们:
<script>
var isLoggedIn = <?php print is_user_logged_in() ? \'true\' : \'false\'; ?>;
var redirectTo = \'<?php print is_user_logged_in() ? admin_url( \'/\' ) : \'http://localhost\'; ?>\';
</script>