Coma Web Development разрабатывает сайты на WordPress c 2010 года. В блоге мы делимся некоторыми наблюдениями из жизни, советами и рекомендациями для тех, кто решит сделать сайт на WordPress самостоятельно.

Как добавить раздел с FAQ в WordPress

Когда вы запускаете новый продукт или вебсайт, вам возможно потребуется добавить раздел с часто задаваемыми вопросами (FAQ), в большинстве случаев FAQ увеличивается, по мере роста продукта и клиентской базы. В этом случае, вам нужен метод правильно управлять FAQ на вашем сайте WordPress. В этой статье мы покажем вам, как создать раздел FAQ в WordPress.

WordPress

Простой метод

В этом методе всего-то нужно создать пост или страницу и перечислить все ЧЗВ там. Если вам нужно лишь это, то на этом для вас статья заканчивается.

Если вы хотите создать искусный раздел FAQ, то продолжайте чтение.

 

Добавление менеджера FAQ в WordPress

Первый делом нужно установить и активировать плагин Quick and Easy FAQs. После установки, плагин добавить раздел FAQ в меню администратора WordPress.

Вам необходимо перейти в FAQs » Add New  и добавить свой первый часто задаваемый вопрос. Сам редактор выглядит очень похоже на редактор постов.

WordPress

Добавьте вопрос в поле заголовка и ответ в поле для поста. Справа находится колонка, где находится секция с группами для FAQ. Эти группы что-то типа категорий в постах WordPress. Вы можете использовать группы для сортировки вопросов по темам или разделам.

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

После этого, нужно отобразить их на сайте.

Отображение FAQ на сайте WordPress

Вы можете с лёгкостью отобразить FAQ используя короткий код со страницы со всеми часто задаваемыми вопросами, или же добавить его на любой пост или страницу. Данный плагин имеет несколько вариантов отображения.

  1. Отобразите FAQ в виде списка

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

Короткий код: [faqs]

WordPress

2. Отобразите FAQ в виде гармошки

Данная опция позволяет отображать FAQ в стиле гармошки или jQuery Toggle. Вопрос раскроется, когда пользователь нажмёт на него.

Короткий код: [faqs style=”toggle”]

WordPress

Загляните на вебсайт плагина, где находится полный список с короткими кодами.

Смена отображения FAQ

Плагин зависит от цветов и шрифтов самой темы. Вы можете изменить отображение стилей темы, используя CSS.

Однако, если вы незнакомы с CSS, вы можете использовать плагин типа CSS Hero, чтобы изменить любой стиль в теме WordPress.

Плагин использует встроенные стили для управления отображением FAQ. Он также снабжён простым пользовательским интерфейсом для смены цветов вашего FAQ. Перейдите в Plugins » Quick and Easy FAQ для смены стандартных цветов.

WordPress

Для начала вам надо выбрать кастомные цвета для опции ‘FAQs toggle colors’. После этого вы можете выбрать цвета, которые вы хотите использовать.

Не забудьте нажать на кнопку Сохранить для сохранения изменений.

Изменить порядок отображения для FAQ

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

Первым делом нужно установить и активировать плагин Post Types Order. После активации, перейдите на страницу в Settings » Post Types Order.

WordPress

Для начала вам надо выбрать следующие параметры, как на картинке выше, после чего нажмите на кнопку Сохранить.

Теперь перейдите на страницу FAQs » Re-Order. Просто перетаскивайте заголовки FAQ, чтобы группировать их так, как вам нужно.

WordPress

Не забудьте сохранить изменения. На это всё, вы можете посмотреть на результат на странице с FAQ.

 


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Что такое категория?

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

Пример: Новостной сайт может иметь категории для статей: Новости, Мнения, Погода, Спорт и так далее.

Если категория не указана, то пост автоматически попадает в стандартную категорию. Обычно она имеет название «Без категории». Администратор сайта может изменить стандартную категорию в Settings » Writing. Посто может относиться к нескольким категориям одновременно и может также иметь категории и теги.

