WP中IS_USER_LOGGED_IN()|函数的问题

时间:2019-07-02 作者:omid chahardoli

我使用此代码在WordPress中显示用户配置文件:

   <?php
   if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
     if ( ($current_user instanceof WP_User) ) {
       echo \'<div class="omid-header-proimg">\'.get_avatar( $current_user->ID, 64 ).\'</div>\';
       echo \'<div class="omid-header-protext">\'.esc_html( $current_user->display_name ).\'</div>\';
       echo \'<div class="omid-logpanel"><a href="https://test.com/panel">panel</a></div>\';
    }
    }
   ?>
但是当我想在用户未登录时使用以下代码时,将不会加载该站点。问题出在哪里?

    <?php
   if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
     if ( ($current_user instanceof WP_User) ) {
       echo \'<div class="omid-header-proimg">\'.get_avatar( $current_user->ID, 64 ).\'</div>\';
       echo \'<div class="omid-header-protext">\'.esc_html( $current_user->display_name ).\'</div>\';
       echo \'<div class="omid-logpanel"><a href="https://test.com/panel">panel</a></div>\';
    }
  }
  else {
    echo \'<div class="omid-header-proimg"><img src="\'. bloginfo(\'template_url\') .\'/images/omid-nonsignin.png"></div>\'
    echo \'<div class="omid-logpanel"><a href="https://test.com/panel">login</a></div>\'
  }
?>

1 个回复
最合适的回答,由SO网友:ChristopherJones 整理而成

您的最后一行缺少分号:

  echo \'<div class="omid-header-proimg"><img src="\'. bloginfo(\'template_url\') .\'/images/omid-nonsignin.png"></div>\';
  echo \'<div class="omid-logpanel"><a href="https://test.com/panel">login</a></div>\';

相关推荐

如何修复wp-login.php在迁移后出现错误500?

我已经将一个word press站点迁移到一个自托管linux服务器。我的首页和所有其他页面都加载了,但是图像仍然指向我的旧服务器。我的wp登录。php页面还提供了一个错误500。我已经使用mysql终端将数据库中的siteurl和home更改为我的新数据库。我还将PHP ini文件更改为512M如果我更改“wp\\u posts”表中的guid,我可以获得要显示的图像。编辑:enabling debug showed the following: Deprecated: Methods