所以我在Wordpress中构建一个站点,并允许用户注册/登录。但是,我想创建一个自定义导航栏,而不是可怕的管理栏'所以我希望能够将用户名加载到html元素中。我知道用这个php可以检索用户名:
<?php wp_get_current_user(); ?>
。但我想知道的是,将其转换为JS变量的最佳方法是什么,然后可以将其设置为元素的内部html。还有另一种更直接的方法吗?我也看了JSON但是找不到与这种情况有关的东西。
非常感谢任何帮助。
答案 0 :(得分:2)
<div>
<?php echo wp_get_current_user(); ?>
</div>
您可以以相同的方式将其添加到JavaScript变量中:
<script>
var username = "<?php echo wp_get_current_user();?>";
</script>
编辑查看WP function reference,wp_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>