Php 将名称从“更改为”;简介;转到WordPress用户名
您好,我使用的是WordPress主题,当注册用户登录时,它会为每个用户显示一个基本的“profile”字。我想把它改成注册人的用户名。 我对WordPress编码了解不多,如果有人能解决这个问题,那就太好了 以下是一张图片,以供进一步澄清: 这是它调用的代码,我认为这段代码需要修改Php 将名称从“更改为”;简介;转到WordPress用户名,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,您好,我使用的是WordPress主题,当注册用户登录时,它会为每个用户显示一个基本的“profile”字。我想把它改成注册人的用户名。 我对WordPress编码了解不多,如果有人能解决这个问题,那就太好了 以下是一张图片,以供进一步澄清: 这是它调用的代码,我认为这段代码需要修改 function user_link_menu(){ $result= ''; if( options::logic( 'general' , 'user_login' ) ){ ?>
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*/
}
功能用户链接菜单(){
$result='';
如果(选项::逻辑('general','user_login')){?>
-
将
更改为
,并将此代码粘贴到行前:
<?php
global $current_user;
get_currentuserinfo();
if ( is_user_logged_in() ) {
$username = $current_user->user_login;
} else {
$username = 'Log in';
} ?>
在if(is\u user\u logged\u in()){
在代码中并用
替换
之前-\u e要回显,所以它会回显“profile”。我不确定在您的情况下,您需要找到哪个会话或全局变量保存用户名,并替换为类似于_e($username,'cosmotheme')的内容;如果不进一步说明您是如何注册用户的,很难知道如何获取此变量。您是使用本机WordPress用户还是其他用户?@dwhite.me我更改了代码。感谢您的回复。它不起作用,出现了一些错误。我用用户区域的完整代码编辑了我的问题。也许您现在可以修复它。还有应该是
@Reigel谢谢?>
:)不,不应该是
,因为此构造使用的是不包含用户名翻译的lang文件obviously@IgorAdamenko谢谢兄弟,成功了。雷格尔也谢谢你。:)
global $current_user;
get_currentuserinfo();