【问题标题】:Displaying result of PHP function in a div在 div 中显示 PHP 函数的结果
【发布时间】:2015-12-02 17:02:23
【问题描述】:

所以我正在 Wordpress 中建立一个网站,并允许用户注册/登录。但是我想创建一个自定义导航栏而不是糟糕的“管理栏”,所以我希望能够将用户名加载到 html 元素中。我知道可以使用此 php 检索用户名: <?php wp_get_current_user(); ?>。但我想知道的是,将其拉入 JS 变量的最佳方法是什么,然后可以将其设置为元素的内部 html。还有另一种更直接的方法吗?我还查看了 JSON,但找不到与这种情况相关的太多内容。

非常感谢任何帮助。

【问题讨论】:

    标签: javascript php html json wordpress


    【解决方案1】:

    Use echo:

    <div>
        <?php echo wp_get_current_user(); ?>
    </div>
    

    你可以用同样的方法把它添加到一个 JavaScript 变量中:

    <script>
        var username = "<?php echo wp_get_current_user();?>";   
    </script>
    

    编辑查看WP function referencewp_get_current_user() 是一个对象,您可以像这样访问它的变量:

    <?php
        $current_user = wp_get_current_user();
        echo 'Username: ' . $current_user->user_login . '<br />';
        echo 'User email: ' . $current_user->user_email . '<br />';
        echo 'User first name: ' . $current_user->user_firstname . '<br />';
        echo 'User last name: ' . $current_user->user_lastname . '<br />';
        echo 'User display name: ' . $current_user->display_name . '<br />';
        echo 'User ID: ' . $current_user->ID . '<br />';
    ?>
    

    因此,您可以使用此脚本将 显示名称 输出到 div 元素中:

    <?php $current_user = wp_get_current_user(); ?>
    
    <div>
        <?php echo $current_user->display_name; ?>
    </div>
    

    【讨论】:

    • 感谢您的建议。我试了一下,但似乎没有工作......我没有收到任何错误,但如果我设置该变量然后尝试警告它,我只会得到确切的 php 代码作为结果。
    • 您是在PHP 文件还是HTML 文件中执行此操作?
    • 它是一个 .php 文件。但是,我在查看页面时正在使用控制台测试 JS。
    • 您无法在控制台中执行PHP 代码。尝试使用&lt;?php var_dump(wp_get_current_user(); ?&gt; 来查看该函数的输出内容 - 它可以是一个数组吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多