我正在设置一个WordPress商店,在执行此操作时,我们必须放置一个Under Construction页面。但是只需添加一个index.html文件,Wordpress index.php将不再起作用,因此我无法再开发该网站。
解决这个问题的最佳方法是什么?谢谢。
答案 0 :(得分:0)
您可以修改.htaccess
文件以显示maintenance page to all IP addresses except your own。
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.5$ # More than one IP needed?
RewriteCond %{REQUEST_URI} !^/maintenance\.php$
RewriteRule ^(.*)$ /maintenance.php [R=307,L]
答案 1 :(得分:0)
如果您不想使用插件,可以将此代码添加到主题header.php文件中。
if(!is_user_logged_in()){
header("Location: http://example.com/unauthorized.html");
}
如果您愿意,也可以使用wp_redirect
wp_redirect('http://example.com/unauthorized.html', '302');
它比将其限制为特定IP更好,因为您可以从任何IP在网站上工作。只需要访问wp-admin登录。