0

ユーザーが私のドメインを閲覧した場合に表示される静的な(Wordpress以外の)htmlページを作成することは可能ですか?

同時に、WordPressサイトで作業を続け、変更を加えて結果を確認できるようにしたいと考えています。したがって、http://www.mydomain.com/index.phpにアクセスすると、私のWordPressサイトが表示されますが、 http://www.mydomain.comでは、静的HTMLの「作成中」ページが表示されます。

私はそれらがこのためのプラグインであることを理解していますが、htacessまたはsthを介してそれを行うことは可能ですか?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

これを解決する 1 つの方法は、Web サイトを管理者にのみ表示することです。あなたのソリューションはサブページでは機能しないため、直接リンクからアクセスした人は引き続きあなたの Web サイトを見ることになります。

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 に答える