我有一些代码,在这里,这给我一些麻烦。在if语句返回后使用回显
function rcMetaDisplayNone($content)
{
global $rc_options;
global $post;
global $login_button;
$rcUserLevel = get_post_meta($post->ID, 'rcUserLevel', true);
if (!current_user_can('read') && ($rcUserLevel == 'Administrator' || $rcUserLevel == 'Editor' || $rcUserLevel == 'Author' || $rcUserLevel == 'Contributor' || $rcUserLevel == 'Subscriber'))
{
$userLevelMessage = strtolower($rcUserLevel);
return do_shortcode($rc_options[$userLevelMessage . '_message']);
}
else
{
// return the content unfilitered
return $content;
}
}
我打天下的任务,在这里,是如何将echo
追加到if
语句的结束,像这样:现在
return do_shortcode($rc_options[$userLevelMessage . '_message']);
echo $login_link;
,通过怎样PHP的规则作品,我明白这不应该工作。我的问题是:我将如何使它工作?有没有一种功能或解决方法可以让我做到这一点?
我对PHP有一点初学者的兴趣,所以我很抱歉如果解决方案很明显。
**更新**
圣答案,蝙蝠侠!感谢您的帮助,伙计们。我应该澄清。我已更新代码以包含整个函数的。
$login_link
代码基本上是输出链接,允许用户登录(足够讽刺地说)。然而,return
代码是输出的消息,在这个WordPress插件的上下文中,我使用的是指出用户没有权限访问页面上的内容。
看到这里的困境?我正在尝试附加登录链接到此消息。这不仅仅是一个空的返回值,而是一个实际的消息输出到浏览器。
**更新2 **
这是我使用的是短代码,所以我不知道我能说的输出函数外部的代码。
寻址更新:我下面说的仍然是你永远不会在功能上回声。在你的情况下,你想要做的就是将你的静态字符串附加到返回,所以它会像'返回whatever()。“我的静态链接在这里”;' – Dave 2013-03-20 16:31:59
太棒了。谨慎附加到你的答案? – 2013-03-20 16:33:11