2014-10-05 85 views
0

你好我想编辑一个WP插件,我想我想做什么这很简单,但由于某种原因它不起作用,我检查代码并在互联网上阅读了很多帖子,我看不到任何错误,这是代码。在href行回声不起作用

<?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="/foros/usuarios/<?php echo $current_user->user_login; ?>"在说代码的其他部分改变href="/wp-admin/profile.php"这样的:

<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

根据上面的代码片段。我相信你被称为内部的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>'; 

我希望它可以帮助

+0

您的正确代码段中没有出现“[我的网站]/foros/usuarios /”部分['。$ current_user-> user_login。']。 – 2014-10-05 12:39:01

+0

不确定在PHP中的回声声明?你可以把代码的全部功能,而不是......? – 2014-10-05 12:47:58

+0

我重写了一下,它的工作原理是: ' 2014-10-05 12:48:31

0

目前还不清楚从你的代码片段,但它看起来像你一个<?php标签内使用<?php echo("..."); ?>。 。像这样:

<?php 
    ... 
    <?php echo "..." ?> 
    ... 
?> 

该溶液是简单地尝试通过本身内<?php echo "..." ?>(外部PHP 31b的外侧锁)。