Как добавить категорию

Вы можете добавить категорию, когда пишите пост. На этой странице есть раздел с существующими категориями. Вы можете присвоить ваш пост в существующую категорию, отметив галочку напротив категории. Вы также можете добавить новую, кликнув на ссылку + Add New Category.

WordPress

Вы также можете добавить категорию напрямую из страницы на Posts » Categories. Дайте ей имя и также можете назвать ссылку, которая должна состоять из маленьких букв, цифр и дефиса. Если вы создаёте дочернюю категорию, то нужно выбрать, какая категория будет родительской. Напишите описание категории и нажмите на кнопку Add New Category. Единственным обязательным параметром является имя категории, остальное заполнять необязательно.

WordPress

Как редактировать категории

Категории можно редактировать в разделе Posts » Categories.  Наведите курсор на категорию, которую вы хотите отредактировать и нажмите на ссылку Edit. Это откроет редактор, где вы можете изменить имя, ссылку, добавить или убрать родительскую категорию, изменить или добавить описание.

WordPress

Вы также можете удалить категории в этом разделе. Удаление категории не удалит посты с этой категории. Таким постам автоматически присвоится категория по умолчанию. Также вы не можете удалить категорию по умолчанию. Чтобы удалить её, нужно присвоить статус категории по умолчании другой категории.

Как показать категорию

Категории могут быть отображены в боковой панели используя виджет категорий. Перейдите в Appearance » Widgets и перенесите виджет Категории на боковую панель. Все категории будут отображены на боковой панели, кроме категорий, под которыми нет никаких постов.

WordPress

Вы также можете добавить категории к навигационным меню вашего сайта. Перейдите в Appearance » Menus. Нажмите на категории, выберите категории и после нажмите на кнопку Add to Menu.

WordPress

Каждая категория имеет свою страницу. Большинство тем для WordPress идут с шаблоном, который называется  category.php , он контролирует показ страниц с категориями.

Что такое дочерняя категория

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

Пример: Новостной сайт может иметь категорию «Новости» и иметь подкатегории «Местные», «Международные» и так далее.

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

Как сконвертировать категории в теги

Категории и теги являются таксономиями в WordPress. Однако, сами по себе они отличаются друг от друга. Категории это как разделы вебсайта, а теги это скорее ключевые слова. Иногда вам может потребовать сконвертировать категории в теги или наоборот. Чтобы сделать это, перейдите в Tools » Import и кликните на Categories and Tags Converter. Выскочит всплывающее окно и вас попросят установить импортировщик, нажмите на кнопку установки. Как только импортировщик будет установлен, активируйте и запустите этот плагин.

WordPress


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Что такое таксономия

Таксономия в WordPress это одна из тех вещей, которую все используют, но не все об этом знаю. Таксономии WordPress используются для группировки постов и разных типов постов вместе. В WordPress используются две популярные таксономии, которыми все пользуются: Категории и Теги.

У вас также есть возможность использовать самодельные таксономии для создания своих групп, чтобы подвести их под одну гребёнку. Например, у вас есть самодельный тип поста, названный Книги. И хотя вы можете использовать категории, возможно вы не захотите смешивать эти две вещи, так как они используются по разному. Вы можете зарегистрировать новую таксономию под названием Жанры, и добавить в неё такие понятия как Приключения, Романы, Научная литература и так далее. Это позволит вам и вашим пользователям отсортировать книги по жанру. Таксономии так же могут быть иерархическими, так вы можете иметь главные жанры: Фантастика, Документальные и Детский. И каждый из них имеет поджанр, например фантастика может иметь поджанр Триллер.


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Что такое короткий код

Короткие коды в WordPress это небольшие кусочки кода, которые могут делать многое при минимальных усилиях. Они были представлены в WordPress 2.5 и причина их появления была дать людям возможность выполнять код внутри постов, страниц и виджетов без написания какого-либо кода напрямую. Это позволяет встроить одной строкой файлы или создать объекты, которые потребовали бы огромный код. Например, для встраивания видео код может выглядеть так:

