新しいブログになってから、記事にアップロードしている画像の「メディア検索」が管理ページで出来なくなってしまい、不便で困ってて、色んな所を確認してたんですけど、原因がやっとわかって直しました。
困ってたこと
管理ページの「メディアライブラリ」のメディア検索で、日付ごと、検索ワードを入れても、「メディア添付が見つかりませんでした。」となってしまって検索が出来なくなっていた。
確認・やったこと
最初に、導入しているプラグインを全て無効にして、「WP Multibyte Patch」のみ有効化して確認してみたけど、直りませんでした。
次に、今使用しているテーマを「Twenty Fourteen」に変えて確認してみたけど、これまた直りませんでした。
そのあと色々なんかやったんですけど、記憶が(^^;
やってるうちにもうわかんないよぉ~ってなって、その日はやめて、暫くの間そのままにしてましたw
で、日を改め、考えてた時にふと、「もしかしたら、引っ越し後にfunctions.phpに書いたコードがだめだったのかな?」と思って、全部コードを消して、1つずつコードを書いて行って確認したところ、ここで見つかりました!
原因は「サイト内の検索結果から固定ページを除外する」コードだった
書いてたコードはこれです。
1 2 3 4 5 6 7 8 |
/*検索結果からページを除外 */ function SearchFilter($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','SearchFilter'); |
これを消したら、ちゃんとメディア検索出来ました。
でも、このコード消したままだと、サイト内の検索結果に固定ページが出ちゃうわけで・・。それで、他の方法とかコードがないもんかなぁと、探してたところ、記事を書いてるブログさんを発見っ(^ヮ^)
検索結果に除外する「ページや記事を個別で指定する」コードだそうで、これを「functions.php」に追加します。
コードがこちら
1 2 3 4 5 6 7 |
function fb_search_filter($query) { if ( !$query -> is_admin && $query -> is_search) { $query -> set('post__not_in', array(5, 10, 20, 32, 48) ); } return $query; } add_filter( 'pre_get_posts', 'fb_search_filter' ); |
3行目の「array(5, 10, 20, 32, 48) );」の部分で、表示させたくないページIDを指定すればいいとの事で、やってみたら、検索結果に固定ページが出なくなりました。
これで、どっちも解決でっす。ヽ(゚∀゚)ノやったぁ
まとめ
今回のトラブルの原因は、「functions.php」に追加したコードでした。
旧ブログからテーマも変わり、コードも整理したつもりだったんですけど、やってもうたって感じです。PHP、WordPressに、そんなに詳しくないのにあれもこれもっていじっちゃうからこんな事に・・。
いじった時は、その都度ちゃんと確認しながらやらないとと思いました。ヽ(´・_`・。)反省…。
関連してるかもな記事
- functions.phpに書いたコード 1423view
- WordPressで記事タイトルにハイフンを入れて更新すると文字化けしちゃう問題 2299view
- テーマのメンテしたいと思います 1095view
- Google 新しい検索機能を追加 1306view
- Firefox 33.0 リリース 1212view