Опубликовано Оставить комментарий

Storefront – up и bottom

В файл functions.php темы, лучше конечно, дочерней темы, добавляем сниппеты

Для самой верхней строки

/* Самая верхняя строка */
function very_up_string() {
    echo '<div class="very-up-string">Самая верхняя строка</div>';
}

add_action('storefront_before_header','very_up_string');

Для самой нижней строки

/* Самая нижняя строка */
function very_bottom_string() {
    echo '<div class="very-bottom-string">Самая нижняя строка</div>';
}

add_action('storefront_after_footer','very_bottom_string');

Текст “Самая верхняя строка/Самая нижняя строка” меняем на нужный. Например можно так:

/* Самая нижняя строка */
function very_bottom_string() {
    echo '<div class="very-bottom-string">Запросов к БД - '.get_num_queries ().', загрузка - '.timer_stop (0).' сек., память - '.round (memory_get_usage ()/1024/1024, 2).' МБ</div>';
}

Допишем в файл style.css немножко оформления и получится как на этом сайте.

.very-up-string
{
	background: #2c2d33;
	color:ivory;
	text-align: center;
}
.very-bottom-string
{
	background: #2c2d33;
	color:ivory;
	text-align: center;
}

Вывод текста или нужной информации вешается на хуки темы Storefront – storefront_before_header, storefront_after_footer. Хуки вызываются в header.php и footer.php соответственно.


Эту же информацию можно выводить непосредственно в файле, например footer.php

<?php
/**
 * The template for displaying the footer.
 *
 * Contains the closing of the #content div and all content after
 *
 * @package storefront
 */

?>

		</div><!-- .col-full -->
	</div><!-- #content -->

	<?php do_action( 'storefront_before_footer' ); ?>

	<footer id="colophon" class="site-footer" role="contentinfo">
		<div class="col-full">

			<?php
			/**
			 * Functions hooked in to storefront_footer action
			 *
			 * @hooked storefront_footer_widgets - 10
			 * @hooked storefront_credit         - 20
			 */
			do_action( 'storefront_footer' );
			?>

		</div><!-- .col-full -->
	</footer><!-- #colophon -->

	<?php do_action( 'storefront_after_footer' ); ?>

</div><!-- #page -->

<?php wp_footer(); ?>

<div>
 Запросов к БД <?php echo get_num_queries (); ?> | <?php timer_stop (1); ?> сек. | <?php echo round (memory_get_usage ()/1024/1024, 2) ?> МБ
</div>

</body>
</html>

Тогда footer.php нужно записать в каталог дочерней темы, чтобы ничего не потерялось при обновлении темы.

Но лучше все же использовать хуки. Или оформить в виде плагина.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *