您好我正在尝试编辑一个wp-plugin,我认为我想要做的事情很简单,但由于某些原因它不起作用,我检查代码并在互联网上阅读了很多帖子我看不出有什么不对,这是代码。
<?php
global $before_title, $after_title, $current_user;
$current_user = wp_get_current_user();
?>...
...{ echo '<li><a href="/wp-admin/profile.php">'.__('Profile', 'sb-login').'</a></li>'; }
我想要做的就是将href="/wp-admin/profile.php"
更改为href="/foros/usuarios/<?php echo $current_user->user_login; ?>"
,就像代码的其他部分一样:
<a style="color:#0176AB;" title="Go to your wall" href="<?php echo get_site_url(); ?>/author/<?php echo $current_user->user_login; ?>"><?php echo $current_user->display_name; ?></a>
但它确实无效我得到的链接总是“相同的代码”我的意思是:
href="/foros/usuarios/<?php echo $current_user->user_login; ?>"
我的字面意思["mysite url"/foros/usuarios/<?php echo $current_user->user_login; ?>
]
我不知道有什么不对,我也试着把
href="/foros/usuarios/$current_user"
我也尝试了很多其他的东西,但我看不出有什么问题。请帮帮我。
答案 0 :(得分:0)
<?php echo '<a style="color:#0176AB;" title="Go to your wall" href="'.get_site_url().'/author/'.$current_user->user_login.'">'.$current_user->display_name.'</a> ';`?>
答案 1 :(得分:0)
根据上面的代码段。我相信你在php里面被称为php标签。我不确定你注意到了吗?
插件代码段
<?php
global $before_title, $after_title, $current_user;
$current_user = wp_get_current_user();
?>...
...{ echo '<li><a href="/wp-admin/profile.php">'.__('Profile', 'sb-login').'</a></li>'; }
根据您在上面提到的代码段。
<?php
global $before_title, $after_title, $current_user;
$current_user = wp_get_current_user();
?>...
...{ echo '<li><a href="/foros/usuarios/<?php echo $current_user->user_login; ?>">'.__('Profile', 'sb-login').'</a></li>'; }
在您的代码段中,此代码错误。应该看起来像这样
已更正的代码段
<?php
global $before_title, $after_title, $current_user;
$current_user = wp_get_current_user();
echo '<li><a href="/foros/usuarios/"'.$current_user->user_login.'>'.__('Profile', 'sb-login').'</a></li>';
我希望它可以提供帮助
答案 2 :(得分:0)
您的代码段中不清楚,但您似乎在<?php echo("..."); ?>
代码中使用<?php
..就像这样:
<?php
...
<?php echo "..." ?>
...
?>
解决方案就是单独尝试内部<?php echo "..." ?>
(在外部php块之外)。