【发布时间】:2016-08-16 15:01:29
【问题描述】:
我正在建立一个 WordPress 商店,在此过程中,我们必须放置一个正在建设中的页面。但是通过简单地添加一个 index.html 文件,Wordpress index.php 将不再工作,因此我无法再开发该网站了。
解决这个问题的最佳方法是什么?谢谢。
【问题讨论】:
-
我个人不会添加“建设中”页面。这是对搜索引擎降级您网站的邀请。在远离真实环境的情况下开发您的网站。
我正在建立一个 WordPress 商店,在此过程中,我们必须放置一个正在建设中的页面。但是通过简单地添加一个 index.html 文件,Wordpress index.php 将不再工作,因此我无法再开发该网站了。
解决这个问题的最佳方法是什么?谢谢。
【问题讨论】:
如果您不想使用插件,可以将此代码添加到您的主题 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 登录即可。
【讨论】:
您可以编辑您的.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]
【讨论】: