【PHP】Uncaught Error: Call to a member function get_results()

php

状況

WordPressで記事公開後に出たエラー。その他、Uncaught Error: Call to a member function get_blog_prefix() on boolのエラーも出る。いつも通り本文、カテゴリー、パーマリンクまで編集。公開後に記事を確認したところ、ページに飛べずエラーが吐かれてた。

Got error 'PHP message: PHP Fatal error:  Uncaught Error: Call to a member function get_blog_prefix() on bool in
Got error 'PHP message: PHP Fatal error:  Uncaught Error: Call to a member function get_results() on bool in

get_blog_prefix()、get_results()

結論から言うと、パーマリンクに関連したエラーだったっぽい。
get_blog_prefix()を調べると、ブログプレフィックスを取得する関数とある。
パラメータが$blog_idとなっているのでidを指していることは分かる。
再度編集し直して公開しても同様のエラーが出た。この時、下書きではあるが、同じ内容、パーマリンクの記事が二つある状態だった。
公開後に意図しない文字がパーマリンクに入ってたので、それを消して更新したところ、エラーが出た。コードの中身を見て実際に動きを追えれば良いが、結果としては、パーマリンクが関係してるなと分かったのでそれ以上追わないことにした。その後はエラーが出なくなった。

php, programming

Posted by himajinn