1. ホーム
  2. php

[解決済み] wordpress プラグイン -> 未定義の関数 wp_get_current_user() へのコール

2022-02-19 09:08:39

質問事項

wp_get_current_user()という関数を使って、プラグインの現在のユーザー情報を取得しようとしています。しかし、次のようになります。 Call to undefined function wp_get_current_user()

どうやらこの現象は、ファイル /wp-includes/pluggable この関数は、プラグインがロードされるまでロードされません。

私のプラグインでユーザーの詳細を取得する方法について、どなたかアイデアをお持ちの方はいらっしゃいますか?

解決方法は?

<ブロッククオート

どうやら、この関数を含むファイル /wp-includes/pluggable が、プラグインを読み込んだ後まで読み込まれないために起こっているようです。

確かにそうですね。だから、あなたがやっていることを関数でラップして、plugins_loadedまたはinitフックにフックしてください。(wp-settings.phpファイルを参照してください)

add_action('init','do_stuff');
function do_stuff(){
  $current_user = wp_get_current_user();
  // ...
}