您可以使用current_user_can()
要检测登录的用户类型(如果有),请使用setcookie()
和$_COOKIE
测试和设置必要的Cookie。
function wpse_74742_stop_cache_cookie() {
if (current_user_can(\'admin\')) {
if (empty($_COOKIE[\'disable_cache\'])) {
setcookie(\'disable_cache\', 1);
}
}
}
add_action(\'init\', \'wpse_74742_stop_cache_cookie\');
这是一个非常基本的例子。cookie管理有很多细节,因此您可能需要了解一些cookie路径、域和到期时间。
您还可以更好地简单地使用适当的挂钩设置cookie,而不是依赖admin_init
措施:
function wpse_74742_disable_admin_cache() {
if (empty($_COOKIE[\'disable_cache\'])) {
setcookie(\'disable_cache\', 1);
}
}
add_action(\'admin_init\', \'wpse_74742_disable_admin_cache\');