is_wp_error is missing error

时间:2017-05-29 作者:user1941464

我在下面的代码段中发现以下错误,并指向引用$result[\'body\']赋值的行。is\\U wp\\U错误应该已经捕获到该错误??????????????

致命错误:无法将WP\\u error类型的对象用作数组

    $result = wp_remote_post( ..... ) );
if( is_wp_error( $result ) ):
    $display = \'Error Message\';
else:
    $display = $result[ \'body\' ];
endif;

1 个回复
SO网友:Porosh Ahammed

如果有错误,wp\\u remote\\u post和wp\\u remote\\u get都会返回wp\\u Error对象。您可以使用WP\\u error类的get\\u error\\u message函数来接收并显示错误。

$request = wp_remote_post( $url );
if ( is_wp_error( $request ) ) {
    // If the request has failed, show the error message
    echo $request->get_error_message();
} else {
    $content = wp_remote_retrieve_body( $request );
    // Do stuff with $content
}
有关更多详细信息,请继续Here

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。