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.