• 解決済 ultimative

    (@ultimative)


    イレギュラーな使い方ですが、
    解決法をご存じの方がいらっしゃいましたら是非ご教示願います。

    CMSとは無縁のHTMLページで作られた古典的なテキストサイトの一部の枝ページとして、
    WordPressの固定ページを流用したいと考えています。

    テキストサイトのURLが仮に
    example.com
    とするなら、
    任意のxxxディレクトリにWordPressをインストールし、
    example.com/xxx/固定ページ.html
    という単発の固定ページを何ページか作って
    example.com
    のコンテンツにしたいと考えています。

    固定ページだけが欲しいので、
    たとえば固定ページ以外の
    example.com/xxx/
    にアクセスしてもWordPressのトップページは表示させないようにしたいです。

    この点を解決しようと、

    一般設定の「WordPress アドレス (URL)」に
    example.com/xxx
    を、そして
    「サイトアドレス (URL)」に
    example.com
    を入れるたものの、
    固定ページ投稿時のプレビューすら機能せずに
    example.com
    の内容が表示されるのみでした。

    .htaccessでexample.com/xxx/index.phpへのアクセスだけリダイレクトさせても同じ症状です。

    ダミーの固定ページをトップに据えてメタリフレッシュでexample.comへとリダイレクトさせると一応はexample.com/xxx/からexample.comへと飛ぶのですが、
    動きが遅いのでexample.comが一瞬しっかりと見えてしまいます。

    大変イレギュラーな質問であることは承知していますが、
    何とかして固定ページだけを使う方法はないかと思案しています。
    しかし、当方の拙い試みでは解決に繋がりません。

    どなたか同じようなことをやろうとして成功したという方がいらっしゃいましたら、
    是非その手法をご教示願えないでしょうか。

    何とぞ、よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • CG

    (@du-bist-der-lenz)

    固定ページを親子構造にして、投稿ページを作成せず、固定ページのアドレスだけを除外処理させて、404ページやトップページにリダイレクトするとどうでしょう。

    設定の「表示設定」からフロントページの表示を「固定ページ」にして特定のページが表紙になるようにしてそのページのテンプレートを無地のものにしてみるのはどうでしょうか。

    テンプレートはほとんどの機能を削り取ったもので固定ページの記載内容だけが表示されるものを考えてみました。
    page.php →複製→ page_muji.php

    page_muji.php の内容

    <?php
    /**
    Template Name: トップページ(無地)
    */
    ?>
    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>" />
    <title id="title">ページタイトル</title>
    <body id="body" name="body" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
    <!-- コンテンツエリア -->
    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <?php $content_text .= get_the_content(); ?>
    <?php echo $content_text; ?>
    <?php endwhile; ?>
    <!-- コンテンツエリア -->
    </body>
    <?php wp_footer(); ?>
    </html>

    トピック投稿者 ultimative

    (@ultimative)

    Du bist der Lenz様

    迅速なご回答をいただきありがとうございます。
    凄く良い感じに思えたのになぜか上手くいかなかったのですが、
    /wp-admin/
    /wp-content/
    /wp-includes/
    の三つを除外するのを忘れていました、すみません、無事にできました!
    固定ページ投稿画面のプレビュー時だけはプレビューした瞬間、
    転送先ドメイン/?page_id=16&preview=true
    とリダイレクトされてしまうのですが、
    この点は下書き用にもう一つWPをインストールして対応したいと思います。
    素早く的確な解決策をいただき誠に感謝至極です、本当にありがとうございました!

    msio様

    独創的なアプローチでの解決策をいただきありがとうございます!
    リダイレクトを解除してmsio様のテンプレートをフロントに置き、
    さらに404を全部白紙にしてみると、リダイレクトせずとも実質的に固定のみなのだと気づき、
    なるほど~とその発想に感服です。
    しかも丁寧に記述までしていただき本当に恐縮です、ありがとうございました。
    この白紙アプローチは転用が効きそうなので他でも使わせていただきます!

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「WordPressで固定ページ以外を表示させない方法。」には新たに返信することはできません。