[[video]]

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

[[video src="video-source.mp4"]]

В самой системе довольно немало встроенных кодов. Это аудио, встраивание, галерея и видео. Другие плагины могут быть добавлены через Shortcode API.

Иногда вам нужно использовать текст короткого кода в посте. Чтобы сделать это, вам нужно использовать двойные скобки. Например, если вы хотите отобразить сам короткий код видео, а не само видео, нужно сделать так:

[[video]]

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

 


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как правильно добавить скрипты и стили в WordPress

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

Ошибка

У WordPress есть функция wp_head , которая позволяет загрузить что угодно в шапку вашего сайта. Для добавления своих скриптов, многие используют данный код:

<?php
add_action('wp_head', 'wpb_bad_script');
function wpb_bad_script() {
echo 'jQuery goes here';
}
?>

Хоть это и просто, но это неверный способ добавления скриптов в WordPress. Для примера, если вы загружаете jQuery вручную и другой плагин тоже грузит jQuery, то получается, что jQuery загружается дважды. Также две разные версии могут инициировать конфликт.

Давайте посмотрим, как нужно делать.

Зачем ставить скрипты в очередь?

У WordPress имеет большое сообщество разработчиков. Тысячи людей по всему миру придумывают темы и пишут плагины для WordPress. Чтобы убедиться, что всё работает верно и никто не наступает друг другу на ногу, WordPress имеет специальную функцию очереди для скриптом. Функция предоставляет систематическую загрузку JavaScript и стилей. Используя функцию  wp_enqueue_script ,  вы говорите WordPress когда нужно грузить скрипт, где грузить и при каких условиях.

Это позволяет всем использовать встроенные библиотеки JavaScript, которые идут в комплекте с WordPress, а не загружать одни и те же скрипты по нескольку раз. Это также позволяет сократить время загрузки страницы и избежать конфликтов с остальными темами и плагинами.

Как правильно вставить скрипты в очередь в WordPress

Правильная загрузка скриптов в WordPress крайне проста. Внизу дан пример, который вы можете скопировать в файл плагина или в файл темы functions.php , чтобы правильно загружать скрипты в WordPress.

<?php

