Выводим данные о теме в коде шаблона сайта

Когда я делал очередную тему на заказ, то в договоре было прописано, что я вывожу свои данные(данные создателя темы) на сайте клиента. Я много думал как качественнее и правильнее это сделать и в итоге я решил это сделать стандартными функциями wordpress.

Для вывода информации о теме можно использовать функцию wp_get_theme().

В том месте, где вы хотите вывести данные о вашей теме вставьте код

<?php
$theme_data = wp_get_theme();
echo $theme_data->get( 'Name' );        
echo $theme_data->get( 'ThemeURI' );
echo $theme_data->get( 'Description' );
echo $theme_data->get( 'Author' );
echo $theme_data->get( 'AuthorURI' );
echo $theme_data->get( 'Version' );
echo $theme_data->get( 'Template' );
echo $theme_data->get( 'Status' );
echo $theme_data->get( 'Tags' );
echo $theme_data->get( 'TextDomain' );
echo $theme_data->get( 'DomainPath' );
?>

Эти данные берутся из файла style.css

Так же можно вывести данные о какой-то другой установленной теме

$theme_data = wp_get_theme( 'twentyten' ); //Указываем тему, данные которой хотим получить
if ( $theme_data->exists() ) //Проверяем, есть ли такая тема 
{ //Выводим данные
 echo $theme_data->get( 'Name' ); 
 echo $theme_data->get( 'ThemeURI' );
 echo $theme_data->get( 'Description' );
 echo $theme_data->get( 'Author' );
 echo $theme_data->get( 'AuthorURI' );
 echo $theme_data->get( 'Version' );
 echo $theme_data->get( 'Template' );
 echo $theme_data->get( 'Status' );
 echo $theme_data->get( 'Tags' );
 echo $theme_data->get( 'TextDomain' );
 echo $theme_data->get( 'DomainPath' );
}

У этого способа есть как преимущества, так и недостатки.

Из преимуществ отмечу, что вы можете в теме использовать этот код несчетное количество раз, и при необходимости изменить любые данные не придётся искать все места, где надо внести изменения, а достаточно будет в файле style.css ввести новые данные.

Из недостатков отмечу, что каждый вызов этой функции добавляет один запрос к базе данных, а это увеличивает время ответа сайта. не на долго, но всё же.

Более подробно об используемой функции wp_get_theme()  можно прочитать на русском и английском языках.

Когда вы делаете сайт, оформление которого меняется очень редко я рекомендую максимальное количество данных прописывать в коде демы без использования функций. Это позволяет снизить немного нагрузку на сервер, а так же ускорить загрузку сайта.

Leave a Comment