Плагин для иконок wordpress.


Многие опытные мастера предпочитают добавлять иконки в меню . Например, они помогут существенно сэкономить место – вместо надписи Домашняя страница будет изображен милый и компактный домик. Кроме того, довольно часто именно изображения позволяют понять намного больше, чем обычный текст. Да и воспринимаются иконки быстрее, чем текстовые названия.

Если вы решили установить в меню своего сайта иконки, сделать это можно посредством трех способов:

  • подключив Font Awesome – для этого необходимо знать код, а потому такой метод не подойдет новичкам;
  • используя специальное расширение Menu Image – данный метод ориентирован не столько на изображения, а больше на символьные шрифты;
  • работая с CSS – универсальный метод.

Ниже мы подробно рассмотрим каждый способов. Ознакомившись с их описаниями, вы сможете понять, какой же вам подходит более прочих.

Для того, чтобы в меню вашего сайта появились иконки, необходимо перейти в административную панель, выбрать «Внешний вид» - «Меню». Для добавления нового элемента вы также можете использовать подразделы «Страницы» или «Произвольные ссылки».

Какой бы именно метод вы не используете, важно в строке «Текст ссылки» прописать код Font Awesome. К примеру, для главной страницы он будет иметь следующий вид:

После добавления кода необходимо обязательно сохранить изменения, нажав на соответствующую кнопку. И посмотреть результат на сайте.

Отметим, что новые темы для ВордПресс зачастую уже имеют подключенные скрипты. А потому вам не нужно больше ничего делать. Если же таких скриптов нет, то вам нужно будет выполнить подключение шрифта. Для этого в раздел functions.php вводится такой код:

add_action(‘wp_enqueue_scripts’, ‘enqueue_font_awesome’);

