サポート » 使い方全般 » 子テーマの作り方

  • 解決済 rirura

    (@rirura)


    超初級の質問をお許しください。
    子テーマを作ったほうがよいと知ったので、作ってみましたが
    反映されません。
    mh-magazine-liteを使っています。
    themes/mh-magazine-lite-childを制作し、その中に

    /*****
    Theme Name: MH Magazine lite Child
    Theme URI: http://www.mhthemes.com/themes/mh/magazine-lite-child/
    Description: MH Magazine lite is a free responsive magazine, dynamic news or blog WordPress theme for modern online magazines, news websites, professional blogs and other editorial websites. If you would like to have more features, custom widgets and options to customize your website, you can upgrade to the premium version of MH Magazine. You can also learn more about this dynamic magazine WordPress theme on the MH Themes website.
    Author: MH Themes
    Version: 2.3.1
    Tags: responsive-layout, fluid-layout, flexible-header, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, rtl-language-support, black, white, gray, red, dark, light
    Text Domain: mh-magazine-lite-child
    Domain Path: /languages/
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Credits: You may remove the link in the footer, but we would appreciate any attribution to our work!
    *****/
    @import url(?../mh-magazine-lite/style.css?);

    と記入しました。

    どこかおかしいところはないでしょうか?
    これで大丈夫なのでしょうか?

    よろしくお願い致します。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック投稿者 rirura

    (@rirura)

    Template: MH Magazine lite

    が抜けていました。
    追加したのですが、このテーマは壊れています。 親テーマが見つかりません。”MH Magazine lite” の親テーマをインストールしてください。と出てしまいます。

    トピック投稿者 rirura

    (@rirura)

    すみません。
    Template: mh-magazine-liteで表示はできました。

    が、デザインが崩れてしまいます・・・。

    こんにちは、

    style.cssに

    @import url("../mh-magazine-lite/style.css");

    を追加すると、デザインは保持されると思います。

    https://wordpress.org/support/topic/how-to-create-a-child-theme-1?replies=21

    CODEXではPHPを使った方法が推奨されていますが、

    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );

    PHPが得意でなければ、@import でも大丈夫です。

    https://wpdocs.osdn.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E

    Honda

    (@rocketmartue)

    テーマのドキュメンテーションは、チェックしましたか?

    http://www.mhthemes.com/support/documentation-mh-magazine/#customize
    http://www.mhthemes.com/support/creating-and-using-child-themes-wordpress/

    googleの翻訳機能等を使えば、英語が苦手でもある程度理解できると思います。

    TOPページに関してはウィジェットを上手く利用すれば、かなり柔軟にレイアウトの変更等ができるテーマですので、以下のリンク先も参考にしてみてください。
    http://www.mhthemes.com/support/how-to-configure-mh-magazine-like-demo/#placing-widgets

    トピック投稿者 rirura

    (@rirura)

    nobita様、RocketMartue様、ありがとうございます。
    表示することが出来ました。
    ウィジェットがなぜか全て1つずつずれたのが原因でした。

    その後、テーマのアップデートをしたのですが、またウィジェットが崩れるのです…。
    毎回こうなってしまうと、後々困ると思うので
    こうなる原因というのは何かあるでしょうか?

    あと、includes/mh-custom-functions.phpをいじっているので(自力ではないですが)これを子テーマに置きたいのですが上手くいきません・・・。

    テーマが持っているウィジェットがいくつも用意されるテーマですよね。予定してない箇所に違うウィジェットを使ってないでしょうか。

    トピック投稿者 rirura

    (@rirura)

    >予定してない箇所に違うウィジェットを使ってないでしょうか。

    アップロードなどすると、違う箇所にウィジェットが入っています。
    home1~home6まであるのですが、home1は使わず、home2から使っています。
    home2に入れていたウィジェットが勝手にhome3に、home3に入っていたのがhome4にと
    1つずつずれていく感じです。
    結果デザインが崩れてしまいます。

    Honda

    (@rocketmartue)

    あと、includes/mh-custom-functions.phpをいじっているので(自力ではないですが)これを子テーマに置きたいのですが上手くいきません・・・。

    これは、テーマの仕様です。
    親テーマのfunctions.phpで、require_onceを使って呼び出しているので、そのままでは子テーマのフォルダからは呼び出せません。
    require_once('includes/mh-custom-functions.php');

    https://ja.forums.wordpress.org/topic/159185?replies=17
    こちらの件だと思うのですが、子テーマでカスタマイズするのであれば、単純にheader.phpかcontent-header.phpを子テーマにコピーして編集するのが簡単です。

    トピック投稿者 rirura

    (@rirura)

    ありがとうございます。
    はい、その件です。
    どうも、アップデートをすると、includes/mh-custom-functions.phpまで
    書き換えられてしまうようなので、子テーマに入れた方が無難なのかなと思ったのですが、
    その場合はheader.phpなどになるのですね。
    編集は…たぶん私のレベルではまだ無理なので、勉強しながら書き換えられたらと思います。
    ありがとうございました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「子テーマの作り方」には新たに返信することはできません。