我正在建立一個WordPress商店,在做這件事時,我們必須放置一個「正在構建」頁面。但通過簡單地添加一個index.html文件,Wordpress index.php將不再工作,所以我無法再開發該網站。在設置WordPress網站時設置了「正在建設中」頁面
解決此問題的最佳方法是什麼?謝謝。
我正在建立一個WordPress商店,在做這件事時,我們必須放置一個「正在構建」頁面。但通過簡單地添加一個index.html文件,Wordpress index.php將不再工作,所以我無法再開發該網站。在設置WordPress網站時設置了「正在建設中」頁面
解決此問題的最佳方法是什麼?謝謝。
您可以編輯您的.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]
如果您不想使用插件,您可以將此代碼添加到您的主題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登錄。
值得注意的是,這個方法可以讓'任何人都可以註冊'的設置關閉。 –
我個人不會添加「正在建設中」頁面。這是對搜索引擎降級您的網站的邀請。開發您的網站遠離現場環境。 – RouthMedia