web-dev-qa-db-ja.com

自分のプラグインを読み込むときにページのパーマリンクを取得する方法

私はWebウィジェットを実装しています。そのため、不要なものをロードしないように、スクリプトはできるだけ早くリクエストに応答するようにしてください。
initフェーズの前にget_permalink( $page_id )を呼び出すとこのエラーが返されることがわかりました。

[2012年9月19日12時10分12秒] PHP致命的なエラー:メンバー関数get_page_permastruct()への呼び出し 276行目の...\wp-includes\link-template.php内のオブジェクト

initフェーズを待たずにページのパーマリンクを取得できる方法はありますか。

2

setup_themeは、get_permalink() onを呼び出すことができる最も早いアクションです。 書き換えクラス は、エラーが参照するオブジェクトであるplugins_loaded内のsetup_themeの後およびwp-settings.phpの前にインスタンス化されます。 get_page_permastruct()は書き換えクラスのメソッドです。

1
Milo

エラーメッセージは、$page_idが設定されていないことを意味します。代わりにget_query_var('p')を使ってみますか?

0