如果用户已登录,是否更改URL/链接?

时间:2012-10-27 作者:speedypancake

我正在为一个多站点处理一些主题,并想修改下面的代码。它涉及一个特殊的div,它将显示用户上传的图像或徽标。

通常,徽标链接到博客的主页,但是否可以对其进行修改,以便如果用户登录,它将链接到“/themes.php?page=wptuts settings”,而不是徽标上载屏幕?谢谢

  <div class="art-headerobject"><div class="mylogo">
<?php $wptuts_options = get_option(\'theme_wptuts_options\'); ?>   
        <?php if ( $wptuts_options[\'logo\'] != \'\' ): ?>  
            <a href="<?php echo get_option(\'home\'); ?>/"><div id="logo">  
                <img src="<?php echo $wptuts_options[\'logo\']; ?>" />  
            </div>  
        <?php  endif; ?></div></a></div>

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

使用URL更改行:

<a href="<?php echo get_option(\'home\'); ?>/"><div id="logo"> 
…并检查用户是否已登录:

<a href="<?php 
if ( is_user_logged_in() )
{
   echo admin_url( \'/themes.php?page=wptuts-settings\' );
}
else
{
    echo home_url( \'/\' );
}
?>/"><div id="logo"> 
以及echo get_option(\'home\'); 不正确
请参见wp-includes/link-template.php:home_url() 了解为什么真正的主页URL要复杂一点。

结束

相关推荐