2016-04-14 20 views
0

Bu sorunun jenerik olduğunu biliyorum, ancak bu genel soruların cevapları benim için çalışmıyor.Ebeveyn temasından bir php dosyası nasıl yüklenir

Wordpress php dosyalarına dokunmak için çok yeni ve FitPro temasını kullanan bir istemci için çalışıyorum (kendi genel forumlarında yayınlayacağım ancak müşterim artık destek alamıyor: /). "Fitness sınıfı" olarak tanımlanan cutom post tipi için permalink'i değiştirmem ve "class" ile değiştirmem gerekiyor.

Sığınağın tanımlandığı yeri buldum (custom_post_types.php adlı bir dosyadadır ve 'framework/presentation/custom_post_types.php' dosyasında bulunur). Ebeveyn temasının dosyasını değiştirmenin istenen etkiyi gerçekleştirdiğini doğruladım, ancak çocuk temasında çoğaltmaya çalıştığımda işe yaramıyor.

custom_post_types.php dosyasını alt temadaki kök dizinime kopyaladım, değişikliği yaptım ve işe yaramadı. Ebeveyn temasının dosya yolunu çoğalttım ve hala çalışmıyordu. Problemi internetten araştırdım ve diğerleri arasında bu çözüme rastladım: https://wordpress.org/support/topic/child-theme-fix-use-get_template_part-instead-include-get_template_directory.

Sorunum (en azından şu anda): Temam ön sayfamıza sahip değil .php dosyası. Bunun yerine aşağıdaki satırı içeren 'framework/framework.php' dosyasında bir dosya var: require_once (MO_FRAMEWORK_DIR. '/presentation/custom-post-types.php');

Bu özellikle aşırı sürüş hakkında nasıl giderim? Yukarıda belirtilen çözüm olarak söyleyebildiğim kadarıyla aşırı hareket etmem için get_template_directory çağrısı yok.

Çizgiyi yorumlamayı denedim ve daha sonra framework.php dosyasını hem çocuk tema kök dizinine kopyalamayı denedim hem de ana tema dosya yolunu kopyalamayı denedim. Get_template_part çağrısını hem functions.php dosyasına hem de framework.php dosyasına eklemeye çalıştım. Burada clueless olduğum için özür diliyorum ama henüz wordpress yapısını öğrenme noktasına gelmedim.

Her türlü tavsiye için teşekkür ederiz. MO_FRAMEWORK_DIR'ın nerede tanımlandığına dair hiçbir fikrim yok, ama eğer bulursam ve sorunumu çözerse sorunu güncelleyeceğim. Üst tema arasından geçersiz kılmak istediğiniz her neyse dosya

cevap

0

o zaman bu dosyayı kopyalamak zorunda ve u ana tema single.php dosyasını geçersiz kılmak varsa Örnek için çocuk teması

basitçe koymak zorunda . Ardından, single.php dosyasını kopyalayıp alt temaya yazabilirsiniz.

Aşağıdaki gibi alt temada bir klasör oluşturun.

çerçeve/sunum/

Ve sunu klasörü altında

custom_post_types.php Umarım anlarsın

koydu.

+0

Bunu yaptım, işe yaramadı. Orijinal yorumuma verdiğim link, nedenini açıklayan bir wordpress forumuna kadar uzanıyor, ancak temam bağlantının önerebileceği şekilde yapılandırılmamış. – CZorio

İlgili konular