需要帮助将if-else语句嵌入if-else语句中以引起页面重定向

时间:2019-04-01 18:31:28

标签: php

好吧,我正在尝试为我的wordpress网站创建一个自定义的简码,可以将其放在多个页面上以检测用户是否登录,然后将其重定向到注册/登录页面。但是,我想将其设置为如果登录验证后没有名字,则显示他们的用户名。一切对我来说似乎都是正确的,但我在这方面还比较陌生,因此,非常感谢您提前提供任何帮助。

我一直在寻找if .. elseif ..语句来处理此问题,但是当我尝试将其键入时,它并没有真正加起来,似乎只是为了进行一系列检查不是将ifelse语句嵌入到已经存在的ifelse语句中。

代码如下:

//first name retrieval shortcode
function firstname_retrieval () {
$current_user = wp_get_current_user();
if ( is_user_logged_in() ) {
  if (empty($current_user->user_firstname)) {
    echo 'Hello, ' . $current_user->user_login . '<br />';
  }
  else {
    echo 'User first name: ' . $current_user->user_firstname . '<br />';    
  }
} else {
  header( 'Location: https://www.industrialmaintnenace.org/login/' );
}
add_shortcode ( 'userinfo', 'firstname_retrieval' );

1 个答案:

答案 0 :(得分:0)

通过相应地缩进缩进,您将获得以下PHP代码:

// First name retrieval shortcode
function firstname_retrieval () 
{
    $current_user = wp_get_current_user();

    if(is_user_logged_in())
    {
        if(empty($current_user->user_firstname)) 
        {
            echo 'Hello, ' . $current_user->user_login . '<br />';
        }
        else 
        {
            echo 'User first name: ' . $current_user->user_firstname . '<br />';    
        }
    }
    else
    {
        header( 'Location: https://www.industrialmaintnenace.org/login/' );
    }

add_shortcode ( 'userinfo', 'firstname_retrieval' );

如您所见,无论您的副本中是否缺少括号,您都不知道。