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

11
WordPressフレームワークと親テーマ[終了]
現在、他の開発者が再利用することを目的としたかなりの量のWordPressコードが存在します。残念ながら、実用的で堅実な情報はほとんどありません。一般的に、フレームワークを1つずつ調べて、好きなものを見つけるか、すべてがひどく吸うと思うまで(どちらか早い方)行き詰まっています。 私たちが実際に使用しているフレームワークと親テーマとその理由に関するコミュニティの記事を作成しましょう。 含めてください: 目的(親テーマ、テーマフレームワーク、ヘルパーコードなど) 強力な機能(面白くて便利な機能) 欠点(不便な点、または通常とは異なる点) ライセンスと価格(無料でない場合)

1
子テーマで親関数をオーバーライドする方法は?
私は読んでこれを行う方法を見つけようとしましたが、何らかの理由で、私の子テーマの親関数をオーバーライドできないようです。 TwentyTenを親として使用しています-子テーマのこの関数が親関数をオーバーライドしない理由を教えてください。 // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' ); 再度追加する前に、フィルター/アクションなどを削除する必要があると思いましたか? おかげで、 大須

3
親テーマのstyle.cssの@importのバージョン管理
コンテキスト Twenty Thirteenに基づいた子テーマを作成しましたが、これは非常にうまく機能します。親テーマをバージョン1.3に更新した後、キャッシュされた親テーマのによって引き起こされたスタイリングの奇妙な動作に気付きましたstyle.css。 子テーマのコンテンツは次のとおりですstyle.css(ヘッダーを省略) /* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url('../twentythirteen/style.css'); そのため、子テーマのstyle.cssは、親テーマのをインポートするだけstyle.cssです。 子テーマのカスタマイズを含む別のcssファイルもありますfunctions.php。 // Enqueue parent theme's style.css (faster than using @import in our style.css) $themeVersion = wp_get_theme()->get('Version'); // Enqueue child theme customizations wp_enqueue_style('child_main', get_stylesheet_directory_uri() . '/css/main.css', null, $themeVersion); これにより、次のような非常に優れたcss URLが得られますdomain.com/wp-content/themes/toutprettoutbon/css/main.css?ver=1.0.1。子テーマが更新されたときにスタイルシートが確実に再読み込みされます。 今、問題 ステートメント@import url('../twentythirteen/style.css');は、基礎となる親テーマのバージョンから完全に独立しています。実際、子テーマを更新せずに親テーマを更新できますが、ブラウザは古いバージョンのキャッシュバージョンを引き続き使用します../twentythirteen/style.css。 以下をキューに入れるTwenty Thirteenの関連コードstyle.css: …

6
子テーマから親テーマページテンプレートを「削除」する方法
TwentyTenテーマを使用して子テーマを作成していますが、TwentyTen親テーマにある「1列、サイドバーなし」ページテンプレートを削除することはできません。 コピーして内容を削除するだけでうまくいくと思いましたが、そうではないようです。誰もこれを行う方法を知っていますか?とても簡単だと思います。 ありがとう 大須

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

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()で機能しないようです。 乾杯、 グレゴリー

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' 私の子テーマの関数によってエンキューされた、私の子テーマのスタイルシートです …

1
子テーマ-functions.phpの「require_once」のオーバーライド
ワードプレスのテーマを子のテーマで変更しようとしています。私の親テーマのfunctions.phpには、次の関数があります。 require_once(get_template_directory() . "/includes/theme-styles.php"); これを変更して、独自のスタイルシートを含めるようにします。 require_once(get_template_directory() . "../child-theme/includes/theme-styles.php"); この関数を子テーマのfunctions.phpに含めることができますが、子テーマのfunctions.phpが最初にロードされるため、親テーマのrequire_once()が呼び出されないようにオーバーライド/防止する方法がありません。これを行う方法、または可能な回避策はありますか?ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.