WP_USE_THEMES sabiti ne için?


35

İlgili WP_USE_THEMESsabiti, Codex devletler :

The Loop'u kendi tasarımınızın içinde kullanıyorsanız (ve kendi tasarımınız bir şablon değildir), WP_USE_THEMES değerini false olarak ayarlayın.

Ancak WordPress'in WP_USE_THEMESgerçek veya yanlış olarak ayarlanmasından asıl etkisi nedir? WP tarafından nasıl kullanıldığını bilmek istiyorum.

Yanıtlar:


35

Bu, yalnızca template-loader.phpbir tema dosyasını yüklemek isteyip istemediğini belirlemek için kullanılır . WordPress (başlamış normal "önyükleme dizisi" wp-blog-header.php) yükler eklentileri, URL ayrıştırır URL'sini temel bir post sorguyu yürütür ve tema çağırır. Bu ana posta sorgusu genellikle "Döngü" de kullanılır. Bu nedenle, URL ayrıştırmanın tüm avantajlarını istiyorsanız, ancak site temasını kullanarak göstermiyorsanız, bu son adımı WP_USE_THEMESuygulayabilirsiniz falseve bu işlemi gerçekleştirmez.


Teşekkürler Jan, bu dosyaları tam olarak almak için daha fazla çalışacağım.
mikkelbreum

1
Sadece netleştirmek için, aktif temanın functions.phpdosyası hala yüklenecek. Yüklenmemiş sadece tema şablonu.
JD

3
Bunun kullanıldığı durumun pratik bir örneği ne olabilir? Neden biri temanın yüklenmesini engellemek istesin ki?
Alexander Rechsteiner

2
@AlexanderRechsteiner: Belki bir tam HTML yanıtı döndürmemesi gereken bir arka uç eylemi uyguladınız. Cron'un uygulanmasına veya verileri başka bir biçimde döndüren bir API'ye benzer mi?
Jan Fabry

Sadece yorumlardaki cevaba eklemek için: WordPress başsız kullanılırsa (örneğin, wp-cli aracılığıyla) bu muhtemelen devreye girecektir.
Loren Rosen,

0

The Loop dokümantasyonundaki bu çizgiye dayanarak: Bu örnekteki

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

amacın kancaya WP_USE_THEMESkayıtlı eylem işleyicileri çalıştırmak olduğunu get_header, ancak başlık şablon dosyasını gerçekten yürütmek olmadığını varsaymak isterim .

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.