Выключить Admin Bar в WP 3.1 — это…

Выключить Admin Bar в WP 3.1 — это просто. Куча решений: несколько плагинов, и много вариантов отключения с помощью PHP, от глобального отключения до отключения для конкретных групп пользователей.
А как включить, если тема его не поддерживает?
Вот создал Я новую тему с нуля. С Admin Bar не отображается. А в head страницы, если посмотреть в браузере, добавлен вот такой код:

#wpadminbar { display:none; }

	html { margin-top: 28px !important; }
	* html body { margin-top: 28px !important; }

И что с этим делать? Хочу Admin Bar. Удобно и всё такое.

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

  1. Grawl автор

    Эээ. Код урезался. Печаль. Тогда вот так: http://pastebin.com/8QEy34Pk

    Ответить
    1. Код урезался, потому что он не HTML, а PHP. В твоем случае нужно употреблять

       lang="php"

      Ну а отображение админ бара в WordPress 3.1 не зависит от темы, если в ней не указан явном виде запрет на его использование. У тебя в теме стоит

      #wpadminbar { display:none; }
      Ответить
      1. Grawl автор

        А, то есть параметры тэга pre при вставке кода менять не нужно? Вставлял ж не php, в самом деле, а html+css.

        Ответить
        1. Grawl автор

          Да нет, нужно. Как странно.

          Ответить
  2. Grawl автор

    Пробовал также вот этот код:

    add_filter( 'show_admin_bar', '__return_true' );

    Но, как говорит нам грустный и перевёрнутый смайлик в конце строки, не помогло.

    Ответить
  3. Dmitry

    У Вас в css стилях #wpadminbar { display:none; } выключен, найдите строку в стилях и за комментируйте

    Ответить
  4. Grawl автор

    Строка ‘#wpadminbar { display:none; }’ не в стилях, а вставляется в head каким-то скриптом. Потому и спрашиваю. Можно, конечно же, куда-нибудь написать ‘#wpadminbar { display: block !important; }’, но это как-то не семантично — вот и спрашиваю.
    В общем, в теме этой строки нет, тему Я делал сам и с нуля, и знаю, что там где.

    Ответить
  5. Grawl автор

    Да, и кстати: кода админ-бара на открытой в браузере странице нет, сколько бы ни искал. Так что его ещё включить нужно.

    Ответить
    1. Dmitry

      В head стоит эта строка

      <?php wp_head(); ?>

      ?

      Ответить
      1. Grawl автор

        Да, а как же? Без неё многие плагины не работают.

        Ответить
        1. Dmitry

          А при добавлении приоритета !important работает, если да то почему Вас это смущает?

          Ответить
          1. Grawl автор

            Нет, не работает. Отображать-то нечего. Кода админ-бара (то есть, админ-бара как такового) нет. То есть, совсем его нет. Это как добавить код

            #несуществующий-блок { display: block !important }
            Ответить
            1. Dmitry

              Очень сложно угадать причину, я бы сдеал следующее:
              отключил все плагины, пробежался по functions.php, коментирую функции, думаю где то там сабака зарыта. И самое первое (люблю баловатся скриптами и часто возникают глюки) попробуйте в браузере отключить Javascript, может и скриптами убирать .админ-бар.

              Ответить
              1. Grawl автор

                В functions.php ничего про админ-бар не добавлял, плагин только один — Regenerate Thumbnails. Выключил его — ничего не поменялось.
                Это сам WordPress делает, Я уверен. Тем более, код вставлен туда, откуда растут ноги у wp_head().

                Ответить
                1. Dmitry

                  А у Вас в админке он включен???

                  Ответить
                  1. Grawl автор

                    Да.

                    Ответить
                    1. Dmitry

                      Больше не чего в голову не приходит, извините что отнял время!

                    2. Grawl автор

                      Да ничего, всё равно сижу сегодня всю ночь и всртуалку с макосью мучаю.

                2. Dmitry

                  Пользователи ► Ваш профиль ► Показывать верхнюю панель
                  скрин ► http://dl.dropbox.com/u/28201839/admin-bar.png

                  Ответить
  6. Удалось решить проблему?

    Ответить
    1. Grawl автор

      Неа.

      Ответить
      1. ig0r74

        У меня сейчас точно такая же проблема, че делать?

        Ответить
        1. Grawl автор

          Я решил проблему хитро: стал делать тему не с нуля, а на основе темы Sandbox. Кстати, неплохой framework.

          Ответить
          1. ig0r74

            Не, я фрэймворки вообще не перевариваю.
            А проблему тоже решил, у меня был вверху отступ а панели не было и я просто отключил панель через functions.php и отступ пропал.

            Ответить
            1. Grawl автор

              Но это — не решение, а уход от решения проблемы.

              Ответить
              1. ig0r74

                Совершенно случайно нашел — нужно перед закрывающим тегом body (обычно в footer.php) вставить

                Вот так:

                <?php wp_footer(); ?>
                </body>
                
                Ответить
                1. Grawl автор

                  и заработало?

                  Ответить
                  1. ig0r74

                    Ага

                    Ответить
                  2. ig0r74

                    Я так понимаю wp_footer это практически такая же важная штука как и wp_head, кроме админбара туда подключаются скрипты некоторых плагинов.

                    Ответить
                    1. Grawl автор

                      Я его добавлял в ту тему. Перед /body. Странно.

                    2. ig0r74

                      Тогда хз. Сейчас специально посмотрел, у меня ничего эдакого ни в header.php ни в functions.php нету.

                      Посмотри в хтмл у тебя чтото вроде этого выводится?:

                      			<div id="adminbarsearch-wrap">
                      				<form action="http://wp32.ru" method="get" id="adminbarsearch">
                      					<input class="adminbar-input" name="s" id="adminbar-search" type="text" value="" maxlength="150" />
                      					<input type="submit" class="adminbar-button" value="Поиск"/>
                      				</form>
                      			</div>
                      		</div>
                      
                      		</body>
                    3. Grawl автор

                      нет, именно этого и не выводится.