function wpb_adding_scripts() {
wp_register_script('my_amazing_script', plugins_url('amazing_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}

add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );  
?>

Пояснение:

Мы начали регистрацию нашего скрипта через функцию wp_register_script(). Данная функция принимает 5 параметров:

  • $handle – Удерживать уникальное имя вашего скрипта. Мы назвали наш скрипт “my_amazing_script”
  • $src – src это местоположение вашего скрипта. Мы используем функцию plugins_url чтобы получить правильный URL папки нашего плагина. Как только WordPress найдёт его, он также найдёт скрипт с названием amazing_script.js в этой папке.
  • $deps – deps это для зависимостей. Так как наш скрипт использует jQuery, то мы добавили jQuery в область зависимостей. WordPress автоматически загрузит jQuery, если он ещё не был загружен.
  • $ver – Это номер версии нашего скрипта. Параметр необязателен.
  • $in_footer – Мы хотим загрузить наш скрипт в нижний колонтитул, потому нам надо поставить это значение на true. Если вы хотите загрузить скрипт в шапку, то поставьте false.

После расставления всех параметрво в wp_register_script, вы можете просто вызвать скрипт, который всё сделает: wp_enqueue_script()

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

Как правильно поставить в очередь стили

Так же как и скрипты, вы можете поставить в очередь свои стили. Посмотрите на пример:

<?php
function wpb_adding_styles() {
wp_register_script('my_stylesheet', plugins_url('my-stylesheet.css', __FILE__));
wp_enqueue_script('my_stylesheet');
}

add_action( 'wp_enqueue_scripts', 'wpb_adding_styles' );  
?>

Заметьте, что мы использовали один и тот же приём wp_enqueue_scripts , чтобы подцеплять и скрипты и стили. Несмотря на имя, функция работает для них обоих.

В примерах выше мы использовали plugins_url для уточнения местоположения скрипта или стиля, который мы хотим поставить в очередь. Однако, если вы используете функцию для очередей в вашей теме, то используйте get_template_directory_uri(). Если вы работаете с дочерней темой, то используйтеget_stylesheet_directory_uri(). Вот пример:

<?php

function wpb_adding_scripts() {
wp_register_script('my_amazing_script', get_template_directory_uri() . '/js/amazing_script.js', array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}

add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );  
?>

Мы надеемся эта статья помогла вам научиться правильно добавлять JavaScript и стили в темы и плагины WordPress. Для вопросов и комментариев пишите нам в комментарии.

Дополнительные ресурсы:

 


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Что такое GPL

GPL или General Public Licence, которую также называют GNU GPL, – самая часто используемая лицензия для свободного ПО. Она была составлена Ричардом Столманом из Free Software Foundation для проекта GNU. Эта лицензия позволяет любому свободно использовать, модифицировать и распространять ПО. WordPress также был выпущен под лицензией GPL, что делает WordPress программой open source, которая может использоваться, модифицироваться и расширяться кем угодно.

Проект WordPress считает лицензию GPL своим идеологическим эквивалентом билля о правах. Она воплощает основные ценности этого проекта.

  • Каждый может скачивать и использовать ПО
  • Каждый может модифицировать ПО
  • Каждый может распространять бесплатные копии ПО
  • Каждый может распространять модифицированные версии ПО.

Одним из главных аспектов GPL является использование copyleft. Copyleft – это игра слов, произошедшая от слова copyright (авторское право). По сути, используется закон об авторском праве, чтобы защитить модифицированные версии продукта, но при этом он требует наложения таких же прав на последующие версии. Именно поэтому любой продукт, основанный на WordPress, наследует лицензию GPL. Это вызвало некоторые разногласия, так как нашлись компании и люди, пытавшиеся продавать темы и плагины для WordPress под несоответствующими лицензиями. Однако в сообществе WordPress всеми силами пытаются защищать этот билль о правах. Соучредитель проекта WordPress Мэтт Малленвег активно об этом высказывается.

Читайте также


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как добавить виджет с закладками в WordPress

Думаю все из вас видели область с закладками на популярных сайтах, что позволяет увидеть самые популярные, недавние и важные посты в один клик? Такая вещь называется виджетом закладок и она позволяет сохранить место на экране пользователя, комбинируя разные виджеты в один. В этой статье мы покажем вам, как добавить виджет закладок на jQuery в WordPress.

WordPress

Зачем вам нужен виджет закладок?

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

Создание виджета закладок в WordPress

Давайте начнём. Первым делом нужно создать папку на рабочем столе и назвать её wpbeginner-tabber-widget. После этого, нужно создать три файла внутри папки с помощью блокнота. Назовите первый файл  wpb-tabber-widget.php.  Он будет содержать HTML и PHP код для создания закладок. Назовите второй файл wpb-tabber-style.css, он будет содержать CSS стили для контейнера закладок. Назовите третий файл wpb-tabber.js, он будет содержать скрипты на jQuery для переключения закладок и добавления анимации.

Начнём с файла wpb-tabber-widget.php . Его цель — создать плагин, который зарегистрирует виджет. Если вы ещё никогда не создавали свои виджеты, то можете прочитать о том, как сделать свой виджет на WordPress или же просто скопируйте данный код в файл wpb-tabber-widget.php:

<?php /* Plugin Name: WPBeginner jQuery Tabber Widget Plugin URI: https://www.wpbeginner.com/ Description: A simple jquery tabber widget. Version: 1.0 Author: WPBeginner Author URI: https://www.wpbeginner.com/ License: GPL2 */ // creating a widget class WPBTabberWidget extends WP_Widget { function WPBTabberWidget() { $widget_ops = array( 'classname' => 'WPBTabberWidget',
		'description' => 'Simple jQuery Tabber Widget'
);
$this->WP_Widget(
		'WPBTabberWidget',
		'WPBeginner Tabber Widget',
		$widget_ops
);
}
function widget($args, $instance) { // widget sidebar output

function wpb_tabber() { 

// Now we enqueue our stylesheet and jQuery script

wp_register_style('wpb-tabber-style', plugins_url('wpb-tabber-style.css', __FILE__));
wp_register_script('wpb-tabber-widget-js', plugins_url('wpb-tabber.js', __FILE__), array('jquery'));
wp_enqueue_style('wpb-tabber-style');
wp_enqueue_script('wpb-tabber-widget-js');

// Creating tabs you will be adding you own code inside each tab
?>


<ul class="tabs">

<li class="active"><a href="#tab1">Tab 1</a></li>


<li><a href="#tab2">Tab 2</a></li>


<li><a href="#tab3">Tab 3</a></li>

</ul>



<div class="tab_container">


<div id="tab1" class="tab_content">
<?php // Enter code for tab 1 here. ?>
</div>



<div id="tab2" class="tab_content" style="display:none;">
<?php // Enter code for tab 2 here. ?>
</div>



<div id="tab3" class="tab_content" style="display:none;">
<?php // Enter code for tab 3 here. ?>
</div>


</div>



<div class="tab-clear"></div>


<?php 
}

extract($args, EXTR_SKIP);
// pre-widget code from theme
echo $before_widget; 
$tabs = wpb_tabber(); 
// output tabs HTML
echo $tabs; 
// post-widget code from theme
echo $after_widget; 
}
}

