私はWebウィジェットを実装しています。そのため、不要なものをロードしないように、スクリプトはできるだけ早くリクエストに応答するようにしてください。init
フェーズの前にget_permalink( $page_id )
を呼び出すとこのエラーが返されることがわかりました。
[2012年9月19日12時10分12秒] PHP致命的なエラー:メンバー関数
get_page_permastruct()
への呼び出し 276行目の...\wp-includes\link-template.php
内のオブジェクト
init
フェーズを待たずにページのパーマリンクを取得できる方法はありますか。
setup_theme
は、get_permalink()
onを呼び出すことができる最も早いアクションです。 書き換えクラス は、エラーが参照するオブジェクトであるplugins_loaded
内のsetup_theme
の後およびwp-settings.php
の前にインスタンス化されます。 get_page_permastruct()
は書き換えクラスのメソッドです。
エラーメッセージは、$page_id
が設定されていないことを意味します。代わりにget_query_var('p')
を使ってみますか?