log

WP Video Posts プラグインを入れてる状態で、管理画面でカスタム投稿タイプの一覧が表示されないとき

件数は合ってんのに一覧が表示されないなーっていう状況が解決したのでメモ。

ログやソースコードを追っかけてみると、/wp-includes/query.php で定義されてる get_posts() 関数の中から呼ばれる pre_get_posts アクションの直後、クエリーの post_type の値が post と video になってた。直前まで post_type の値はカスタム投稿タイプのものになってたので、なんかのフィルターが悪さしてるんだなーと思い、pre_get_posts に登録されている関数を調べてみると、なんかよくわかんないやつと WP Video Posts プラグインが登録したであろう関数があった。で、WP Video Posts プラグインソースコードから関数を探してみると、どうやら wpvp_main_loop_alter というオプションの値が true のときだけ、post_type の値を変更しているみたいだった。

というわけで管理画面 > 設定 > WP Video Posts を開くと、display the video posts というそれっぽい設定があったのでチェックボックスを外してみた。無事に一覧が表示されました。おわり。