タグ付けされた質問 「child-theme」

子テーマは、テーマを変更する安全な方法です。子テーマは「親テーマ」スタイルを継承し、選択的にオーバーライドできます。「破壊的」編集のこの代替手段は、親テーマの安全な更新を可能にし、テーマの変更を元に戻す簡単な方法を提供します。

2
孫のテーマを作ることは可能ですか?
Genesisなどの一般的なフレームワークの1つを使用する場合、孫のテーマを作成できますか? 例として、すべてのサイトのバックボーンとしてGenesisを使用します。ジェネシスはフレームワークと呼ばれますが、実際には親テーマです。 次に、StudioPressで販売するジェネシスの子テーマの1つを選択し、サイトごとにカスタマイズし続けます。自分のすべてのサイトに孫のテーマを作成しますか?どのようにすればよいですか?


3
子テーマで親テーマの翻訳をオーバーライドする
load_theme_textdomain()多くの言語で翻訳されたすべての文字列を正しく読み込むために使用する親テーマがあります。 次にload_child_theme_textdomain()、文字列に対して同じことを実現するために使用する子テーマを作成しました。 親テーマには特定の言語の特定の翻訳された文字列がありますが、これは子テーマで置き換え/オーバーライドしたいものです。 それらがテンプレートファイルにある場合、ファイルを置き換えてそれらの文字列のテキストドメインを変更することができますが、残念ながら私が話しているものは多くの場所とダッシュボードで使用されています)。 だから私の質問は次のとおりです:親テンプレートファイルまたは関数を置き換えることなく、子テーマ内のこれらの翻訳された文字列を置き換える方法はありますか? 多分、子テーマの言語フォルダー内にparent-theme.moファイルを追加し、それらの文字列のみを翻訳したものなどを追加します。

4
get_template_part()の結果をオーバーライドすることは可能ですか?
私は子テーマに取り組んでいます。子テーマのシンプルさを維持し、長期にわたるコードとメンテナンスの量を最小限に抑えるために、メインテンプレートファイルをオーバーライドしないことを強くお勧めします。 ループでは、親テーマのindex.phpテンプレートは次を使用します。 get_template_part( 'content' ); これにもたらすcontent.php、私はそれがより多くのように振る舞う持っているよget_template_part( 'content', get_post_format() );ような異なるテンプレートにもたらすためにまたは類似のコンテンツaside.php作成せずに、など、index.phpのを上書きする子テーマに単一行の変更の親。 get_template_part() で構成されます: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); $name = (string) $name; if ( '' !== $name ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } 私の場合、と呼ばれるアクションがあります get_template_part_content 私は次のようなものでアクションにフックすることができます: …

1
子テーマのスクリプトとスタイルを適切にデキューする方法は?
プロジェクトの1つで親テーマと子テーマを作成しました。以下のように、親テーマにCSSとJavaScriptをエンキューしました。 function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); wp_enqueue_style( 'project-css' ); //JavaScripts wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' ); wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true ); wp_enqueue_script( 'modernizr-js' ); wp_enqueue_script( 'project-js' ); …

