にわ管がコケた

つい先程まで、にわ管がコケていました。
自分のところを確認していなかったので、いつから落ちていたのか判りません。
開こうとすると真っ白なページが表示されます。(^_^;;

Web Serverのerror logを見たら、
PHP Fatal error: Class 'WP_List_Table' not found in /なんたらかたら/class-wp-media-list-table.php on line 18
と出ていました。
早速Class ‘WP_List_Table’ not foundをGoogle検索します。
いくつも英語のサイトが引っ掛かりますが、日本語のサイトが見当たらない。(^_^;;

Google翻訳と、原文のサイト、それからclass-wp-media-list-table.phpのソースを見比べて、なんとなくではありますが理解しました。
このソース内で宣言している元になっているClassの定義ファイルを別の場所から読み込もうとしていたようです。
参考にしたサイトに答えが書かれていました。
/**
* Check that 'class-wp-list-table.php' is available
*/
if(!class_exists('WP_List_Table')) :
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php');
endif;

これをclass-wp-media-list-table.phpの先頭に書き込んで、強制的に読み込ませてやればいいようです。
これで(根本的にではないですが)動くようになり、この記事も書けるようになりました。
めでたしめでたし。

コメントを残す