我有一些代码,在这里,这给我带来了一些麻烦。
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**
这是我正在使用的简码,所以我不确定我是否可以在函数之外输出所述代码。