記事を公開するタイミングでsearch-everythingというプラグインからエラーメッセージが出るようになりました。
いったんエラーメッセージが出てTOPページなどに戻るとちゃんと公開されているのですが毎回出てくるので困っています。
search-everythingというプラグインは全件検索のプラグインで1年以上問題なく使用しており最近このエラーが出ることに気付いたのでやはり最近のwordpressかプラグインの更新が影響しているのか…???というくらいしか思い当りません。
エラー回避の方法がわかる方ご教授願います。
エラーメッセージ
Fatal error: Cannot use object of type WP_Error as array in C:\xampp\htdocs\website\wp-content\plugins\search-everything\search-everything.php on line 927
エラーメッセージの出ているコード
function se_post_publish_ping($post_id) { //should happen only on first publish $status = false; if( !empty( $_POST['post_status'] ) && ( $_POST['post_status'] == 'publish' ) && ( $_POST['original_post_status'] != 'publish' ) ) { $permalink = get_permalink($post_id); $zemanta_response = se_api(array( 'method' => 'zemanta.post_published_ping', 'current_url' => $permalink, 'post_url' => $permalink, 'post_rid' => '', 'interface' => 'wordpress-se', 'deployment' => 'search-everything', 'format' => 'json' )); /*★エラーメッセージの指す927行目⇒*/ $response = json_decode($zemanta_response['body']); if (isset($response->status) && !is_wp_error($zemanta_response)) { $status = $response->status; } } return $status; } add_action( 'publish_post', 'se_post_publish_ping' );
●問題が起きる前にやったこと
・wordpressバージョンアップ(バージョン 4.9.6)くらいしかおもいあたりません。]プラグインsearch-everythingのコードはまったくいじっていません。
※ただこのプラグインは今のWPバージョンではテストされていませんでした。Last updatedが1年前なので更新待ちは期待薄…かと。
●自分でやってみたこと
・プラグインのコードを書きかえることはこわい?ので基本的にほとんどしません。
回答1件
あなたの回答
tips
プレビュー