Панель администратора Wordpress нажала Sticky Footer в нижней части страницы.

Я реализовал о-так-распространенный Ryan Fait's липкий нижний колонтитул в пользовательской теме Wordpress. Я заметил теперь, если я внедряю панель администратора Wordpress на свои страницы, что на 28 пикселей выше (в текущей версии Wordpress хотя бы ...), она также подталкивает липкий нижний колонтитул вниз на 28 пикселей.

Вот панель администратора:

введите описание изображения здесь>> </p>

<p> В любом случае, как работает Wordpress, панель администратора отображается или не отображается вверху страниц в зависимости от того, как пользователи Admin задают свои настройки. Поэтому я не хочу просто удалять его из темы. </p>

<p> Я мог бы, очевидно, использовать jQuery после того, как готовое событие заработает, чтобы увидеть, есть ли панель администратора или нет, и соответствующим образом изменить нижний колонтитул, но я предпочел бы избежать этого, если это возможно, и просто создать страницу, чтобы начать с ... Любые идеи? </p>

<p> Также я хочу, чтобы тема работала с версиями Wordpress в ближайшем будущем. Поэтому, если в будущей версии они решили изменить панель администратора на что-то отличное от 28px, тогда я не хочу, чтобы мой код был настроен для компенсации изменений. </p></body></html>

7 голосов | спросил Jake Wilson 12 FebruaryEurope/MoscowbSun, 12 Feb 2012 03:15:18 +0400000000amSun, 12 Feb 2012 03:15:18 +040012 2012, 03:15:18

1 ответ


5

Нижний колонтитул выталкивается из-за того, что 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, как показано в приведенной ниже ссылке.

ответил Tomas Buteler 12 FebruaryEurope/MoscowbSun, 12 Feb 2012 14:53:00 +0400000000pmSun, 12 Feb 2012 14:53:00 +040012 2012, 14:53:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132