从第三方登录界面woocommerce 提供,出现以下错误

ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress. woocommerce


从wordpress论坛翻到相关的资料

https://wordpress.org/support/topic/login-error-cookies-are-blocked-or-not-supported-by-your-browser


于是在我的主题文件夹下面的functions.php里加上下面代码,问题解决了

//fix for cookie error while login.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
	setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);


问题原因,使用了第三方的登录界面,但是登录的账号密码的表单直接发送到wp-login.php程序,处理过程中上面的测试cookies代码没有运行,导致第一次登录的时候出现上面的错误。