更改姓名"个人资料"到WordPress用户名

时间:2015-01-26 14:16:05

标签: php wordpress wordpress-plugin wordpress-theming

您好我正在使用 WordPress 主题,当注册用户登录时,它会显示" profile"的基本单词。为每个用户。我想将其更改为注册人的用户名。 我不太了解 WordPress 编码,如果有人解决了这个问题会很棒。

这是一张更清晰的图片:

Profile

以下是它调用的代码,我认为这段代码需要更改。

function user_link_menu(){
    $result= '';

    if( options::logic( 'general' ,  'user_login' ) ){ ?> 
        <div class="login-form b w_105"><!--Login form starts here-->
            <?php
                if( is_user_logged_in () ){
                    $u_id = get_current_user_id();

                    $picture = facebook::picture();
                    if( strlen( $picture ) && get_user_meta( $u_id , 'custom_avatar' , true ) == ''){
                        ?><a href="http://facebook.com/profile.php?id=<?php echo facebook::id(); ?>" class="profile-pic"><img src="<?php echo $picture; ?>" width="32" width="32" /></a><?php
                    }else{
                        echo '<a href="' . get_author_posts_url( $u_id ) . '" class="profile-pic">'  . cosmo_avatar( $u_id , 32 , $default = DEFAULT_AVATAR_LOGIN ) . '</a>';
                    }


                    $url = home_url();

                    $like = array( 'fp_type' => "like" );
                    $url_like = add_query_arg( $like , $url );

                    ?>
                        <div class="cosmo-icons"><!--Login logout links-->
                            <ul class="sf-menu">
                                <li class="signin">

                                    <a href="<?php echo get_author_posts_url( $u_id );  ?>"><?php _e('profile','cosmotheme'); ?></a>

                                    <ul>
                                        <?php if(is_numeric(options::get_value( 'general' , 'user_profile_page' )) && options::get_value( 'general' , 'user_profile_page' ) > 0){ ?>
                                                <li class="my-settings"><a href="<?php  echo get_page_link(options::get_value( 'general' , 'user_profile_page' ));  ?>"><?php _e( 'My settings' , 'cosmotheme' ); ?></a></li>
                                        <?php } ?>

                                        <li class="my-profile"><a href="<?php echo get_author_posts_url( $u_id ).'?type=post';  ?>"><?php _e( 'My profile' , 'cosmotheme' ); ?></a></li>

                                        <?php 
                                            if( options::logic( 'general' ,  'enb_likes' ) ){
                                                ?><li class="my-likes"><a href="<?php echo get_author_posts_url( $u_id ).'?type=like'; ?>"><?php _e( 'My loved posts' , 'cosmotheme' ); ?></a></li><?php
                                            }
                                        ?>
                                        <?php $post_item_page = get_page_by_title('Post Item');  ?>
                                        <li class="my-add"><a href="<?php  echo get_page_link($post_item_page->ID);;  ?>"><?php _e( 'Add post' , 'cosmotheme' ); ?></a></li>      

                                        <li class="my-logout"><a href="<?php echo wp_logout_url( home_url() ); ?>"><?php _e( 'Log out' , 'cosmotheme' ); ?></a></li>
                                    </ul>
                                </li>
                            </ul>
                        </div>
                    <?php
                }
            ?>
        </div>
        <?php } /*if enabled user login*/ 
}    

1 个答案:

答案 0 :(得分:0)

<?php _e('profile','cosmotheme'); ?>更改为<?=$username;?>并将此代码粘贴到您的行之前:

<?php
global $current_user;
get_currentuserinfo();

if ( is_user_logged_in() ) { 
    $username = $current_user->user_login;
} else { 
    $username = 'Log in';
} ?>

修改

好的,加上这个:

global $current_user;
get_currentuserinfo();
代码中的if( is_user_logged_in () ){之前的

,并将<?php _e('profile','cosmotheme'); ?>替换为<?=$current_user->user_login;?>