仅在登录时使用wordpress PHP代码

时间:2015-12-02 15:22:43

标签: php wordpress

我有一个使用嵌入到页面模板中的PHP生成的自定义URL。

<?php global $current_user; ?>
<?php get_currentuserinfo(); ?>

<?php echo 'http://www.mywebsite.co.uk/clients/' . $current_user->user_login . "/"; ?>

这一切都很有效,但是我喜欢这样,当用户没有登录时链接被更改为静态链接,否则get_currentuserinfo部分中断并且显示的链接无效。

我一直在尝试使用if(is_user_logged_in()),但它似乎并不喜欢链接中使用的PHP。如果链接是静态文本,我可以让它工作,但是那里的所有PHP都没有。

我的问题是,如何获得这两个PHP&#34;逻辑&#34;一起工作,所以我可以说...当用户登录时,运行这个PHP来生成上述链接,当他们不是,显示不同的链接?

提前致谢 利

1 个答案:

答案 0 :(得分:5)

如您所述,您可以使用is_user_logged_in条件:

<?php
    if (is_user_logged_in()){
        echo 'http://www.mywebsite.co.uk/clients/' . $current_user->user_login . '/';
    } else {
        echo 'http://someotherlink.com';
    };
?>