sidebar wordpress что это
Сайдбар и виджеты WordPress
От автора
В этой статье, я расскажу, что такое сайдбар, какие виджеты стоят по-умолчанию и как размещать виджеты в сайдбаре блога.
Что такое сайдбар WordPress
Правильно, по существующим правилам перевода WordPress, слова “сайдбар” в официальном переводе нет. “Родное” sidebar нужно переводить, как “область виджетов” или “боковая панель”.
На практике, сайдбаром WordPress называют “область виджетов” или “боковая панель” или “боковые колонки” блога, справа и/или слева, сверху и/или снизу от основного содержания (статей или архивов) сайта. В зависимости от шаблона (темы WordPress) на блоге может быть от 0 до 3 боковых колонок.
В боковых колонках размещаются дополнительные информационные блоки, которые назывались и называются виджеты блога (widget).
Со временем код WordPress дополнялся новыми функциями, и стало возможным выводить виджеты не только в боковых колонках, но и в других местах темы.
Именно поэтому, сайдбаром WordPress называют любое место в теме, где можно разместить виджет.
Обычно разработчики тем не создают произвольных мест для вывода виджетов, но их можно создать самостоятельно. Теперь о виджетах.
Виджеты WordPress
Многие называют виджеты основным содержанием блога. Я так далеко не захожу и придерживаюсь классического определения виджета.
Виджет WordPress это независимые, дополнительные блоки с разнообразным содержимом, улучшающим навигацию по сайту и его информационную привлекательность.
Виджеты WordPress по умолчанию
По умолчанию, WordPress предоставляет несколько виджетов. Их 12.
Добавлять виджеты достаточно просто. Выбираете виджет, и перетаскиваете его в нужный сайдбар или выбираете сайдбар из выезжающего слайдера при нажатии на кнопку виджета.
Установленные виджеты шаблона WordPress по-умолчанию.
Виджет может иметь заголовок, и у каждого виджета есть свои настройки отражения.
Порядок виджетов в сайдбаре меняется простым перетаскиванием.
Сайдбар и виджеты WordPress – взаимозависимость
Сайдбар и виджеты WordPress взаимозависимы. Без сайдбара не будет виджетов, а без виджетов сайдбар, может быть только скучным статическим информатором.
Сайдбары в WordPress: Что это такое и какие они бывают
Боковые панели (сайдбары) в целом ряде случаев воспринимаются как блоки сайта, где находится всякая всячина. Как правило, на их разработку уходит минимум усилий дизайнера, и особо никто не ломает голову над правильным распределением виджетов внутри.
Но на толково сделанном сайте дизайнеру следует правильно проектировать и верстать боковую панель. К примеру, стоит заблаговременно определиться с количеством блоков, виджетов и контейнеров. Какие еще элементы надо учесть? Как создать идеальную страницу с боковой панелью? Давайте разбираться.
Почему боковая панель — это важно?
Для начала определимся, что мы понимаем под боковой панелью (или сайдбаром):
Сайдбар — это отдельная секция сайта, графически обособленная, которая содержит информационные и навигационные элементы.
В боковых панелях размещают элементы, по контексту связанные с текущим контентом сайта, такие как навигационные меню, поисковые формы, виджеты и блоки с описанием страниц, цитаты, рекламные блоки, баннеры и многое другое.
Боковая панель как правило уже (имеет меньшую ширину), чем секция с основным контентом. Основная задача информации и элементов в боковой панели — сделать понятнее и удобнее использование сайта в контексте текущей открытой страницы.
Будучи системой управления контентом, боковая панель в движке WordPress в первую очередь рассматривается как место для виджетов, которые можно туда добавлять, если они есть в теме оформления и предусмотрены разработчиками этой темы.
Также есть блоки для виджетов в футере (подвале) темы, которые хоть и не являются боковыми панелями, но технически могут рассматриваться как таковые.
Какое оптимальное количество сайдбаров?
Как вы наверное уже догадались, на этот вопрос есть несколько ответов. Каждый вариант предусматривает разные форматы реализации и разный уровень сложности в разработке. Вам самим предстоит выбрать, какой вариант подходит конкретно для вашего сайта.
Один сайдбар
Самый типичный вариант дизайна. В боковой панели тут может содержаться от 5 до 10 элементов (длинные списки постов, комментариев и всякого такого). Но не забывайте, что слишком длинный сайдбар будет выступать за пределы вашего основного блока с контентом.
Такую 1-колоночную боковую панель можно размещать справа или слева от основной колонки. Особой разницы между этими 2 вариантами нет. Еще один пример — пост, который вы сейчас читаете. Справа от этого текста находится одна боковая панель с набором виджетов.
Два сайдбара
Использование 2-ух боковых колонок типично для корпоративных сайтов и онлайн-версий журналов, чтобы отображать не только навигационные элементы, но и дополнительную информацию. Недостаток 2-ух боковых панелей — вам банально нужно больше места. На узких экранах с диагональю, которая меньше, чем у стандартных ноутбуков, одна из колонок по умолчанию может оказаться скрытой. Так что вам надо будет применять адаптивный дизайн.
В качестве дополнительной оптимизации можно сделать одну из боковых панелей более узкой, оставив там только ссылки из 1-2 слов или иконки для навигации по сайту. Только внимательно следите за общим дизайном, чтобы не получилось некрасиво.
Три или четыре сайдбара
Пример: сайт SmashingMagazine.com
Для этого варианта в обязательном порядке надо использовать адаптивную верстку. В противном случае пользователи мобильных устройств и гаджетов с малой диагональю экрана столкнутся с хаосом на главной странице.
Без сайдбаров
Пример: сайт Beyn.org
Иногда лучший вариант для сайта — это минимализм. Вариант без боковых панелей вообще подойдет большинству современных сайтов. Это сработает в том случае, если элементы навигации и ключевые ссылки на страницы вы перенесете в шапку и подвал сайта.
Также не забывайте, что основная область сайта, где находится контент, будет выглядеть несколько сиротливо, так что надо будет заполнять визуальным контентом и правильным распределением постов.
Внизу и вверху можно разместить несколько виджетов, но главное не переборщить (что актуально и для рекламных блоков тоже).
Продолжение следует.
В этом посте мы прошлись по числу панелей и оптимальной конфигурации сайдбаров для вашего сайта. В следующем посте мы разберем, что и как делать с иконками, картинками и виджетами для боковых панелей, чтобы они вписывались в общую концепцию и верстку вашего сайта.
Сайдбары в WordPress
Прежде всего давайте уточним несколько общих моментов про сайдбары:
В обоих случаях предназначение у сайдбаров одинаковое — навигация по сайту, ссылки на социальные сети, виджеты соц сетей, виджеты каких-либо сторонних сервисов (например поиск авиабилетов) и т.д.
Единственное отличие определения сайдбара в WordPress это то, что он может находится где угодно на странице сайта (но чаще всего это боковые колонки справа и слева от контента и футер).
В этом шагу мы рассмотрим пошагово как создать два сайдбара — один в боковой колонке и один в подвале (футере) сайта.
Шаг 1. Регистрация сайдбара
Для начала скажу, что в разных темах WordPress сайдбары регистрируются по-разному, в некоторых ещё до сих пор используется способ 2007-го года. Почему? Да просто некоторые липовые разработчики любят неосознанно копировать код из других тем, их даже не волнует, что тема, которую они используют в качестве своего «на все случаи» шаблона, не обновлялась более 5 лет.
Это я к тому, что код, который я дам вам сегодня может отличаться от кода, используемого в вашей теме — пусть это не станет поводом для волнений, просто замените старый код на новый.
Как я уже говорил, мы будем создавать два сайдбара — в боковой колонке и в футере, в этом нам поможет функция register_sidebar() (если что-то будет непонятно в коде — смотрите документацию функции). Хук widgets_init обязателен!
Код для файла functions.php :
Вот что получилось у меня на странице Внешний вид > Виджеты:
Уже сейчас вы можете добавлять и настраивать виджеты в сайдбарах, теперь осталось только вывести их на сайте.
Шаг 2. Как отобразить сайдбары на страницах сайта?
Как и в случае из первого шага, в разных темах вы можете найти разный код, отвечающий за вывод сайдбаров на сайте. Я рассмотрю только один способ, который использую сам, с использованием функций is_active_sidebar() и dynamic_sidebar().
В двух словах о том, для чего нужны эти функции:
Давайте теперь выведем те два сайдбара, которые мы создавали в прошлом шаге. И начнем с боковой колонки:
Ещё несколько советов относительно сайдбаров
Каждый из нижеперечисленных советов поможет избежать весьма серьёзных багов на сайте, однако, если вы хорошо разбираетесь в PHP и WordPress, ничего нового из этих советов вы не узнаете.
Если у вас возникнет какой-либо вопрос относительно сайдбаров в WordPress, пожалуйста, оставьте его в комментариях, я постараюсь вам помочь с ним разобраться.
Как отключить сайдбар в WordPress?
Могу предложить вам пару вариантов решения этой задачи:
Сайдбары WordPress, создание сайдбара WordPress
Сайдбар — часть практически любого сайта, размещается обычно слева, справа от зоны контента, либо перед подвалом, (footer). Сайдбары WordPress не исключение. Разница лишь в том, что в WordPress сайдбар это зона, в которой автоматически выводятся виджеты. Сайдбаров в WordPress можно создать неограниченное количество, но для примера я создам два сайдбара, слева и справа от основной зоны контента.
Регистрация сайдбаров WordPress
Для того, что-бы сайдбары для начала отобразились в админке, нам нужно их зарегистрировать. Другими словами добавить в файл functions.php код:
Теперь заходим в адмику, в раздел «виджеты» и смотрим результат. Вот картинка того, что получилось у меня:
Но просто так сайдбары не появятся во Front-End, на лицевой стороне сайта, их нужно будет вызывать. Но об этом немного ниже.
Разбираю вышепреведенный код для создания сайдбаров WordPress
Тут не так все сложно, как на первый взгляд кажется.
‘ — заголовок виджета будет обернут в тег H4 с классом
Данным кодом я зарегистрировал две зоны виджетов WordPress, теперь нужно вывести их на экран.
Вывод сайдбаров WordPress
Чтобы вывести сайдбары в любом месте шаблона, логично в нужном месте прописать следующий код:
Немного пояснений по коду:
Создание файла sidebar.php
Как видно из примера, я дополнил код дополнительной HTML разметкой.
Теперь, чтобы вывести зону виджетов, в нужном месте остается прописать следующее:
Для левой боковой колонки соответственно создается файл sidebar-left.php и в нужном месте шаблона выводим так:
Как говорится, найдите в коде одно отличие.
Все, сайдбары созданы, теперь осталось дело за малым, создать для них в шаблоне HTML разметку и прописать стили CSS, но это уже совершенно другая история. Я сейчас открыл новую рубрику Перенос сайта из HTML в WordPress, в ней и планирую показать на конкретном примере, как выглядет современная HTML и CSS разметка шаблона WordPress. Подписывайтесь на Feedburner.
Богиня луны в греческой мифологии мифология ацтеков также. Тосты на день рождения дочери tosty1.ru он-лайн.
Лучший способ отблагодарить автора
Похожие по Тегам статьи
WordPress может использоваться для создания широкого спектра веб-сайтов. Вы можете создать портфолио сайты, новостные…
В данной статье мы разберемся, что такое дочерний шаблон WordPress, для чего он нужен…
Продолжаю собирать собственную коллекцию классных виджетов WordPress и делится наработками со своими читателями. На…
2 thoughts on “ Сайдбары WordPress, создание сайдбара WordPress ”
Здорово! Не знал, что их можно делать самому.
Спасибо. Все очень понятно. Я тоже не знала,что можно самой создать в нужном месте сайтбар.
Сайдбары в WordPress
Хотите больше практики? Рекомендую тогда посмотреть мой видеоурок по сайдбарам.
Прежде всего давайте уточним несколько общих моментов про сайдбары:
В обоих случаях предназначение у сайдбаров одинаковое — навигация по сайту, ссылки на социальные сети, виджеты соц сетей, виджеты каких-либо сторонних сервисов (например поиск авиабилетов) и т.д.
Единственное отличие определения сайдбара в WordPress это то, что он может находится где угодно на странице сайта (но чаще всего это боковые колонки справа и слева от контента и футер).
В этом шагу мы рассмотрим пошагово как создать два сайдбара — один в боковой колонке и один в подвале (футере) сайта.
Шаг 1. Регистрация сайдбара
Для начала скажу, что в разных темах WordPress сайдбары регистрируются по-разному, в некоторых ещё до сих пор используется способ 2007-го года. Почему? Да просто некоторые липовые разработчики любят неосознанно копировать код из других тем, их даже не волнует, что тема, которую они используют в качестве своего «на все случаи» шаблона, не обновлялась более 5 лет.
Это я к тому, что код, который я дам вам сегодня может отличаться от кода, используемого в вашей теме — пусть это не станет поводом для волнений, просто замените старый код на новый.
Как я уже говорил, мы будем создавать два сайдбара — в боковой колонке и в футере, в этом нам поможет функция register_sidebar() (если что-то будет непонятно в коде — смотрите документацию функции). Хук widgets_init обязателен!
Код для файла functions.php :
Вот что получилось у меня на странице Внешний вид > Виджеты:
Уже сейчас вы можете добавлять и настраивать виджеты в сайдбарах, теперь осталось только вывести их на сайте.
Шаг 2. Как отобразить сайдбары на страницах сайта?
Как и в случае из первого шага, в разных темах вы можете найти разный код, отвечающий за вывод сайдбаров на сайте. Я рассмотрю только один способ, который использую сам, с использованием функций is_active_sidebar() и dynamic_sidebar().
В двух словах о том, для чего нужны эти функции:
Давайте теперь выведем те два сайдбара, которые мы создавали в прошлом шаге. И начнем с боковой колонки:
Ещё несколько советов относительно сайдбаров
Каждый из нижеперечисленных советов поможет избежать весьма серьёзных багов на сайте, однако, если вы хорошо разбираетесь в PHP и WordPress, ничего нового из этих советов вы не узнаете.
Если у вас возникнет какой-либо вопрос относительно сайдбаров в WordPress, пожалуйста, оставьте его в комментариях, я постараюсь вам помочь с ним разобраться.
Как отключить сайдбар в WordPress?
Могу предложить вам пару вариантов решения этой задачи:
Ещё про сайдбары
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!
Комментарии — 156
Спасибо, Миша! Все доступно, понятно и интересно.
Это зависит от того, кто как управляет сайтом. Я на своем блоге тоже не использую, но для клиентов понятное дело они нужны.
Подскажите пожалуйста, а как в таком случае перерабатывать код сайта, чтобы боковая колонка использовалась без функции сайдбаров и виджетов. Я тоже чую, что такие плагины, как управление сайдбаром подарят мне незабываемые нагрузки, поэтому и нашел вашу статью, как все сделать ручками. Но вот чтобы так, без лишних виджетов вообще. Это было бы здорово!)
Про нагрузки вы зря — это зависит от того, какие именно плагины.
Добрый день!
в Lubith.com создала тему сайта с двумя (слева и справа) сайтбарами. зашла в админ.панель WP, установила эту тему, а левого сайтбара нет. ((( как мне отобразить его?
Спасибо.
Добрый день!
Обычно такие вещи должны быть либо в настройках темы либо в настройках, которые находятся непосредственно на страницах редактирования постов.
Не могу поменять заголовки виджетов в сайдбаре, а точнее поменять теги h2 на h4.
А что вы для этого делаете?
Я поменял их в коде сайдбара, но изменений не наблюдается
Если вы всё правильно сделали, это должно помочь (по крайней мере для стандартных виджетов WordPress).
Здравствуйте! Сайдбары в футере в админке появляются. На сайте в виде ромбиков текст (как зашифрованный). В чем может быть причина? В style.css нужно что-то прописывать?
Добрый день! 🙂
Можете скинуть ссылку на сайт?
Миша, здравствуйте!
Я разобралась. Просто неправильно немного поставила html код. Спасибо за быстрый ответ. Теперь нужно разбираться с ровным размещением. Ссылку отправила на Вашу почту.
Здравствуйте!
К сожалению никаких писем на почту не пришло.. Папку спама тоже проверял.
Добрый день!
Честно, с bbpres пока не приходилось работать 🙂
Могу попробовать помочь в принципе, вышлите мне логин и пароль к админке по email.
У меня норм отображается в Chrome, Opera и Safari 🙂 Может в Firefox просто кэш?
Спасибо, помог вылечить :). Все норм. кажет. То я уже снова думаю сидеть шаблон ковырять
Здравствуйте.
Никак не могу нагуглить, как сделать в вордпрессе что бы высота сайдбара всегда была равна высоте основной страницы (если страница выше)?
И соответственно наоборот, что бы основная страница была высотой с сайдбар (если сайдбар выше)?
Здравствуйте! Как-то так:
Добрый день Михаил.
Ответьте пожалуйста, вот у студии RocketTheams в шаблонах есть страницы sidebar-left.php, sidebar-right.php и sidebar-page.php, мне ну очень интересно, возникнуть необходимость может в любой момент, но именно по этому виду создания страниц-шаблонов ничего не нашёл.
Как я понимаю, не только сайд-бар регистрируется, где-то ещё и страницу. регистрируют что ли, не знаю как это называется, но это разное с назначением шаблона через метки и указатели в странице, тут этим и не пахнет.
Объясните, пожалуйста, как эти страницы могут работать и желательно пример.
Благодарю!
Похоже всё проще. настолько проще, даже не верится.
в get_sidebar() параметром указывается имя или переменная с именем, соответствующем имени шаблона, которое написано после тире, вот и всё.
мда.
В любом случае благодарю ))
Рад, что вы разобрались) Успехов!
А если у темы только правый сайдбар, как сделать чтоб и левый то же был..как его туда поставить, именно слева
Обыкновенно.
Имя сайдбара задаёте соответствующее, и пишете команду вывода в блоке под левый сайдбар, соответственно с именем его.
А что за команда? Я знаю как регистрировать его и добавлять разные садбары, а вот как вывести второй слева не знаю. О все равно выводится справа. У меня тема одноколоначная, а менять ох как нехочется. Ведь там дизайн с таким трудом сделан.
А вообще дело это довольно непростое, если ваша тема сама по себе не подерживает два сайдбара (поищите в настройках), то, для того, чтобы добавить второй сайдбар через код, придется не только регистрировтаь его через php, но и переверстывать html.
а как сделать чтобы было не вертикальным а горизонтальным размещение информации на сайт баре?
А как отключить сайдбар только на одной странице?
Ну например для всех, кроме страницы с >
Здравствуйте! Тема не немного кривая 🙂
В общем пара вещей:
Миша вопрос снимаю, сам нашел ошибку, в наименовании файла.
Миша здравствуйте, снова обращаюсь за помощью, уже задолбался искать ошибку вывода фоток в статьях. В редакторе показывает все нормально, картинки переставляются слева, по центру, справа, а вот на сайте нет, стоят только слева. Помоги пожалуйста.
Здравствуйте! В вашей теме не хватает CSS стилей для обтекания картинок.
Спасибо Миша, да я её нашел. У меня еще один вопрос: Я создал новый шаблон для своего сайта Будстрапе, все работает отлично но на малых экранах, когда сужаю экран до конца, фото в посте не сжимается и вылазит с блока, не могу понять где я недоработал, если в теме, помоги пожалуйста.
К картинке пробовали класс
если на bootstrape то так.
Это тоже не сработало, по моему тут стилями надо оперировать. Ладно буду экспериментировать сам, спасибо.
Спасибо, Миша. 5 минут (в первый раз регистрирую) и три сайдбара в подвале сайта. Осталось стили оформить. 🙂
Доброго времени суток!
В шаблоне Esteem сайдбары регистрируются в файле esteem/inc/widgets.php
Сделал все по инструкции, но новых сайдбаров я не вижу в админке.
При этом изменения в текущих я вижу.
Подскажите, может ли где то еще лежать упоминание?
Какие-то странности.
Перед первым сайдбаром, и набрав текст регистрации вручную, только после этого я увидел сайдбары.
Миша, помогите.На школьном сайте в Вордпресс написано: Присвоенное по умолчанию значение равно «sidebar-1». Чтобы убрать это сообщение и сохранить текущее содержимое боковой колонки, задайте вручную параметр id, равный «sidebar-1». Что делать? КАК ИСПРАВИТЬ? Вот вошла я в консоль, что дальше нажимать, Настройки?
Точнее?
Читайте внимательно «Шаг 1».
задайте вручную параметр id, равный «sidebar-1».
Я не понимаю, Вам система написала задайте id равный «sidebar-1», вы задаете «сайдбар1».
Естественно все расплывется, система не видит зарегистрированного сайдбара с таким id.
В первом шаге, написано, открываем functions.php, его и редактируем.
Ищите хук widgets_init, внутри будут регистрации, по-идее первый и есть «sidebar-1»
Здравствуйте Наталья. Файл functions.php в студию. Можно на фриланс его отдать.
Можно ли сайт-то вернуть? Спасибо
Напишите мне на почту jegorfilippov@mail.ru Желательно сейчас 🙂
Здравствуйте, Михаил! Подскажите, если не сложно
Сайт http://dnevniki.ua/ Требуется: поменять внешний вид как здесь http://dnevniki.ua/wp-content/uploads/2015/05/dnevniki.gif, т.е.:
— Убрать вообще насовсем sidebar, который справа, на всех внутренних страницах и записях. Это та правая часть страницы, где сейчас выведены страницы и категории. Соответственно надо будет и изменить горизонтальный размер страниц и записей.
— На всех внутренних страницах и записях сайта хочу добавить то горизонтальное меню, которое расположено вверху на главной странице сайта под блоком логотипа.
Мпасибо заранее!
Вы ищите не в том файле. Вам нужно смотреть в function.php ШАБЛОНА.
В крайнем случае поиск по содержимому
Поиск по содержимому того файла ничего не дал. А в functions.php в шаблоне один единственный короткий код и больше ничего:
Не совсем понимаю где нужно заменить sidebar на sidebar-1
Добавьте id
register_sidebar(
array(
‘id’ => ‘sidebar’,
Спасибо. Проверю. Только еще один ворос. На некоторых страницах выводится следующее:
Ни в одном из файло functions.php нет get_settings. Где же его найти?
Попробуйте провести поиск по содержимому всех файлов сайта. Тоталкомандер это умеет.
Огромное Вам спасибо! То, что вы посоветовали очень помогло. Заработала админка, а вот сайдбар почему-то пропал совсем ((( Что же делать.
В сайдбаре написано следующее:
В в functions.php следующее:
Понял сам. Нужно было указать ‘id’ => ‘sidebar-1’,
Добрый вечер, Михаил! Ваша статья пришлась мне очень кстати! Передо мной как раз стоит задача добавить сайдбар в мой шаблон (изначально есть только правый). Учитывая, что я «не волшебник, а только учусь», я воспользовалась Вашим кодом регистрации сайдбара. Все прошло успешно, он есть на странице виджетов.
Но далее у меня возникают проблемы: я добавила код в single.php и поставила для эксперимента пару виджетов. Виджеты стали отображаться сверху записи, а не справа, как мне нужно. Убрала код и вписала в sidebar.php — виджеты добавляются в правый сайдбар над теми, которые уже есть.
В общем, моя задача: добавить левый сайдбар с корректным отображением на странице. Причем он должен отображаться везде. Можете что-то подсказать? Надеюсь, я ясно изложила свою мысль.
А добавить нужно в файл sidebar.php? И тогда он будет отображаться везде?
Просто нужно новому сайдбару стили присвоить. Если макет резиновый или адаптивный, то размер контента, скорее всего менять не нужно.
Я вообще по статье Михаила сделал три сайдбара перед Footer и внес их в один файл sidebar-footer.
Вот отрывок одного из сайдбаров
Вам, скорее всего, нужно
поставить выше вывода контента и назначить классу, какой там он у вас
Но не факт, шаблоны то разные.
Большое спасибо за ответ, однако почем-то сайдбар-2 по-прежнему подключается только для категории. в статье выводится стандартный сайдбар.
Вот используемый код:
Здравствуйте, Евгений. Я подписан на комменты. Ну как вариант взять плагин для вывода сайдбаров или определенных виджетов разобрать его и посмотреть реализацию, логику и синтаксис.
Вы можете также попробовать вытащить массив всех рубрик поста и потом проверить, принадлежит ли ему рубрика 2, и тогда подключать сайдбар:
Доброй ночи! Подскажите в таком моменте, надо чтобы на сайте был плавающий виджет в боковой колонке, проблема в том, что мы это делаем или плагином или скриптом, но в обоих случаях каждому виджету тогда присваивается id, но если мы посмотрим через tools.pingdom.com то кол-во запросов увеличивается почти в 2 раза, что естественно просто огромное кол-во. Можно как-то присвоить id только одному конкретному виджету или вообще без присвоения сделать виджет плавающим? Пока такого найти нигде не смог((( Заранее благодарю.
Здравствуйте!
А разве присвоение id элементам увеличивает количество http-запросов?
Возможно запросы увеличились из-за того, что установленный вами плагин наподключал своих скриптов?
Я пробовал и без плагина, через скрипт, добавляется вот таких вот около 160 запросов, как только отключаю плагин или убираю скрипт, всё пропадает.
Вот на радикал скрин того что вылазит http://s016.radikal.ru/i334/1508/d4/e3a3b9cd1894.jpg
Да, изначально у меня не прописано %1$s, то есть если через скрипт, то приходится дописывать это.
Долго искал, не мог её найти, но всё же методом тыка определил, данная картинка, точнее их там 4 получается, id.gif и те 3 ссылки ниже, также ведут на картинки в виде точки, это выводит так тизерка. Но проблема в том, что в плавающем виджете почему-то это всё выводится в среднем 40 раз. То есть если я убираю этот блок плавающий и остаётся блок этой тизерки под статьёй, то они выводятся 1 раз, в неплавающем виджете тоже 1 раз, итого 2 раза, а если виджет становится плавающим, то получается вот такая история. На данный момент на сайте всего 3 виджета, id у них 42, 43, 45, 44 недавно получается удалил 4-й с номером 44, но в админке нет неактивных виджетов, я думал, может оно их все равно где-то как-то видит, и каким то образом в них вставляет? Но только при задании id это происходит, без этого, такого нет. Поэтому вот и вопрос, как задать id одному виджету или создать блок, чтобы только в нём считались виджеты и там был он всего один? Так как проблема где-то в этом(((
Тут нужно смотреть код и разбираться, сходу уже подсказать нечего.
Можете выслать мне на почту, только дело в том, что сегодня после обеда я уезжаю и получается смогу посмотреть только через недели полторы..
Здравствуйте!
Тут нужно уже править код шаблона, одними только функциями регистрации сайдбара дело не ограничится.
Ответа по видиму не будет.
Блин, в отъезде я был в выходные, елы-палы!
Если не знаете, как добавить колонку в шаблоне сами, обратитесь к разработчику на фрилансе, думаю за 500р вам сделают.
Миша приветствую, есть одна проблема, может ты сможешь помочь а то Гугол выдает не то. В общем я недавно установил на сайт плагин DW Question Answer, он нечто на подобии вопросов/ответов и оказалось что в его текстовом редакторе не работает загрузчик медиафайлов, все бы ничего но этот злосчастный загрузчик не работает и на других плагинах, КонтактФорм 7 и еще на одном который я использую для бесплатных объявлений на сайте, в общем нигде не работает, проверил. Я отключал все плагины и скрипты и по очереди подключал, думал где то конфликт но результат это не дало, ошибку я так и не обнаружил. Миша если ты сталкивался с подобной проблемой помоги пожалуйста или посоветуй к кому обратиться. Заранее благодарю.
Приветствую!
А помимо отключения плагинов тему меняли на стандартную?
Здравствуй Миша, спасибо за ответ. Тему я не менял потому что на тестовом сайте все работает, открывается библиотека с фотографиями и я могу загружать их оттуда или с компа. Не знаю можно ли сюда вставлять адрес сайта но я сейчас скину, может так лучше сможешь понять проблему, правда у тебя значок загрузки медиафайлов наверное пропадет, у меня он находится слева над текстовым полем.
Вот адрес страницы: http://zakarpat-tour.com/dobavit-obyavlenie Посмотри пожалуйста возможно ты как профи быстрее увидишь ошибку.
А может с хостингом что? По моему где-то встречал такую неприятность.
С хостингом не может быть проблем, я же написал что на тестовом сайте все работает а он на том же хосте
О, тупанул, мне показалось, вы про админку.
Если вы говорите, что на тестовом всё ок, тут нужно просто открыть исходный HTML обоих сайтов и сравнить, что не так.
Приветствую Миша, для этого редактора я создал отдельный файл так как буду устанавливать еще один для других целей когда этот заработает нормально. Я его устанавливал и на базовом шаблоне, думал что проблема в файле, оба файлы и базовый и созданный отдельно идентичны, просто у этого что с редактором, свои стили. Не могу никак понять в чем причина, почему так происходит, уже несколько раз все перелопатил, может где то что то не так настроил в Вордпрессе, хотя проверял, вроде все нормально, может в стилях что то не так, хотя и здесь не уверен.
Извини Миша что гружу тебя, есть еще одна деталька, в настройках плагина есть выбор форматирования текста, простой текст, ХТМЛ и еще что то, так вот, если я переключаю на ХТМЛ то под иконкой загрузчика и над текстовым полем появляется рамка, но пустая. На текстовом сайте в том месте появляются иконки форматирования текста.
Приветствую,
вы неправильно поняли, сравнивать нужно не файлы с кодом, а результат, уже сгенерированные страницы.
🙂 Всё ясно! Вопрос закрыт! Больше не побеспокою! Удачи! 🙂
А что, прикольно часа 2-3 в коде чужом за бесплатно копаться, сайдбары выводить? Как думаешь, Александр?
Здравствуйте, что то я не понял вопроса, у вас какой файл выводит рубрики?
content-post.php
На странице рубрики (на которой выводятся Заголовки всех постов), невозможно отобразить сайдбар.
Вы наверное не можете его вывести потому что в файле content-post.php не заданы размеры блока с заголовками постов, для сайдбара же нужно место, если оно не задано то он и не выведется
Добрый день! Вы разобрались?
это особенности моей темы или в вордпрессе так продумано
не помогает. класс, конечно прописал свой.
Буду благодарен за помощь.
Доброй ночи!
Если я правильно понимаю, у вас уже есть сайдбар справа и нужно добавить еще один слева.
Прежде всего хочу сказать, что не любой код подойдет для этого (например код моего сайта не подошел бы).
Какие сайты подходят, а какие нет? В основном это касается адаптивных сайтов с резиновой версткой.
А вообще эта задача состоит из двух частей:
Миша приветствую, нужен твой совет. Я отсутствовал две недели, по приезде зашел на свой сайт и обнаружил что в выпадающем меню не работают ссылки на рубрики, страницы, именно в выпадающем, остальные менюшки работают, в общем перестали быть кликабельны, не могу понять почему хотя зашел через Мазилу все работает как надо, знакомых попросил посмотреть на гугле, у них так же все нормально. Что это может быть, что то с моим гугол хромом или что то другое, можешь дать совет как устранить эту проблему, заранее благодарю.
Привет!
Кидай ссылку сюда, гляну. Кэш весь почистил?
В том то и дело что сайт отображается нормально во всех браузерах и на других компах, только на моем косячит, даже если скину ссылку ты ничего не увидишь.
Попробую очистить КЕШ гугла, посмотрю что будет
Здравствуй, Миша. Блин, популярная статья, пока прокрутил вниз. 🙂 У тебя сверху, где мета, под названием статьи, две даты выскочило.
И вопрос, правда не по теме, ты сайты делаешь на фреймворке, или свой используешь? Просто я посмотрел фреймворки, там лишних функций много.
Дата публикации и дата последнего обновления 🙂
Много это ещё мягко сказано,
иногда просят помочь с такими сайтами — помогаю, хоть и не очень охотно.
Просто в Opera криво смотрится. Я бы скрин скинул, некуда
У меня в Opera вроде норм. Да залей куда-нибудь и ссылку сюда вставь.
А я пока в php не могу сам писать сложные функции, тупо взял тему TventyTvelve стили удалил, добавил сетку bootstrap, а с фреймворка выдернул кастомайзер и в зависимости что нужно клиенту в кастомайзере оставляю.
По-моему для этого лучше свой виджет написать.
Вот скрин, Миша. Или так и задумывалось? https://yadi.sk/i/rR63dF70koM6W
Здравствуйте. У меня боковая колонка отображается не сбоку а сверху. Я сделал всё как написано, но я так понимаю что-то не так в моей теме. Не подскажите что это может быть? Сайт http://ukronews.ru/ на главной странице всё нормально, проблема в том что когда заходишь на какую-нибудь новость то сайдбара нет, а если я его устанавливаю, то он отображается вверху страницы.
Здравствуйте!
У меня везде — порядок. Уже разобрались?
Извините за беспокойство)
Здравствуй, Миша. Сейчас в WordPress 4.4 новая функция появилась
для проверки зарегистрированных разделов для виджетов. Правда незнаю, будет ли считаться
Как в виджетах функция Wp_widget
Привет!
Отличие этих двух функций в том, что is_registered_sidebar() проверяет, зареган ли сайдбар вообще, а is_active_sidebar() — добавлены ли в него виджеты.
Здравствуйте, Михаил. Подскажите, пожалуйста, может ли быть в теме заблокировано отображение сайдбара? Просмотрел кучу статей, опробовал все предложенные варианты и Ваш в том числе. Но сайдбар никак не хочет отображаться на сайте. Что можете посоветовать? Спасибо!
расскажите по порядку, что вы делаете.
1. В functions.php вставил код
function true_register_wp_sidebars() <
add_action( ‘widgets_init’, ‘true_register_wp_sidebars’ );
2. В sidebar.php удалил весь код и втавил
3. В админке появился пункт Виджеты, зашел в него добавил необходимые виджеты, но на сайте они не отображаются.
Здравствуйте.
Я вот уже давно бьюсь над тем как в сайдбаре выводить произвольные поля.
И еще этот сайдбар выводить не в начале статьи а где-нибудь в середине.
Может Вы подскажете?
Здравствуйте!
А в чем заключается проблема с произвольными полями?
pole.php).
вставляю в статье где нужно шорткоды (2-3 штуки), шорткоды выводят содержимое pole.php т.е. произвольные поля.
А в «значении» каждого произвольного поля в каждом посте вписываю типа a href=»h t t p://sait.ru/avto/» и т.п.
В functions.php вставил код
И в шаблон закинул файл pole.php
Если в этот файл вставить код Адсенса, то он отлично выводится шорткодом [ch-s]
Дали мне совет, что надо сперва прочитать содержимое файла pole.php в переменную при помощи какой-нибудь php функции, а затем выводить
уже эту переменную. Но для меня это темный лес.
Я вообще не знаком с php, поэтому мои мучения оказались напрасными.
Была уже мысль отказаться от всего перечисленного выше и использовать обычный сайдбар, а в его виджеты уже совать кнопки т.д.
Но как через виджет вывести произвольное поле?
Кроме того из-за сайдбара ширина спутниковых карт в статье будет намного меньше.