web-dev-qa-db-ja.com

私の子供のテーマはきちんと働いていますか

数日前、私は私のテーマzerif liteの子テーマを作成しました。すべてが見栄えがよく、まったく問題ありません。

作成したfunctions.phpおよびstyle.cssファイルが正しいかどうかだけを知りたいです。そして私は自分の子供のテーマにすでに親のテーマにあるいくつかの最適化されたファイルを追加しました(最適化されていないが同じファイル)が、親と子のテーマから同じファイルが2回読み込まれることに疑問があります。同じファイルが2回ロードされないようにしたい。

これは私のstyle.cssの子テーマです:

/*
Theme Name:   Zerif Lite Child
Theme URI:    http:/only4gamers.ml
Description:  Zerif Lite Child Theme
Author:       Md Umar
Author URI:   http:/only4gamers.ml
Template:     zerif-lite
Version:      1.0.0
License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns,right-sidebar, responsive-layout, accessibility-ready Text Domain:  zerif-lite-child
*/

そしてこれは、子テーマの機能ファイルです。

<?php  
function my_theme_enqueue_styles() {  

    $parent_style = 'zerif-style';  

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );  
    wp_enqueue_style( 'child-style',  
        get_stylesheet_directory_uri() . '/style.css',  
        array( $parent_style ),  
        wp_get_theme()->get('Version')  
    );  
}  
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );  
?>  

私はワードプレスに慣れていないので、コーディングについてあまり知りません。私のスタイルと機能ファイルのどんな改善も非常に高く評価されています。

1
Md Umar

テストする簡単な方法があります。

  • すべてのページにfunctions.phpが表示されている場合は、wp_die('it works');it worksに追加してください。
  • style.cssにばかげたCSSルールを追加してください。 body { border: 100px solid pink; }、あなたのページに100ピクセルのピンクのボーダーがある場合、あなたのスタイルシートは機能しています

それがうまくいけば、あなたはそれを正しくやった、あなたがそれを正しいやり方でしなければそれはうまくいかないでしょう。

そうでなければ、唯一のことは私が注意することです:

  • functions.phpではなくfunction.phpです
  • functions.phpのPHPタグを閉じないようにしてください。PHPは必要に応じて自動的に追加します。タグの後の空白でよくある間違いを防ぎます。
  • my_themeは非常に一般的な接頭辞です、あなたはもっとユニークな何かを選ぶべきです
1
Tom J Nowell