3
すべての親スタイルシート/ステートメントの「後」に子スタイルシートをキューに入れる方法を教えてください。
私は自分の子テーマの親として、Chip Bennettが書いたOenologyテーマを使用しています。 私の開発プロセスの中で、スタイルを制御することに関して、Childテーマを書く人々にとっていくつかの課題があることを発見しました。 メインのstyle.cssファイルが<head>内の他のすべてのスタイルシートリンクまたはステートメントの前に読み込まれることを発見しました。これが、親スタイルの一部を上書きできない問題を説明しています。 問題をさらに調査すると、さまざまな親スタイルシートとスタイルが<head>の3つの場所でキューに入れられることが示されています。add_action('wp_print_styles',、add_action('wp_enqueue_scripts',、そしてadd_action('wp_head',。 簡単にするために、2つのスタイルシートを作成することを計画しています。最初のメインの「style.css」シートには、@import url()Oenologyのメインスタイルシートをロードするために必要なコマンドのみが含まれます。 2番目のスタイルシートには、子ルールが含まれます。他のすべてのルールの後に読み込まれるようにするには、を使用してキューに入れますadd_action( 'wp_head',。 これは合理的に聞こえますか?またはそれを行うためのより良い(より正しい)方法はありますか? ところで、誰かが ' /parent-theme/style.css?MRPreviewRefresh = 723 'の意味を知っていますか? 更新 wp_enqueue_style()がwp_head()で機能しないようです。 乾杯、 グレゴリー

2
WooCommerceで完了した注文に2つ目のメールアドレスを追加する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 この質問をする前に、Woo製品について独自のサポートがあり、ユーザーがそれを使用するように勧められるため、ここで質問に答える(正当な)ためらいがあることを知っています。私は有料のWooユーザーですが、有料サポートではこれを解決できませんでした。私の質問はWPのクラスをオーバーライドすることについてですので、公正に聴取されることを願っています。 私の質問:完了した注文メールが顧客に送信されると、このメールを逐語的かつ自動的に受け取る必要があります。これは、さまざまな請求書PDFによって作成されるような他の形式ではなく、顧客に送信されるのとまったく同じです。 WooCommerceのプラグイン。私は次の行を変更することで非常に簡単にこれを達成できます/woocommerce/classes/emails/class-wc-email-customer-completed-order.php: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); 読む: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); $this->send( me@myemail.com, $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); ただし、明らかに、このようなハックはアップグレード後も存続しません。WooCommerceテンプレートをオーバーライドする子テーマがあります。同様にカプセル化された方法でクラスをオーバーライドできる同等のメカニズムはありますか?または、顧客が受信したときにこのメールを受信するという特定のタスクを実行するために、(SMTPサーバーをすべての送信メールを2番目のアドレスにbccするように設定する以外に)別のアプローチをお勧めできますか?

2
子の親テーマアクションを削除します
Storefrontから子テーマを作成しています。 今、私はこれらのアクションを子テーマから削除したいと思います add_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 ); この関数によって: add_action( 'after_setup_theme','remove_action', 100 ); function remove_action() { remove_action( 'init', 'woocommerce_before_shop_loop'); } しかし、それは動作しません!

6
子テーマのメインスタイルシートのバージョン番号の原因
header.phpでは、ブラウザーが強制的に更新するように、バージョン番号をスタイルシートに関連付けます。ただし、子テーマを操作する場合、そのスタイルシートは明示的に呼び出されず、WordPressが自動的にシークします。では、どのように、またはどこでバージョン番号を子テーマのスタイルシートに帰属させるのでしょうか?
11 child-theme  css 

4
子テーマのテーマ設定を保持する
私のクライアントは、テーマオプションの多くの設定でKarmaテーマを使用しています。CSSとPHPの追加を子テーマに保持して、テーマの更新によって完全に消去されないようにする必要があります。しかし、[外観]> [テーマ]で子テーマを選択すると、メインのテーマ設定がすべて消えてしまいます。 メインのテーマ設定を保持する方法はありますか?

3
スターターテーマvs親テーマ?長所と短所
私が働いている会社の他のウェブサイトの例として使用されるテーマを作成しています。別のプロジェクトでは、Hybrid Parent Themeを使用し、構築は非常に簡単でしたが、Webサイトを維持するのは非常に困難でした。 別の開発者がテーマをコピーしてそこから作成する、スターターテーマのアプローチを好みます。Parent-> Childは、開発者がコードをめちゃくちゃにする自由を与えすぎます。例えば、私は子供に何かが呼び出されているのか、親に呼び出されているのか知りませんでした。 私はあなたから聞きたいです: 親テーマの方が良いときは? スターターテーマの方が良い場合は? それぞれの長所と短所は何ですか? ありがとう。

1
Codexメソッドの変更により、親と子のテーマスタイルシートのエンキューに関する問題
この投稿は、このスレッドとこのスレッドで持ち込まれたスタイルシートのエンキューメソッドに関する最近の変更に関して私が遭遇したいくつかの質問を持ち出します。 私が遭遇した問題は、WP 4.0のインストールで特に子テーマに対応している、広く使用され維持されている親テーマを使用して、一般的なユースケースシナリオで発生しました。私の子テーマのfunctions.phpには、Codexに詳述されている関数のみが含まれていwp_enqueue_styleます。 以下で参照するコードはこのテーマに固有のものですが、その多くは親テーマで使用されている現在のコーディング規則を使用しています。さらに、私の関心領域は、現在広く普及している多数の確立された親テーマで重複している可能性が高いです。また、これらの提起された質問は、どの親テーマが使用されているかに関係なく、普遍的なレベルで適用できます。 問題1:Twoqueueing 推奨セットアップ: 親テーマは、wp_enqueue_scriptsフックを使用してスタイルとスクリプトをキューに入れることです。関連する部分は次のとおりです。 add_action('wp_enqueue_scripts', 'parent_theme_function_name'); function parent_theme_function_name() { wp_register_style( 'avia-style' , $child_theme_url."/style.css", array(), '2', 'all' ); wp_enqueue_style( 'avia-base'); if($child_theme_url != $template_url) { wp_enqueue_style( 'avia-style'); } } 私の子テーマfunctions.phpは、最近のコーデックスの変更ごとにスタイルをエンキューします。 add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style' ); function enqueue_parent_theme_style() { wp_enqueue_style( 'dm-parent-style', get_template_directory_uri().'/style.css' ); } 参照コードで使用されている次のIDに注意してください。 id='dm-parent-style-css' 子テーマ関数によってエンキューされた親テーマのスタイルシートです id='avia-style-css' 親テーマ関数によってエンキューされた、私の子テーマのスタイルシートです id='dm-child-style-css' 私の子テーマの関数によってエンキューされた、私の子テーマのスタイルシートです …

5
子テーマを取得して最新バージョンのstyle.cssをロードできません
正しく設定された子テーマを使用しています。しかし、Childテーマstyle.cssの変更をサイトに反映させることができません。ブラウザーキャッシュを100万回空にしようとすると、機能しません。 私は子テンプレートファイルを作成しましたが、親テンプレートファイルを上書きします。 私はビューのソースに次のようにスタイルシートの最後にバージョン番号を付けることに気づきました:-私はバージョンを作成していませんが、style.css?ver = 3.9.1! 私が作成した別のサイトでは、スタイルシートのバージョン管理がないので、設定したくないときに自動的にスタイルシートに入れられるのはなぜですか。 どのように強制して、子のstyle.cssファイルの最新バージョンを使用し、バージョンを使用しないようにできますか? これが私のサイトのURLです:-http: //www.peterswebservices.co.uk/

3
カスタムテンプレートを使用するWooCommerceショップページ[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 質問する前に、https://stackoverflow.com/questions/15025213/wordpress-woocommerce-template-file-overidingですでに質問をしたことをお伝えしたいと思います。 私が使用していますWooCommerceのウェブサイトを開発するためのプラグインを。WooCommerceはすべて正常です。私の要件に従って、私のホームページをWooCommerceダッシュボードからショップベースページとして構成し、私のホームページをショップページにしました。次に、管理者側からアップロードする必要がある画像を配置し、画像の上にテキストを表示する必要があります。その機能については、Googleで検索しましたが、WordPress Advanced Custom Fieldsを使用するよう提案されました。インストールしたところです。 今、WooCommerceが私のカスタムテーマを使用していないことを確認しました。独自のカスタムテーマを使用しています。Advanced Custom Fieldsプラグインを使用して画像とテキストを表示したいので、画像とテキストのクエリを使用するには、独自のカスタムテンプレートが本当に必要です。その後、私は再びソリューションをGoogle上で検索し、私はちょうどテーマののコピーを作成する提案だpage.phpにwoocommerce.phpして、コードだけを交換します: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> と <?php woocommerce_content(); ?> 私はそれをしましたが、それでも、高度なカスタムフィールドからカスタムフィールドを取得していません。親切に私を助けてください。どんな提案や助けも認められるでしょう。ありがとう。 画像とテキストの高度なカスタムフィールドを表示する私のコードは次のとおりです。 <?php $product_tab_banner = get_field('product_tab_banner'); …

3
!importantを使用しない子テーマのCSS優先順位の問題
子テーマを使用するようにWordPressサイトを変更しましたが、子テーマCSSで行った変更よりも親テーマスタイルが優先されます。私はを使用して回避できます!importantが、これはパッチのようなソリューションであり、子テーマはサイトの最初のリソースとして機能するはずです。 たとえば、私のサイトでは、を含む境界線.wp-captionは!importantタグを使用した背景と同じ色ですが、それがないと機能しません。 これはfunctions.phpファイルと関係がありますか? これは私のPHPファイルの内容です: add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.