0

是否有可能拥有一个静态(非 Wordpress)html 页面,用户在浏览我的域时会看到该页面。

同时,我希望能够在我的 WordPress 网站上继续进行更改并查看结果。因此,浏览到http://www.mydomain.com/index.php会调出我的 WordPress 网站,但http://www.mydomain.com会调出静态 HTML“建设中”页面。

我知道它们是为此的插件,但是是否可以通过 htacess 或某事来做到这一点。比如 301 重定向。

如果是这样,我如何将其写入我的 htaccess 文件?

# BEGIN 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>

# END WordPress
4

1 回答 1

4

解决此问题的一种方法是仅向管理员显示网站。您的解决方案不适用于子页面,因此来自直接链接的人仍会看到您的网站。

add_action( 'template_redirect', function() {
    if( !current_user_can( 'manage_options' ) ) {
        include( get_template_directory() . '/static_html.html' );
        exit;
    }
});

如果您将上述内容放在functions.php 中,它将阻止非管理员查看任何使用该主题的页面。但是,作为管理员,您将完全畅通无阻。

('manage_options' 是默认情况下只有管理员才能拥有的功能。如果您弄乱了这些功能,您可以选择另一个管理员专有功能或明确检查角色,请查看http://docs.appthemes.com/教程/wordpress-check-user-role-function/ )

于 2013-01-30T11:48:36.840 回答