Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在URL之间获取并添加wordpress用户名_Php_Html_Wordpress - Fatal编程技术网

Php 在URL之间获取并添加wordpress用户名

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(); /** *

如何获取当前登录的wordpress用户名,并将该用户名添加到自定义url之间,如下所示

此处的用户名/通知/

因为我要在我的主题菜单中添加这个自定义链接 我可以像这样为单个用户编写硬代码 但它不会与其他登录用户一起工作


那么,如何获取当前登录的用户名并将该名称添加到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/";

?>