// registering and loading widget
add_action(
'widgets_init',
create_function('','return register_widget("WPBTabberWidget");')
);
?>

В данном коде, мы создаём плагин, а внутри этого плагина находится виджет. В виджет мы добавили скрипты и стили, а после мы создали HTML оболочку для закладок. После чего, мы зарегистрировали виджет. Помните, что вам необходимо добавить информацию, которую нужно отображать на каждой закладке.

Следующим шагом будет добавление jQuery для их корректного отображения. Вставьте данный код в файлwp-tabber.js .

(function($)  {
$(".tab_content").hide();
$("ul.tabs li:first").addClass("active").show();
$(".tab_content:first").show();
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(".tab_content").hide();
var activeTab = $(this).find("a").attr("href");
//$(activeTab).fadeIn();
if ($.browser.msie) {$(activeTab).show();}
else {$(activeTab).fadeIn();}
return false;
});
})(jQuery);

Теперь наш виджет оснащён кодом jQuery, следующим шагом будет добавление стилей к закладкам. Мы создали простые стили, вы можете их скопировать в файлwpb-tabber-style.css:

ul.tabs { 
position: relative; 
z-index: 1000; 
float: left; 
border-left: 1px solid #C3D4EA; 
}
ul.tabs li {
position: relative; 
overflow: hidden; 
height: 26px; 
float: left; 
margin: 0; 
padding: 0; 
line-height: 26px; 
background-color: #99B2B7;
border: 1px solid #C3D4EA; 
border-left: none; 
}
ul.tabs li  a{ 
display: block; 
padding: 0 10px; 
outline: none; 
text-decoration: none;
}
html ul.tabs li.active, 
html ul.tabs li.active a:hover { 
background-color: #D5DED9; 
border-bottom: 1px solid #D5DED9; 
}
.widget-area .widget .tabs a  { 
color: #FFFFFF; 
}
.tab_container {
position: relative; 
top: -1px; 
z-index: 999; 
width: 100%; 
float: left; 
font-size: 11px; 
background-color: #D5DED9; 
border: 1px solid #C3D4EA;
}
.tab_content { 
padding: 7px 11px 11px 11px;
line-height: 1.5;
}
.tab_content ul { 
margin: 0;
padding: 0; 
list-style: none; 
}
.tab_content li { 
margin: 3px 0;
 }
.tab-clear {
clear:both;
}

Вот и всё, теперь загрузите папку wpbeginner-tabber-widget на ваш сайт WordPress в папку  /wp-content/plugins/ через FTP. Или же вы можете сжать вашу папку в ZIP архив и загрузить архива через панель администратора:  Plugins » Add New. Нажмите на закладку загрузок, чтобы установить плагин. Как только плагин будет активирован, перейдите в Appearance » Widgets, и переместите виджет закладок на вашу боковую панель.

WordPress

 


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как сделать FAQ в виде гармошки в WordPress

Недавно один из наших пользователей спросил нас, можно ли создать раздел с часто задаваемыми вопросами в виде раскрывающейся гармошки на WordPress. Существует множество плагинов, который позволяют добавить раздел FAQ в WordPress. В этой статье, мы покажем вам, как создать FAQ гармошку на jQuery на вашем WordPress сайте.

Что за гармошка?

В веб-дизайне, гармошка это термин, используемый для пользовательского интерфейса, который имеет закладки или блоки с текстом, которые могут быть скрыты или раскрыты по желанию пользователя. Каждая закладка имеет контент, который может быть раскрыт, если пользователь нажмёт на заголовок меню. В общем, это меню, которое раскрывается по нажатию на него. Внизу можно увидеть скриншот с простой гармошкой.

WordPress

Добавление FAQ гармошки на jQuery

Перед тем как добавлять гармошку для ЧЗВ, убедитесь, что у вас есть готовый раздел с ЧЗВ. Можете прочитать наше пособие, как добавить раздел FAQ в WordPress.

Что ж, давайте начнём создавать гармошку. WordPress идёт вкупе с библиотекой jQuery, однако тем для jQuery у него нет. Мы загрузим их с Google CDN и вставим скрипты в WordPress. Мы также создадим короткий код, который будет показывать наши ЧЗВ.

Создайте папку на вашем рабочем столе и назовите её my-accordion. Откройте блокнот и создайте файл my-accordion.php и вставьте данный код в него:

<?php

function accordion_shortcode() { 

// Registering the scripts and style
wp_register_style('wpb-jquery-ui-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/humanity/jquery-ui.css', false, null);
wp_enqueue_style('wpb-jquery-ui-style');
wp_register_script('wpb-custom-js', plugins_url('/accordion.js', __FILE__ ), array('jquery-ui-accordion'), '', true);
wp_enqueue_script('wpb-custom-js');

// Getting FAQs from WordPress FAQ Manager plugin's custom post type questions
$posts = get_posts(array(  
'posts_per_page' => 10,
'orderby' => 'menu_order',
'order' => 'ASC',
'post_type' => 'question',
));
	
// Generating Output 
$faq  .= '<div id="accordion">'; //Open the container
foreach ( $posts as $post ) { // Generate the markup for each Question
$faq .= sprintf(('<h3><a href="">%1$s</a></h3><div>%2$s</div>'),
$post->post_title,
wpautop($post->post_content)
);
}
$faq .= '</div>'; //Close the container
return $faq; //Return the HTML.
}
add_shortcode('faq_accordion', 'accordion_shortcode');

После сохранения изменений, создайте новый файл и назовите его accordion.js. Вставьте данный код и сохраните файл:

jQuery(document).ready(function() {
jQuery("#accordion").accordion();
})();

Теперь наш плагин готов к загрузке. Откройте свой FTP клиент и загрузите папку в директорию сайта /wp-contnt/plugins/. Теперь вам нужно активировать плагин в разделе Плагины в панели администратора.

Добавление страницы с ЧЗВ и гармошкой

Чтобы добавить FAQ в гармошку, нужно создать новую страницу — Pages » Add New. Дайте странице название и вставьте в редактор данный код:

[faq_accordion]

