尽管我的第一个方法是垃圾箱,而s\\u ha\\u dums的答案是一个干净的,可能是最好的方法,但让我再提供一个工作场景:
下面设置的cookie在管理员登录系统后的24小时(86400秒)内有效。在wp配置中。php,常量WP_DEBUG
根据所述cookie的存在和价值有条件地定义。
注意事项:WP_DEBUG
之后将设置为true
适用于在同一天从同一台机器上的同一浏览器登录的所有人
在函数中。php(或作为插件):
function wpse_69549_admin_debug( $user_login, $user )
{
if ( in_array( \'administrator\', $user->roles ) ) {
setcookie( \'wp_debug\', \'on\', time() + 86400, \'/\', get_site_option( \'siteurl\' ) );
}
}
add_action( \'wp_login\', \'wpse_69549_admin_debug\', 10, 2 );
请参见:
Codex > Action Reference > wp_login在wp配置中。php:
if ( isset( $_COOKIE[\'wp_debug\'] ) && \'on\' === $_COOKIE[\'wp_debug\'] ) {
define( \'WP_DEBUG\', true );
} else {
define( \'WP_DEBUG\', false );
}