Untuk apa WP_USE_THEMES konstan?


35

Mengenai WP_USE_THEMESkonstanta, Codex menyatakan :

Jika Anda menggunakan Loop di dalam desain Anda sendiri (dan desain Anda sendiri bukan template), setel WP_USE_THEMES ke false.

Tapi apa efek aktual pada WordPress agar WP_USE_THEMEStidak benar atau salah? Saya ingin tahu bagaimana ini digunakan oleh WP.

Jawaban:


35

Ini hanya digunakan dalam template-loader.php, untuk menentukan apakah harus memuat file tema atau tidak. "Urutan boot" normal WordPress (dimulai pada wp-blog-header.php) memuat plugin, mem-parsing URL, mengeksekusi kueri posting berdasarkan URL, dan memanggil tema. Permintaan posting utama ini biasanya digunakan dalam "Loop". Jadi jika Anda ingin semua keuntungan dari URL parsing tetapi tidak menampilkannya menggunakan situs tema, Anda dapat mengatur WP_USE_THEMESuntuk falsedan tidak akan menjalankan langkah terakhir.


Terima kasih Jan, saya akan mempelajari file-file itu lebih jauh untuk mendapatkan sepenuhnya.
mikkelbreum

1
Hanya untuk memperjelas, functions.phpfile tema aktif masih akan dimuat. Hanya templat tema yang tidak dimuat.
JD

3
Apa yang akan menjadi contoh praktis dari situasi di mana ini digunakan? Mengapa seseorang ingin mencegah temanya memuat?
Alexander Rechsteiner

2
@AlexanderRechsteiner: Mungkin Anda menerapkan tindakan backend, yang seharusnya tidak mengembalikan respons HTML penuh. Mirip dengan bagaimana cron diimplementasikan, atau API yang mengembalikan data dalam format lain?
Jan Fabry

Hanya untuk menambahkan jawaban di komentar: mungkin, ini akan ikut bermain jika WordPress digunakan tanpa kepala (misalnya, melalui wp-cli).
Loren Rosen

0

Berdasarkan baris ini dalam dokumentasi The Loop:

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

Saya akan berasumsi bahwa tujuan dari WP_USE_THEMEScontoh ini adalah untuk menjalankan penangan tindakan yang terdaftar di get_headerhook, tetapi tidak benar-benar menjalankan file templat header.

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.