【问题标题】:Having set an "Under Construction" page while setting up WordPress site在设置 WordPress 网站时设置了“建设中”页面
【发布时间】:2016-08-16 15:01:29
【问题描述】:

我正在建立一个 WordPress 商店,在此过程中,我们必须放置一个正在建设中的页面。但是通过简单地添加一个 index.html 文件,Wordpress index.php 将不再工作,因此我无法再开发该网站了。

解决这个问题的最佳方法是什么?谢谢。

【问题讨论】:

  • 我个人不会添加“建设中”页面。这是对搜索引擎降级您网站的邀请。在远离真实环境的情况下开发您的网站。

标签: wordpress .htaccess


【解决方案1】:

如果您不想使用插件,可以将此代码添加到您的主题 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 登录即可。

【讨论】:

  • 值得注意的是,使用这种方法,“任何人都可以注册”的设置会被关闭。
【解决方案2】:

您可以编辑您的.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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2015-08-17
    • 2015-12-21
    • 1970-01-01
    • 2016-08-16
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多