Intereting Posts
Получить сообщения, которые находятся в текущем месяце или позже Reblog WordPress в другой WordPress? Крючки с автоматической загрузкой внутри должны использовать плагин неавтоматизированный плагин подписки Почему я могу загружать файлы, но мне нужен FTP-вход для плагинов Как добавить правило перезаписи для указания файла Редактирование плагина WordPress для добавления моей собственной функциональности Редактирование исходного кода в WordPress Создайте пользовательскую таксономию, которая будет использоваться для создания и фильтрации маркеров в Google Map Как передать данные на страницу wordpress (без параметра GET) Настроить результаты поиска для настраиваемого типа сообщений Функция в массиве как аргументы для WP_Query Счетчик пропускает сообщение, когда я все еще хочу его видеть get_the_post_thumbnail игнорирует мой размер эскиза по умолчанию $ post response fail

Как проверить, существует ли файл шаблона WordPress?

Есть ли встроенная функция, чтобы проверить, является ли тема файлом шаблона. Например, если тема не использует файл home.php, тогда выполните некоторый код …

Поэтому я бы добавил к ответу следующее:

function foo_function() { $located = locate_template( 'home.php' ); if ( !empty( $located ) ) { // 'home.php' found in Theme, do something } } add_action('init', 'foo_function'); // remember to change both of the parameters above, first one for where you want the // action to happen and the second one the name of the function declared 

Как @Chip Bennett, он будет проверять как TEMPLATEPATH и STYLESHEETPATH , но я бы STYLESHEETPATH код к крючку, а не просто ввел его в файл functions.php .

Но все зависит от вас.

Любая причина locate_template() ( Codex ref ) не работает?

 if ( '' != locate_template( 'home.php' ) ) { // 'home.php' found in Theme, do something } 

Обратите внимание, что locate_template() будет проверять как TEMPLATEPATH, так и STYLESHEETPATH, поэтому он работает как для отдельной темы, так и для дочерней темы.