【发布时间】:2021-07-07 18:37:59
【问题描述】:
当我在页面上添加我创建的这个短代码时,代码可以正常工作并且符合预期。但是当我想在块编辑器中编辑页面时,有一条消息指出“无效的 JSON 响应块编辑器”。
我不是很担心,但是请有人看看我的代码,让我知道问题出在我的代码上,还是只是块编辑器的故障?
我可能在某处缺少括号{}
谢谢
function gk_username( $current_user ) {
$current_user = wp_get_current_user();
echo 'Username: ' . $current_user->user_login . '<br />';
echo 'User email: ' . $current_user->user_email . '<br />';
}
add_shortcode( 'gk_user', 'gk_username');
/*Use this shortcode: [gk_user]*/```
【问题讨论】:
-
看起来你需要在你的函数中返回一个值。
-
@Aida 感谢您的帮助。我试图在结束 } 括号之前添加以下内容,但这使它变得最糟糕。如果我添加
return $current_user;,它会显示“此网站存在严重错误。返回这两个值的正确方法是什么?谢谢 -
@Aida 谢谢。你是对的。我不得不返回值而不是回显
-
请添加您的解决方案并将其标记为答案。另外,请继续为有用的 cmets 和答案投票;)
标签: php wordpress editor shortcode