Сохраните и опубликуйте страницу, и вы увидите ваш FAQ с красивым меню в стиле гармошки.

Изменение стиля и цвета гармошки

Для изменения стиля и цвета гармошки можно использовать jQuery UI темы. Вы можете скачать их и установить на свой сайт — на сайте jQuery есть целый раздел с jQuery UI темами. Как видно, мы использовали тему под названием Humanity в нашем плагине. Вы также можете создавать или изменять темы в Themeroller.

WordPress

Надеемся эта статья помогла вам разобраться в том, как добавить FAQ в виде гармошки на сайте WordPress.

 


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520


Как добавить подсказки на jQuery в форме комментариев на WordPress

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

WordPress

Зачем это нужно?

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

Этим самым вы улучшаете внешний вид и взаимодействие с пользователем.

Как добавить подсказки на jQuery

Первым делом нужно создать папку на рабочем столе и назвать её wpb-comment-tooltips. Внутри этой папки, создайте три файла:

  • wpb-comment-tooltips.php
  • wpb-tooltip.css
  • wpb-tooltip.js

Используйте любой текстовый редактор, чтобы создать эти файлы. Как только создадите файлы, откройте wpb-comment-tooltip.php в тектовом редакторе. Скопируйте и вставьте это код в файл:

add_action( 'comment_form_before', 'wpb_comment_tooltips' );

function wpb_comment_tooltips() {
wp_enqueue_script('wpb-tooltip-jquery', plugins_url('/wpb-tooltip.js', __FILE__ ), array('jquery-ui-tooltip'), '', true);
wp_enqueue_style('wpb-tooltip-css', plugins_url('/wpb-tooltip.css', __FILE__), false, null);
}


function alter_comment_form_fields($fields){
    $fields['email'] =  '

<label for="email">' . __( 'Email', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="email" title="Your email is safe with us, see our privacy policy." name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' />

';  
    $fields['url'] = '

<label for="url">' .
      __( 'Website', 'twentythirteen' ) . '</label>' .
      '<input id="url" name="url" title="Your website or any social media profile URL" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" />

';  
	  $fields['author'] = '

' .
      '<label for="author">' . __( 'Name', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="author" title="Please use your real name, no keywords." name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' />

';
    return $fields;
}
add_filter('comment_form_default_fields','alter_comment_form_fields');
?>

В данном коде мы сначала создали заголовок плагина, дали плагину имя и описание. После мы создали наши файлы JavaScript и CSS.

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

title="Пожалуйста укажите своё реальное имя."

Теперь время добавить немного кода jQuery. Откройте файл wpb-tooltip.js и добавьте этот код в него:

(function($) {
$( "#commentform" ).tooltip({ position: {
	my: "center bottom-10",
        at: "center top",
        using: function( position, feedback ) {
          $( this ).css( position );
          $( "

<div>" )
            .addClass( "arrow" )
            .addClass( feedback.vertical )
            .addClass( feedback.horizontal )
            .appendTo( this );
        } } });
})(jQuery);

В этом коде,  #commentform это селектор, где jQuery будет показывать подсказки, а .tooltip это часть контента, где мы определили позиции для подсказок.

Финальная часть — нужно добавить немного CSS в файл wpb-tooltip.css . Просто скопируйте и вставьте этот код:

.ui-tooltip, .arrow:after {
    background: #356aa0;
    border: 2px solid white;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    text-transform: uppercase;
    box-shadow: 0 0 7px #356aa0;
	max-width:350px;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #356aa0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }

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

Вот и всё. Теперь вы успешно создали плагин, который добавляет подсказки на jQuery в форму комментариев. Теперь вам нужно загрузить папкуwpb-comment-tooltips  с компьютера в папку /wp-content/plugins/  на вашем веб-сервере, используя FTP клиент, например FileZilla. Как только вы загрузите плагин, перейдите на страницу с плагинами в панели администратора WordPress и активируйте плагин.

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


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520