Панель администратора Wordpress нажала Sticky Footer в нижней части страницы.
Я реализовал о-так-распространенный Ryan Fait's липкий нижний колонтитул в пользовательской теме Wordpress. Я заметил теперь, если я внедряю панель администратора Wordpress на свои страницы, что на 28 пикселей выше (в текущей версии Wordpress хотя бы ...), она также подталкивает липкий нижний колонтитул вниз на 28 пикселей.
Вот панель администратора:
1 ответ
Нижний колонтитул выталкивается из-за того, что WP добавит поля на вашу страницу всякий раз, когда панель администратора настроена на отображение. Функция, ответственная за это, называется _admin_bar_bump_cb()
и находится по адресу wp-includes /admin-bar.php. Плохая новость заключается в том, что он использует настройку 28px с привязкой (что означает, что вы не сможете ее извлечь и использовать в своих функциях), а также объявление «! Important», которое вы не сможете последовательно переопределить в чтобы избежать изменения высоты в будущем.
Я думаю, что лучше всего будет проверить, отображается ли панель администратора и корректирует нижний колонтитул соответственно. Это должно быть так же просто, как добавить это к вашему functions.php
:
add_action('wp_head', 'adjust_sticky_footer');
function adjust_sticky_footer() {
if(is_admin_bar_showing()) { ?>
<style type="text/css">
.footer { /* Adjust selector according to your theme */
bottom: 28px;
}
</style>
<?php
}
}
Я предполагаю, что ваш нижний колонтитул уже присвоил ему position: relative
, как показано в приведенной ниже ссылке.