如何在WordPress中显示站点管理员用户名?
解决WordPress模板显示主管理员用户名的问题
WordPress没有原生短代码可直接输出主站点管理员的用户名,你可以通过以下两种方式实现需求:
方法一:直接在模板中嵌入PHP代码
如果不需要短代码形式,直接在模板文件里添加以下代码即可获取并显示管理员用户名:
方式1:获取ID为1的用户(默认第一个注册用户为管理员)
<?php $admin_user = get_user_by('id', 1); if ($admin_user) { // 输出登录用户名 echo $admin_user->user_login; // 若要显示昵称/自定义显示名,替换为下面的代码 // echo $admin_user->display_name; } ?>
方式2:按角色筛选获取最早注册的管理员
如果不确定管理员ID是1,可通过角色筛选取最早注册的管理员:
<?php $admins = get_users(array( 'role' => 'administrator', 'number' => 1, 'orderby' => 'user_registered', 'order' => 'ASC' )); if (!empty($admins)) { echo $admins[0]->user_login; // 替换为下面代码可显示自定义显示名 // echo $admins[0]->display_name; } ?>
方法二:自定义短代码
如果想用类似bloginfo的短代码形式调用,在主题的functions.php文件中添加以下代码,创建自定义短代码:
function get_admin_username_shortcode() { $admin_user = get_user_by('id', 1); if ($admin_user) { return $admin_user->user_login; // 替换为下面代码可返回自定义显示名 // return $admin_user->display_name; } return ''; } add_shortcode('admin_username', 'get_admin_username_shortcode');
添加完成后,即可在模板中用<?php echo do_shortcode('[admin_username]'); ?>调用,或在文章/页面编辑器中直接使用[admin_username]短代码。
内容的提问来源于stack exchange,提问作者user21540512
相关产品推荐
相关产品推荐