function enqueue_font_awesome() {

wp_enqueue_style(‘font-awesome’, ‘//maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css’);

Обратите внимание! Проводить скачивание скрипта нет необходимости, поскольку он напрямую загружается с сайта сервиса. Кроме того, там в отдельном подразделе Icons представлены прочие иконы для меню вашей платформы.

Интересно, что в отдельных статьях можно встретить рекомендации разработчиков по включению в стили:

#menu-item-121 a, #menu-item-122 a {font-family: FontAwesome;}

Плагин Menu Image

В этом разделе рассмотрим расширение Menu Image, посредством которого в меню добавить картинки очень и очень легко. И вам не придется использовать коды. Ведь для установки изображений достаточно будет поместить внутрь тэга ссылку. Делается это в административной панели.

После того, как установите плагин, переходите в подраздел «Внешний вид» - «Меню», там будут доступны все настройки.

Обратите внимание! Если вы уже используете расширение WPML, вам необходимо перейти «WPML» - «WP Menus Sync» и нажать на кнопку, которая выполняет синхронизацию.

Описываемый плагин имеет определенные опции и «фишки», среди которых:

  • дополнительная кнопка, посредством которой проводится загрузка изображения для навигации;
  • еще один вариант иконки меню, появляющийся при наведении;
  • выбор места положения заголовка – фактически, с любой стороны иконки;
  • выбор размера иконки.

Если перейти в раздел FAQ плагина, который представлен на сайте WordPress.org, то можно прочитать много интересного. Например, о том, как удалять или добавлять необходимые вам размеры иконок, используемых в меню.

Ниже представленный код позволит вам удалить стандартный для иконок размер (48 на 48) и установить так называемые мини-иконки, размер которых составляет 16 на 16.

add_filter(‘menu_image_default_sizes’, function($sizes) {

// remove the default 48×48 size

unset($sizes[‘menu-48×48’]);

// add a new size

$sizes[‘menu-16×16’] = array(16,16);

// return $sizes (required)

return $sizes;

Прочие особенности расширения, его возможности вы можете прочитать в описании плагина.

CSS стили

  • перейдите в панель администратора «Внешний вид» - «Меню», в правом верхнем углу кликните по кнопке «Настройки экрана» и активируйте подпункт «Классы CSS»;
  • после этого в меню появится новый элемент – это класс стилей, подпишите его так, как вам удобно. К пример, это может быть my-menu;
  • выберите пункт «Медиафайлы» и подгрузите через него ту картинку, которую вы хотите использовать;
  • далее следуйте к файлу стилей шаблона (он именуется style.css) и поместите в него код:

.my-menu {

background-image: url(‘http://ваш _сайт /wp-content/uploads/menuimg.png’);

background-repeat: no-repeat;

background-position: left;

padding-left: 20px;

Не забудьте нажать на кнопку сохранения. После чего можете посмотреть, что у вас в итоге получилось.

Конечно, тут есть определенные моменты. В частности, создавать новый класс как таковой необходимости нет. Достаточно изучить HTML вашего сайта и уже в нем прописать необходимые для вас стили. К примеру, как описано выше:

#menu-item-121 и т .п .

Автоматически к каждому отдельному пункту будет добавлен id.

Кроме того, описанный пример применения CSS свойства background достаточно просто заменить на подробно описанный выше пример с Font Awesome:

li#menu-item-2996 a:before {

content: «\f015»;

font-family: FontAwesome;

padding-right: 7px;

В завершение: подводим итоги

Здесь следует учитывать то, какую именно задачу вы поставили и как хотите ее решить. Так, те же , существенно упрощают работу новичкам. Однако эта информация может показаться чрезмерно избыточной.

А вот пример с Font Awesome станет идеальным выбором для тех, кто уже применяется на своем сайте указанный скрипт. Выполнить его подключение через административную панель ну очень просто!

А третий метод требует от пользователей знания принципов верстки или простой внимательности при использовании кода, указанного в конце материала.

У вас есть свои способы и методы добавления иконок в меню? Поделитесь ими!

Подпишитесь на блог и вы не пропустите важные обновления!

Степан, почему вы решили что таким методом будут выводиться иконки и какой вообще background? Не в меню не в рубриках таким способом выводиться они не будут. Лично проверял на четырех разных шаблонах вордпресс и только потом до меня дошло как надо сделать правильно. Для начала надо понять где их вывести. Вот пример вывода в сайтбаре:

  • Вот теперь выводим иконку для рубрики вот так:

    Sidebar li.cat-item-2 { list-style-image: url("images/каптинка.png"); }

    Обязательно должен присутствовать класс cat-item-ваш id рубрики. И никаких background. Не верите можете проверить сами, разница большая

    У некоторых сайдбар может выводиться не классом а id, тогда код будет вот такой:

    #sidebar li.cat-item-2 { list-style-image: url("images/картинка.png"); }

    Все. Теперь только сделать отступы если нужно.
    Вот теперь этот код будет работать.

    В статье у меня было написано – “…для всех ссылок в меню или в рубриках будет присвоен класс menu-item- , но с уникальной цифрой, например вот так:

  • "

    Вы все тоже написали, только другими словами.

    Если вы в админе добавили меню через (“админ-панель” => “Внешний вид” => “меню”), то класс будет menu-item-хххххх
    Если вы в админе добавили категорию через виджеты (“админ-панель” => “Внешний вид” => “виджеты”), то класс будет cat-item-хххххх

    На всех моих макетах все работает. Можете проверить на моем блоге.
    Почему я поставил background, да потому что list-style-image почему-то не заработал.

    Александр отвечает:
    04.01.2016 в 09:48

    Я говорю про то что если просто прописать cat-item-хххххх и задать к нему картинку, то не будет ничего работать. Вот сами прикиньте, что cat-item есть в меню и есть в сайдбаре, так вот, для какого cat-item вы будете делать иконки? Для этого надо и прописать перед cat-item .sidebar li. или меню где будут стоять иконки. А разница между background и list-style-image в том, что background задает фот списка, а list-style-image задает фон маркера списка. Вот и все.

    Вы не правы, Александр. Сейчас объясню почему. Не у всех шаблонов есть класс “sidebar” и ваш стиль работать вообще не будет. Как на мой взгляд достаточно прописать вот это:

    Li#menu-item-xxx{стиль;}

    xxx – айди стр.

    Если ошибаюсь, поправьте. Но повторюсь, что на всех моих макетах работает именно такой способ. Насчет “list-style-image”, я с вами согласен, но когда что-то не работает, то приходиться выкручиваться. У меня лично на одном сайте “list-style-image” для категорий не прошел (ставил даже приоритет), вот и пришлось использовать background.

    Александр отвечает:
    04.01.2016 в 10:12

    Хорошо, я спорить не буду. Действительно шаблоны есть разные. И если нет элемента “sidebar”, то наверно будет работать по вашему. А на счет как лучше привязать иконку, то конечно бывает что без танца с бубнами не обойтись.
    Вот я попробовал ваш код и не сработал, пришлось доставать бубны, и после некоторого времени все получилось.
    Танец с бубнами над кодом это вещь сильная, без него порой не обойтись

    Иконки — немаловажная часть любого дизайна. Многие иконки являются общепризнанными. К примеру, обозначения уборных в аэровокзалах. Ведь даже без знания языка, благодаря иконкам на дверях, вы без труда поймете, где находится мужская, а где — женская комната.

    То же самое применимо к веб-сайтам. Отображаемые иконки помогут посетителям в навигации по сайту, увеличат удобство пользования ресурсом и сделают внешний вид страницы более привлекательным.

    Однако процесс добавления иконок в меню CMS типа WordPress может оказаться непростой задачей. Если ваш сайт построен на WordPress , это руководство окажется полезным для вас и вы найдете самый простой способ отображения иконок в меню навигации.

    Приступим

    Добавлять иконки мы будем с помощью плагина Menu Icons . Для начала установите, и активируйте его:

    Все готово. Можем приступать.

    Добавление иконок

    В этом примере я буду использовать TwentyTwelve , аккуратную и прозрачную тему WordPress . Также я создам несколько страниц, которые включу в меню.

    Создаем пункт меню через Вид>Меню (Appearance > Menus ). Не забудьте определить местоположение пункта меню, пока он не появится на сайте:


    Теперь мы добавим иконки для каждого пункта. Развернем один из пунктов. Там вы найдете ссылку «Иконка: выбрать иконку » (Icon: Select icon ). Выбираем пункт «Выбрать иконку » (Select icon ). Откроется окно аналогичное окну медиа-библиотеки WordPress .

    На момент написания этой статьи, плагин Menu Icons поставлялся с тремя библиотеками иконок — Dashicons , Genericons , и FontAwesome .

    Можно набрать иконки сразу из трех библиотек. Но лучше сделать набор из одной. Потому как в библиотеках иконки подобраны по подобию, имеют схожие размеры и изгибы.

    Иными словами, если начали использовать FontAwesome — используйте на сайте только эту библиотеку. Это позволит сохранить согласованность в стиле и придать сайту законченный вид:


    При выборе иконки справа вы увидите превью. На панели справа можно произвести некоторые настройки. Можно поместить иконку перед или после пункта меню, изменить размер шрифта и установить вертикальное выравнивание.

    Когда все настройки произведены, нажимайте кнопку Select и проделайте аналогичные действия с оставшимися пунктами меню:


    Заключение

    Плагин Menu Icons удобен и прост в использовании. Он великолепно интегрируется в интерфейс WordPress UI и интуитивен в использовании. Вдобавок ко всему разработчики планируют в следующих версиях включить несколько новых функций, включая новые библиотеки с иконками и возможность загрузки пользовательских иконок.

    Надеюсь, это руководство окажется полезным для вас. Экспериментируйте и вы достигнете результата.

    Перевод статьи «How To Display Icons In WordPress Menu » был подготовлен дружной командой проекта .

    Хорошо Плохо

    Существует несколько причин для создания в WordPress меню с картинками (иконками). Во-первых, это отличный способ сэкономить место, заменив название главной страницы на «домик». Во-вторых, некоторые символы говорят намного больше нежели текстовые значения — кнопки Facebook, Twitter и т.п. И наконец, в-третьих, графические элементы могут сделать навигацию более наглядной за счет добавления изображений, например, в список категорий. Все три варианта вы можете видеть с превьюшке поста слева. А ниже я расскажу как их можно реализовать.

    Итак, по сути, есть три принципиально разных метода вставки иконок в меню WordPress:

    В первом случае придется немного «покодить», что не всем новичкам под силу. Второй же ориентирован больше на полноценные изображения, а не символьные шрифты. Третий — вообще универсален.

    Иконки в WP меню с помощью Font Awesome

    Ранее я уже писал детальную статью про использование . В ней найдете примеры кода для добавления символов в заголовки виджета, контент и навигацию. Хотя, последний вариант реализовывался там несколько иным образом нежели в текущем посте. Можете посмотреть, если интересно.

    1. Итак, дабы вставить картинку в меню Вордпресс первым делом заходим внутри админки в раздел «Внешний вид» — «Меню». Создать новый элемент в навигацию сайта вы можете через «Страницы» или «Произвольный ссылки».

    Какой бы способ вы не выбрали, главное в поле «Текст ссылки» добавить код символа Font Awesome, например, для главной:

    add_action("wp_enqueue_scripts", "enqueue_font_awesome"); function enqueue_font_awesome() { wp_enqueue_style("font-awesome", "//maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css"); }

    Скачивать скрипт не нужно, он грузится прямо с официального сайта сервиса . Там же в разделе Icons сможете посмотреть коды других иконок для WordPress меню.

    В некоторых статьях я замечал, что разработчики включают в стили строки по типу:

    #menu-item-121 a, #menu-item-122 a {font-family: FontAwesome;}

    #menu-item-121 a, #menu-item-122 a {font-family: FontAwesome;}

    Здесь двум элементам с ID с номерами 121 и 122 (смотрите в HTML коде) указывается использование символьного шрифта. Возможно, это какой-то старый вариант реализации, т.к. в моем случае ничего кроме подключения скрипта не требовалось. Однако на всякий случай дополнительно привожу эти стили.

    Важный нюанс/проблема! Так как текст в данном пукте, по сути, отсутствует, то в мобильной версии навигации строка «Главная» не отобразится. Поэтому, если адаптивное меню в теме создается автоматически, вероятно, придется отказаться от такой реализации в пользу варианта из . При этом тексту в CSS ставите свойство text-indent: -99999px, а отображение иконки задаете в псевдоэлементе before.

    WordPress плагин для меню с картинками

    2. Этот прием добавляет в пункты новый элемент — класс стилей. Указываем в желаемом объекте название, например, my menu .

    3. Затем переходите в раздел «Медиафайлы» и загружаете необходимое для показа изображение.

    4. После этого открываете файл стилей шаблона (style.css) и вставляете туда следующий код:

    .my-menu { background-image : url ("http://ваш_сайт/wp-content/uploads/menuimg.png" ) ; background-repeat : no-repeat ; background-position : left ; padding-left : 20px ; }

    My-menu { background-image: url("http://ваш_сайт/wp-content/uploads/menuimg.png"); background-repeat: no-repeat; background-position: left; padding-left: 20px; }

    Сохраняете и смотрите результат.

    В принципе, как я уже говорил выше, тут есть разные нюансы. Во-первых, можно было бы вообще не создавать новый класс, а просто посмотреть HTML код сайта и прописать стили, например, для #menu-item-121 и т.п. — система автоматически добавляет ID каждому пункту навигации.

    Во-вторых, данный пример использования CSS свойства background можно заменить на тот же Font Awesome:

    li#menu-item-2996 a: before { content : "\f015 " ; font-family : FontAwesome; padding-right : 7px ; }

    li#menu-item-2996 a:before { content: "\f015"; font-family: FontAwesome; padding-right: 7px; }

    Все зависит от того какую именно задачу вы хотите решить. WordPress плагин для меню с картинками значительно облегчает работу начинающим пользователям, хотя, возможно, он немного избыточен. Вариант с Font Awesome идеально подойдет, если у вас на сайте уже используется данный скрипт. Подключать его через WP админку проще простого. И наконец третий способ требует от вас небольших знаний верстки либо внимательного применения кода из статьи.

    А что вы делаете для вставки картинки или иконки в меню WordPress? Делимся опытом и приемами ниже.





    

    2024 © gtavrl.ru.