Php 在URL之间获取并添加wordpress用户名
如何获取当前登录的wordpress用户名,并将该用户名添加到自定义url之间,如下所示 此处的用户名/通知/ 因为我要在我的主题菜单中添加这个自定义链接 我可以像这样为单个用户编写硬代码 但它不会与其他登录用户一起工作Php 在URL之间获取并添加wordpress用户名,php,html,wordpress,Php,Html,Wordpress,如何获取当前登录的wordpress用户名,并将该用户名添加到自定义url之间,如下所示 此处的用户名/通知/ 因为我要在我的主题菜单中添加这个自定义链接 我可以像这样为单个用户编写硬代码 但它不会与其他登录用户一起工作 那么,如何获取当前登录的用户名并将该名称添加到url之间?调用wp\u get\u current\u user()返回wp\u user对象 <?php $current_user = wp_get_current_user(); /** *
那么,如何获取当前登录的用户名并将该名称添加到url之间?调用wp\u get\u current\u user()返回wp\u user对象
<?php
$current_user = wp_get_current_user();
/**
* @example Safe usage: $current_user = wp_get_current_user();
* if ( !($current_user instanceof WP_User) )
* return;
*/
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 />';
?>
要获取当前登录用户的用户名,可以使用wp_get_current_user() 例如:-
<?php
$user = wp_get_current_user();
echo " http://192.168.1.10/wordpress/members/".$user->user_login."/notifications/";
?>
您能告诉我如何在自定义URL之间添加用户名吗。我想在wordpress自定义链接菜单中添加该url,您可以解释更多您想要做的事情吗?在这一行$item->url='/members/'中获取错误“语法错误,意外的'/'”$用户名/通知;添加的括号删除了错误,它可以工作$item->url.=('.$username.'/notifications');谢谢,如果(is_admin())返回$items,你能告诉我这行的功能是什么吗;请出示你的问题。我们这里的大多数人都很乐意帮助您改进您的技能,但不太乐意担任短期无薪编程人员。向我们展示你迄今为止的工作,你期望的结果和你得到的结果,我们将帮助你找出答案。它可能有助于重新阅读。您必须使用wp_get_current_user()获取当前登录用户的信息,然后您可以使用用户登录从返回的阵列获取用户名。我再次询问您,但我不知道php这就是为什么要使用wordpress。我不知道如何执行你的指令,你能详细解释我吗?你想在管理面板中使用这个吗?是的。。在管理面板\外观\菜单中
add_filter( 'wp_get_nav_menu_items','nav_items', 11, 3 );
function nav_items( $items, $menu, $args ) {
if( is_admin() )
return $items;
foreach( $items as $item ) {
if( 'profil' == $item->post_title ) {
$current_user = wp_get_current_user();
$username = $current_user->user_login;
$item->url .= '/members/' . $username./notifications;
}
}
return $items;
}
<?php
$user = wp_get_current_user();
echo " http://192.168.1.10/wordpress/members/".$user->user_login."/notifications/";
?>