我需要刷新页面以显示wp_get_Current_User():为什么?

时间:2018-01-19 作者:yarek

我正在创建一个WP插件。

$current_user = wp_get_current_user();
print_r($current_user);
当我第一次登录到WP时,没有显示任何内容。

I need to REFRESH the page so wp_get_current_user() is displayed.

(我不使用任何WP缓存插件。)

有什么想法吗?

1 个回复
SO网友:KAGG Design

这是因为您的插件代码执行得比wp登录要早得多。php。您可以阅读WordPress加载顺序here, 例如

要正常运行,您的代码必须在“wp\\u login”挂钩中执行:

add_action( \'wp_login\', \'wp_login_action\', 10, 2 );
function wp_login_action( $user_login, $user ) {
    current_user = wp_get_current_user();
    print_r($current_user);
}

结束

相关推荐

带有php 5.5和Zend opcache的WordPress

我目前将php更新/升级到5.5.11,并希望使用它附带的opcache我启用了缓存,并为php添加了一些设置。ini公司zend_extension=/usr/lib/php5/20131313/opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60&#x