【发布时间】:2020-05-04 13:35:27
【问题描述】:
我最近有一个 wordpress 网站,当我想登录我的网站时,它成功登录,但几秒钟后它就把我踢了出去。
我的所有帐户都会出现这种情况,但当我从其他设备登录时不会出现这种情况。谁能帮我解决这里发生的事情?并且可以给我任何解决方案。
我正在使用 impreza 作为我的主题。我尝试使用idle user logout plugin让用户停留更长时间,我的wordpress地址和设置中的站点地址是相等的。
我尝试将此代码添加到我的 function.php 文件函数中:
wpse108399_change_cookie_logout( $expiration, $user_id, $remember ){
if( $remember && user_can( $user_id, 'manage_options' ) ){
$expiration = 3156000;// yes, I know this is 1 minute
}
return $expiration;
}
add_filter( 'auth_cookie_expiration','wpse108399_change_cookie_logout', 10, 3 );
if ( ! defined( 'US_ACTIVATION_THEMENAME' ) ) {
define( 'US_ACTIVATION_THEMENAME', 'Impreza' );
}
这是我的 wp-config.php:
define('WP_HOME','http://www.mosaddeghian.com');
define('WP_SITEURL','http://www.mosaddeghian.com');
【问题讨论】:
-
为什么要在 1 分钟后退出?您应该检查浏览器的开发工具中的 cookie,看看它们是否设置为正确的域(也是协议)。
-
$expiration是以秒为单位的时间,所以它实际上是3156000 / 60 = 52600分钟。 developer.wordpress.org/reference/hooks/auth_cookie_expiration