Soalan saya mungkin agak pelik, tetapi ia benar-benar mengelirukan saya!
Dalam tema anak saya, saya pernah boleh memanggil dan memuatkan fail bersebelahan dengan fail function.php tanpa sebarang isu, tetapi selepas memadam dan memasukkan semula semua fail dalam subfolder , fail itu tidak dikenali. Saya menggunakan arahan berikut.
Dalam fail function.php, saya memanggil fail subsidiarinya user_function.php, tetapi walaupun dengan arahan, ia tidak dikenali.
if (file_exists('user_function.php')) { memerlukan_sekali('fungsi_pengguna.php'); } lain { echo "Sila cuba semula dalam 30 minit...n"; mati; }
Fail tidak boleh dikenali! dan mesej ralat muncul! ! !
Hanya terdapat dua fail ini dalam:Apa masalahnya? (Arahan ini tidak rumit atau sukar, saya telah menggunakan arahan ini berkali-kali sebelum ini di tempat yang berbeza, tetapi kini ia adalah satu cabaran bagi saya)
Saya telah menggunakannya berkali-kali dalam topik lain Bertukar antara , malah templat induk
+Kemas kini:
Saya menghadapi masalah pelik! Sekarang, saya ingin memuatkan fail lain ke dalam function.php dan user_function.php, saya perlu menggunakan __DIR__ untuk menentukan laluan, saya rasa masalahnya mesti di tempat lain! Saya menyerahkan permintaan sokongan pengehosan dan mereka berkata terdapat masalah beberapa jam yang lalu di mana sambungan ke pangkalan data telah hilang dan mereka tidak menjelaskan apa yang berlaku tetapi saya fikir ia mungkin telah menyebabkan masalah dan memecahkan laluan atau alamat WordPress saya. Adakah ini mungkin?
Mungkin kerana fail function.php dipanggil dari fail lain dalam direktori lain.
Untuk mengelakkan kekaburan, anda boleh menggunakan laluan penuh untuk mengembalikan direktori fail semasa dengan menyediakan __DIR__ supaya PHP akan mencari fail user_function.php dalam direktori yang sama dengan fail function.php:
// in function.php if (file_exists(__DIR__.'/user_function.php')) { require_once(__DIR__.'/user_function.php'); } else { echo "Please try back in 30 minutes...\n"; die; }