PHP - 不能打印一些非常基本的东西


PHP - can't print something really basic

我正在我的网站上工作,我在PHP语法上遇到了一些问题。我只想在用户登录时说"欢迎,[名称]"。我正在Wordpress上工作,我正在使用一个插件与用户一起工作。所以,当我想对齐网站右侧的文本时,我有这个:

print"<p align='"RIGHT'">Welcome, </p>";

但是现在我需要插入名称。为此,我有一个短代码:

[user-data field_name="Name"]

我试图把这些东西放在一起,但没有工作。我正在使用do_shortcode,但我不知道如何将其组合在一起。

do_shortcode('[user-data field_name="Nombre"]')

希望有人能帮助我。非常感谢!

如果插件正在查询 databse 表_users您应该能够将当前用户的名称存储在变量中,然后将其添加到输出中。我不确定您使用的是什么插件,请尝试这样的东西。我一直都是这样做的。

<?php if(is_user_logged_in()) : ?>
    <?php
        global $current_user;
        get_currentuserinfo();
        $username = $current_user->user_login;
     ?>
    <p class="your-class">Welcome, <?php echo $username; ?></p>
<?php endif; ?>

如果这不起作用,我会跳入您的数据库并找到存储用户名的表/字段,然后以类似的方式调用/存储它们