Contact-form-7 , Nextgen-gallery , muhtemelen diğerleri gibi bazı eklentilerin is_admin()
, doğru olduğunda kısa kodlarını kaydetmemenin ilginç bir anti-özelliği olduğunu fark ettim .
Sorun şu ki, ajax'tan bazı dinamik içerik (kısa kodlu olabilir) oluşturmak ve bunu yapmak için "doğru" wp yolunu kullanmak istiyorsanız, admin-ajax.php, WP_ADMIN'in doğru olması imkansızdır. Admin-ajax.php dosyasının ilk satırlarına bakın:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
Şimdi, tanımlanmış bir sabit (hacky) un-set izin verecek PHP uzantıları var gibi görünüyor, ya da belgesiz WP_Screen sistemi ile karışıklık ve fonksiyon dönüş yanlış $GLOBALS['current_screen']
yapmak için bir yol olabilir is_admin()
?? En kullanışlı çözüm, sayfaya veya site köküne yayınlamak gibi görünüyor.
Eklentilerin is_admin()
yanlış olduğu zaman kısa kodlarını kaydetmeleri yaygın mıdır ? Eğer öyleyse, erken bir optimizasyon olabileceğinden başka bir belge veya neden bulamadım.
is_admin
, W_'de ajax isteklerini kontrol etmenin çok daha iyi yolları var. Son olarak, eklenti js / css'yi enqueque yaparsa, eğer iyi yaparsa ('wp_enqueue_scripts'
eylemi kullanarak ) yönetici sayfalarını etkilemez, çünkü bu kanca yönetici sayfalarında tetiklenmez.