サポート » 使い方全般 » 既存のwordpressはそのままで、サイト全体のwordpress化

  • 解決済 kiki222

    (@kiki222)


    既存のwordpressブログはそのままで、サイト全体をwordpress化する方法について

    今まで、htmlでサイトを作っており、ブログのみを「blog」と言うフォルダを作ってwordpressをインストールしてブログを更新していました。
    blogはtwenty-twelveのテーマを少し変更して、子テーマを作成して使っています。

    今回、サイトの全ページをwordpressを使用する様に変更をしたく、
    現在はブログとは別物として、
    サイトのトップページなど他のページをローカル環境でオリジナルテーマとして
    少しずつページを作り始めました。
    htmlで作ったデザインをそのまま使用しようと思っています。

    そこで質問なのですが、私の様な方法の場合は
    既にblog用のfunction.phpやheader.phpなどがありますが、
    その他のページ用にもfunction.phpやheader.phpが存在します。
    これらを一つのwordpressで運用することは出来るのでしょうか?
    マルチサイト機能で複数のブログを運営する事が出来る方法もあるとの事ですが、
    管理が大変だと話を伺った事があります。

    blogフォルダ内のfunction.phpやheader.phpはいかしつつ、
    それはそれとして、
    その他のフォルダやページを表示するfunction.phpやheader.phpを
    一つのwordpress内に同居(?)させる事は出来るのでしょうか?

    他の問題として、
    blogはレスポンシブデザインではなく、
    「WPtouch Mobile Plugin」と言うプラグインを利用してモバイル表示をしていましたが、
    他のhtmlで作成していたページはレスポンシブデザインですので
    「WPtouch Mobile Plugin」は必要ありません。
    一つのwordpressにした場合、プラグインの使用、不使用はページごとで設定できるのでしょうか?

    ややこしくしてしまったのですが、何か良い方法をご存知の方がいらっしゃいましたら
    是非色々なご意見をお伺いしたいと質問致します。
    宜しくお願い致します。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • 似たような事例がありました。もしかすると参考になるかもしれません。
    https://ja.forums.wordpress.org/topic/13483

    ただ今回はWP TouchもURLに応じて無効化する必要があるのですか……WP TouchにWPTouch無効のURLが使えるのかどうか……

    モデレーター gatespace

    (@gatespace)

    [モデレータより]
    重複投稿です。
    両方に回答がついておりますので、古い方を閉鎖します。
    https://ja.forums.wordpress.org/topic/144578

    続きはこのスレッドでおねがいします。

    トピック投稿者 kiki222

    (@kiki222)

    Hinaloe様
    ご回答ありがとうございます。
    提示して頂いた事例のプラグインを作って何となくやってみましたが、
    すぐに変更することができませんでした。
    現在の私の理解力では、
    すぐにこの方法を利用する事が出来なさそうです。

    まずは重複投稿してしまった

    でnobita様にご回答頂いた方法から試してみたいと思います。
    また質問するかもしれませんが、宜しくお願い致します。

    トピック投稿者 kiki222

    (@kiki222)

    nobita様
    ご回答ありがとうございます。

    仰って頂いた方法を試してみたのですが、
    分からない部分があります。

    固定ページで、ブログ表示用の固定ページ(my_blog)の作成、カスタマイザーの投稿ページにセット

    の部分ですが、
    今までは/blog/はテーマtwentytwelveのindex.phpの内容が表示されていたかと思いますが、
    新たに固定ページ(my_blog)を作成してtwentytwelveのテーマを適用するには
    どの様にすれば良いでしょうか?

    知識不足で質問ばかりで大変申し訳ございませんが、
    ご教授頂けます様、お願い致します。

    新たに固定ページ(my_blog)を作成してtwentytwelveのテーマを適用するには
    どの様にすれば良いでしょうか?

    まずは、固定ページテンプレートを作成し、my_homeというタイトルで、テンプレートが動作しているか確認します。OKなら、

    次に

    管理画面/外観/カスタマイズを開いて、固定フロントページの項目の、ラジオボタン
    固定ページを選択すると、セレクトボックスが2個表示されます。

    フロントページの項目に my_home ページを選択します

    これまで、index.phpで表示していたページは、my_blogで指定した固定ページテンプレートに置き換わります。

    これだけだと、「ブログの表示はどうなる?」となりますよね。

    ブログを表示するために、固定ページを一つ作り(本文は、空)テンプレートはデフォルトのままでいいですから、保存して、( my_blog )

    カスタマイザーの、残りのセレクトボックス 投稿ページのセレクトボックスで、作った固定ページを指定してやると、その固定ページを開くと ブログが表示されるようになります。

    トピック投稿者 kiki222

    (@kiki222)

    nobita様
    丁寧に教えて頂き、ありがとうございます。
    仰って頂いた方法で、my_homeとmy_blogが表示されました。
    そこでまた立ち止ってしまいました。
    my_homeやmy_homeと同じ階層で今までhtmlで作っていたページはfunction.phpなどを利用して同じテンプレートで表示出来るようになりましたが、
    my_blog(過去の/blog/フォルダのブログ記事トップページ)はwordpressテンプレートのtwentytwelveを少し改造して表示させていたのですが、
    独自で作ったテンプレートと、twentytwelveのテンプレートをどの様に共存させれば良いのでしょうか?
    何か良い方法はありますでしょうか?
    宜しくお願い致します。

    wordpressテンプレートのtwentytwelveを少し改造して表示させていたのですが、
    独自で作ったテンプレートと、twentytwelveのテンプレートをどの様に共存させれば良いのでしょうか?

    どんなカスタマイズをしているのか、具体的に、教えてもらう事は出来ますか?

    トピック投稿者 kiki222

    (@kiki222)

    nobita様
    お返事ありがとうございます。
    変更点は、
    ①content.phpやcontent-page.phpの<h1>を<h2>に変更
    ②投稿者の名前が表示されない様にfunction.phpに

    function twentytwelve_entry_meta() {
      // Translators: used between list items, there is a space after the comma.
      $categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) ); 
    
      // Translators: used between list items, there is a space after the comma.
      $tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) ); 
    
      $date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
        esc_url( get_permalink() ),
        esc_attr( get_the_time() ),
        esc_attr( get_the_date( 'c' ) ),
        esc_html( get_the_date() )
      ); 
    
    if ( $tag_list ) {
        $utility_text = 'カテゴリー: %1$s | タグ:%2$s | 投稿日: %3$s | ';
      } elseif ( $categories_list ) {
        $utility_text = 'カテゴリー: %1$s | 投稿日: %3$s | ';
      } else {
        $utility_text = '投稿日: %3$s | ';
      } 
    
      printf($utility_text, $categories_list, $tag_list, $date);
    }

    を追記
    ③記事の全文ではなく抜粋が表示されるようにcontent.phpの
    <?php the_excerpt(); ?>

    <?php echo my_excerpt(100); ?>
    に変更
    ④スタイルを変更するためにstyle.css(子テーマ)に色々と加えています。

    宜しくお願い致します。

    独自で作ったテンプレートと、twentytwelveのテンプレートをどの様に共存させれば良いのでしょうか?

    チャイルドテーマに、親テーマのテンプレートをコピーすると、チャイルドテーマのテンプレートが適用されます。
    h1をh2にカスタマイズしたテンプレートは、チャイルドテーマにコピーすれば、それが適用されます。

    スタイルをカスタマイズしているなら、その部分を、チャイルドテーマの、style.cssに貼り付ければいいです。

    親テーマのスタイルを全部貼り付けないで、カスタマイズ部分だけを貼り付けておくようにするのがおすすめです。

    functions.phpも白紙で作成して my_excerpt()の関数や、twentytwelve_entry_meta()を貼り付けるだけで、大丈夫です。

    トピック投稿者 kiki222

    (@kiki222)

    nobita様
    お返事ありがとうございます。
    現在blog用に使っているテンプレートはtwentytwelveからチャイルドテーマを使って作成しておりましたが、
    独自に作ったテンプレートにもfunction.phpやpage.phpがあり、
    同じfunction.phpの中に
    blog用のtwentytwelveからコピーして変更したコードと
    他のページ用の自分で作成したコードを
    「こっちがこうで、こっちがこう」
    と言う様に書くには現在の知識ではゴールが見えないため、
    blog用のwordpressと、
    それ以外のページ用にもう一つwordpressをダウンロードする事にしました。
    色々と教えて頂き、本当にありがとうございます!

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「既存のwordpressはそのままで、サイト全体のwordpress化」には新たに返信することはできません。