【发布时间】:2014-06-23 18:19:38
【问题描述】:
此代码直接放入页面内容时效果很好。
<font color=#ff0000>
<?php global $current_user;
get_currentuserinfo();
echo $current_user->display_name . "\n";
echo 'Level: ' . $current_user->level . "\n <br>";
?>
</font>
结果显示“Sam 等级 65”
但是,当我将其转换为简码并尝试将 echo 替换为 return 时,wordpress 会中断,所有屏幕都会变为空白。 这是我尝试过的一个例子:
// Add Shortcode
function custom_shortcode() {
// Code
<font color=#ff0000>
<?php global $current_user;
get_currentuserinfo();
$output = $current_user->display_name . "\n";
$output .= 'Level: ' . $current_user->level . "\n <br>";
return $output;
?>
</font>
}
add_shortcode( 'userlevel', 'custom_shortcode' );
知道我哪里出错了吗?
提前谢谢你!
【问题讨论】:
-
你检查过你的错误日志吗?有没有线索?
-
您可以将错误日志添加到您的问题中吗?
-
错误日志指向最后一行。它说'调用未定义的函数 add_shortcode() 等。我不明白这是怎么回事。
标签: php wordpress return echo shortcode