如何为已登录和未登录的用户设置不同的链接行为?

时间:2019-11-24 作者:Asif Jalil

我想设置链接。If对已登录和未登录用户的行为不同。如果非登录用户单击它,它将转到登录页面。如果登录用户单击它,它将转到woocommerce我的帐户页面。请给我建议正确的代码。

<?php

case \'login\':
    if ( ! function_exists( \'WC\' ) ) {
        break;
    }
    $toggle = is_user_logged_in() ? \'link\' : sober_get_option(\'account_icon_behaviour\');
    printf(\'<li class="menu-item menu-item-account"><a href="%s" data-toggle="%s" data-target="login-modal"><svg viewBox="0 0 20 20"><use xlink:href="#user-account-people"></use></svg></a></li>\',
            esc_url( wc_get_account_endpoint_url( \'dashboard\' ) ),esc_attr( $toggle ));
    break;

1 个回复
SO网友:cjbj

WordPress对此有一个函数,称为is_user_logged_in. 您可以这样使用它:

if (is_user_logged_in())
  echo \'<a href="account page">link text</a>\';
else
  echo \'<a href="login page">link text</a>\';

相关推荐

Custom field in PHP file

我是PHP的初学者,所以我希望有人能帮助我解决这个问题。我想用以下插件显示帖子的过期日期https://wordpress.org/plugins/advanced-schedule-posts/我认为我可以使用:$hasp_expire_date = get_post_meta( $post_id, ‘hasp_expire_date’, true );但我不知道如何将其插入到php文件中。我需要在此代码中放置(此处显示代码): $num_comments = get_co