Tema anak - Mengganti 'require_once' di functions.php


8

Saya mencoba untuk memodifikasi tema wordpress dengan tema anak. Tema induk saya memiliki fungsi berikut di functions.php:

require_once(get_template_directory() . "/includes/theme-styles.php");

Saya ingin mengubah ini untuk memasukkan stylesheet saya sendiri: sesuatu seperti:

require_once(get_template_directory() . "../child-theme/includes/theme-styles.php");

Saya bisa memasukkan fungsi ini di functions.php tema anak saya, tetapi karena functions.php tema anak saya dimuat pertama, saya tidak melihat cara untuk menimpa / mencegah tema parent's require_once () dari dipanggil. Apakah ada cara untuk melakukan ini, atau solusi yang mungkin? Terima kasih


Apa yang ada ditheme-styles.php
— Pieter Goosen

@PieterGoosen theme-styles.php berisi css / skrip khusus untuk tema yang dimuat melalui 'require_once ()' di functions.php
— Alex

Jika Anda tidak memasukkan file itu, Anda mungkin akan kehilangan beberapa file gaya yang Anda butuhkan. Yang terbaik adalah menyertakan file style.css Anda sendiri bersama dengan stylesheet tema induk.
— redelschaap

Jawaban:


8

Anda dapat menggunakan get_stylesheet_directory()untuk merujuk ke tema anak Anda, lalu Anda dapat mengarahkan ke file Anda.

require_once( get_stylesheet_directory() . '/includes/theme-styles.php' );

Ini akan memuat file Anda dan mengganti file tema induk.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.