Özel şablonlar, şablon açılır menüsünde görünmüyor


23

Wordpress'teki (multisite) şablonlarla ilgili bazı problemlerim var. Alt tema klasörümün kökünde bir dosya oluşturdum (template-test.php)

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

Bu şablon, yeni bir sayfa oluştururken veya mevcut bir sayfayı düzenlerken şablonlar açılır menüsünde görünmüyor. Açılır penceredeki tek şey 'varsayılan şablon'.

Şimdiye kadar denediklerim: - Temamı devre dışı bırakma ve etkinleştirme - Permalinkleri temizle - Dosyalarımın izinlerini kontrol et - style.css'nin şablon klasörünün kökünde olup olmadığını kontrol et (öyle)

Aynı dosyayı başka bir Wordpress kurulumunda da denedim ve orada iyi çalışıyor.


Temanızın kök dizininde index.php olup olmadığını kontrol edin
Eugene

Aynı sorunu yaşıyorum ve bahsettiğiniz her şeyi denedim. Hiç bir çözüm buldunuz mu?
wckronholm

Benim durumumda bu dosyayı Theme Editor'da bile göremiyorum. @Bunu çözdün mü?
Ofir Baruch

Yanıtlar:


32

Sadece Wordpress 4.9'da şu hata var: https://core.trac.wordpress.org/ticket/42573 , şablon dosyalarının sadece bir saatte bir kez taranmasına neden oluyor.

Düzeltmek için (bu değişiklikle yeni bir WP sürümü yayınlanana kadar), bu hata biletindeki yamayı indirin ve yamadan itibaren olan değişiklikleri yapın wp-includes/class-wp-theme.php.

Umarım bu, harcadığım 2 saati birinden kurtarır.


3
Ayrıca functions.php için bu kodu eklemek veya çekirdek dosyaları önbelleğe düzenlemek yerine durdurmak için bir eklenti olarak ekleyebilirsiniz: gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950
Bradley4

8
Bir diğer basit çözüm, forumdaki @ ocean90'ın gösterdiği şekilde style.css dosyasındaki tema versiyonunu bulmaktır.
r1987

1
@ r1987 style.css güncelleme çalıştı!
Darye

Benim için style.css
bozuktu


3

Ana temanızda index.php dosyasının olduğundan emin olun. Ana temanın index.php olması gerekir. Bende de aynı sorun var ve durum buydu. Tarafından kontrol edilmiş:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );

2

Ayrıca WordPress Multisite'daki bir sitede bu sorunu yaşadım ve aşağıdaki adımları izleyerek sorunu çözdüm:

  1. Http://example.com/wp-admin/network/themes.php adresine gidin (example.com’u URL’nizle değiştirin).
  2. Size sorunlara neden olan temanın altındaki "Düzenle" bağlantısını tıklayın.
  3. Sağ kenar çubuğunda, görünmeyen şablon dosyasının adını tıklayın. Örneğin, "Olaylar Sayfası Şablonu (template_events.php)" diyebilir.
  4. Dosyada herhangi bir düzenleme yapmayın ve mavi renkli "Dosyayı Güncelle" düğmesini tıklayın.
  5. Şablonu ayarlamaya çalıştığınız sayfanın düzenleme ekranını yenileyin ve açılır menüde görüntülenmelidir.

Bu iş sizin için bir işe yaramazsa, http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ adresine göz atmanızı öneririm . Orada başka olası çözümler de var.

İyi şanslar.


1

Şablonlar wp_themesaçılır listeden yüklenmeden önce genel değişkenden ayarlanarak şablonlar devre dışı bırakılabilir .

Hangi şablonların gösterildiğini görmek için sayfadaki bu kodu çalıştırın:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

Şablonunuz görünmüyorsa, ana tema onu diziden ayırmış olabilir.

Bu kodu ön uçta çalıştırırsanız, üst tema yalnızca yönetici düzenleyici sayfasının yüklenmesi sırasında ayarlayamayacağı için görünebilir.

Ebeveyn tema indirin ve dosyaları aramak $wp_themesve wp_get_themes();bu kodun yerini bulmak için.

Umarım, dosyaları bir tema kullanarak tekrar eklemeniz gerekmeyebilirse, filtre kullanmasını önlemenin bir yolunu bulmuşlardır. Bu yardımcı olabilir: http://www.wpexplorer.com/wordpress-page-templates-plugin/


0

Açılan menüde gösterilmeyen sayfa şablonunu düzeltin, lütfen düzeltmek için aşağıdaki eklentiyi etkinleştirin (wordpress çekirdek dosyalarını değiştirmek yerine)

Aşağıda, https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing indirmek için link verilmiştir


2
Asla böyle bir bağlantıdan bir eklenti yüklemeyin! Güvenilir olamaz. Eklentileri her zaman Wordpress Plugin Repository gibi güvenilir kaynaklardan yükleyin.
jasonlfunk

0

Yanlışlıkla style.css dosyasını tema kökünden taşıdınız veya kaldırdınız mı?

Öyleyse, bu olabilir - şablon açılır menüsünü yeniden etkinleştirmek için temalar style.css'yi yeniden oluşturun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.