我有以下目录设置
/sitename
wp-content/
wp/
.htaccess
wp-config.php
index.php
在我的主题functions.php中,我有以下测试代码
add_action('init', function () {
var_dump( is_user_logged_in() );
});
我的.htaccess是由wordpress
创建的<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
以管理员身份登录后端,如果我访问http://localhost/
,则测试代码输出false
。相反,如果我访问http://localhost/wp/
,则测试代码会输出true
。为什么会这样?