カスタムフィールドやコメントなども検索対象に含めることができるWordPressのプラグインSearch Everything。
最近自身で立ち上げたブログに、久しぶりにこのプラグインを入れてみましたが、管理画面の投稿ページで記事を公開しようとするとCannot use object of type WP_Error…が表示されてしまいました。。。
Search Everythingプラグインの更新は止まっている
WordPressの公式プラグインページを見ると、Search Everythingはしばらく更新されていないぽいんですね。。。search-everything.php on line 927を修正する
プラグインファイルを直接編集するしかないっぽいので、search-everything.phpを開きます。エラーで指定されている処理が916行目付近にあるので、以下の記述に差し替えます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function se_post_publish_ping($post_id) { //should happen only on first publish $status = false; if( ( $_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' )); if (!is_wp_error($zemanta_response)) { $status = json_decode($zemanta_response['body'])->status; } } return $status; } add_action( 'publish_post', 'se_post_publish_ping' ); |
コメント