目前我正在與包含多個輔助功能文件的functions.php的Wordpress主題工作。如果兒童主題是基於主題製作的,我希望這個主題非常靈活和可定製。包括從兒童主題根目錄或包括從父主題根目錄
我有這樣一段代碼目前在我的functions.php:
add_action('template_redirect', 'wpf_contact');
/**
* Include the logic/settings for tpl-contact.php.
*
* Includes the logic/settings for tpl-contact.php. It will load the child's
* mail.inc.php first if that is available.
*/
if (! function_exists('wpf_contact')) {
function wpf_contact() {
if (is_page_template('tpl-contact.php') && is_child_theme() && file_exists(get_stylesheet_directory() . '/inc/wpf/mail.inc.php')) {
include(get_stylesheet_directory() . '/inc/wpf/mail.inc.php');
} else {
include(get_template_directory() . '/inc/wpf/mail.inc.php');
}
} // end wpf_contact()
}
什麼上面的代碼確實是從子載荷mail.inc.php如果存在的文件。如果它不從父主題加載它。
原因我有多個文件想加載。我在想,這可能不是一個更簡單的方法嗎?有沒有一個內置函數在WordPress中做到這一點?
或者我應該只是調整上述函數並添加參數,以便它可以用於其他文件?不知道這是否有效。
此問題屬於[wordpress.se]。 – brasofilo
Tnx,我已經爲它加書籤! – Ilyes512