【问题标题】:Invalid JSON response block editor无效的 JSON 响应块编辑器
【发布时间】: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


【解决方案1】:

@阿依达

谢谢,你帮我弄明白了。不是回显结果,而是必须返回它,因为正在创建一个短代码。

所以我将代码更改为以下代码,并且没有更多错误并且它正在工作。谢谢。

    $current_user = wp_get_current_user();
    return 'Username: ' . $current_user->user_login . '<br />';
}

add_shortcode( 'gk_user', 'gk_username');

/*Use this shortcode: [gk_user]*/ ```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    相关资源
    最近更新 更多