Bu PHP Kurşun geçirmez gerekiyor içerir.

2 Cevap

Ben yürütmek için taxonomy.php gerektiren dosyamda bazı işlevler var. I / so ... (Bu wp_content / themes / Mytheme bulunan functions.php, denir gibi dosya eklemek için çalışılıyor

include($_SERVER['DOCUMENT_ROOT'] .'/wp-admin/includes/taxonomy.php');

Ancak, belirli bir sunucu kurulum bağlı olarak, kendi vurmak ya da özledim bulundu olacak içerip (çoğunlukla hit). Durumda onun bulunamadı, bu hatayı alıyorum ...

Uyarı: failed to open stream: [function.include] (/ home / user / domainname.com / wp-admin / includes / taxonomy.php) include / home/user/domainname.com/testing123 böyle bir dosya ya da dizin yok / 10 hattı üzerine wp-content/themes/mytheme/functions.php

*UPDATE: Assuming I'm already doing about as much as I can by using DOCUMENT_ROOT, is there a means of avoiding the error that occurs when the file is not found? And I will be checking for function_exists in any functions that require taxonomy.php so as to suppress errors...*

2 Cevap

Peki, bu kurşun geçirmez tek yolu aslında onu dağıtmak her sunucuda yapılandırmak için. Eğer document_root, güvenilir bir faktör olduğunu kabul edemez, ben size daha iyi sonuç verebilecek herhangi bir diğer değişkeni hayal bile edemiyorum.

Komşum wordpress /home/user/domainname2.com yüklü ise (ne olur taxonomy.php aramaya başlayabilirsiniz olabilir ama bu pahalı ve başarısızlık veya yanlış dosyayı seçmek için korkunç eğilimli?

Uygulama depends belirli bir dosya üzerinde, size uygulanmasını sağlamak için require / require_once kullanarak olmalıdır eğer kısmen gerekli dosyayı eksik olmasına rağmen yüklemez.

Dosyası her zaman var ve bunu gereken bir yerde olduğundan emin olmak için olduğu gibi, bir yapılandırma dosyasına bu hareket ve kullanıcı olayı kullanıcı olarak find bulmak için otomatik teşebbüs ile birlikte, bunu ayarlamak için yazılımı çalıştıran izin verebilir clueless.