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

Alex
sumber
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.

coyr
sumber