Google + Группа Вконтакте RSS


Спойлер на WordPress. Как сделать?

Дата: 13 марта 2013 Рубрика: Плагины Комментарии: 12 комментариев

Спойлер на WordPress

А вы, уважаемые читатели, когда-нибудь задумывались о том, как сделать спойлер на WordPress блоге, который способен освободить часть пространства на странице, необязательного для просмотра и играющего вспомогательную роль. Нет?! Тогда вам обязательно нужно прочитать эту статью и узнать о том, что такое спойлер на WordPress, зачем он нужен, как его установить и настроить.

Спойлер на WordPress

В общем, если сказать в двух-трех словах, спойлер на WordPress — это объект на странице, который открывает/скрывает часть контента расположенного на ней, тем самым маскирует его от посетителей. Пример спойлера на WordPress можно наблюдать ниже.

Показать +

Как сделать спойлер

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

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

Как сделать Спойлер. Плагин Advanced Spoiler – установка и настройка.

Первым делом, скачайте и установите плагин Advanced Spoiler. Перейдите в административную панель — «Консоль», откройте вкладку “Параметры” – “Advanced Spoiler”.

Вам следует внести некоторые изменения в настройки, которые позволят русифицировать плагин, то есть настроить отображение кнопок на русском языке. А именно ввести слово «Показать» (открываем спойлер) и «Скрыть» (закрываем спойлер). Обратите внимание на изображение ниже.

Как сделать спойлер

Для того, чтобы включить спойлер на WordPress блоге, пройдите в окно редактирование поста и обратите внимание на панель инструментов. Появилась новая кнопка “Включить интерцептор”.

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

Как сделать спойлер WordPress

Откроется диалоговое окно, которое предложит выбрать эффект и нажать “Okay”.

Как сделать спойлер на WordPress без плагина

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

Спойлер без плагина

Как сделать спойлер на WordPress без плагина

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

Откройте файл functions.php, который расположен в теме и разместите в нем php функцию после тега «, предварительно отступив несколько строк вниз, или в самом конце перед «?>», отвечающую за вывод шорт кода. Чтобы избежать дополнительных проблем, сделайте копию файла functions.php до внесения изменений.

function hyper_spoiler($atts, $content) {
if (!isset($atts[name])) {
$sp_name = 'Спойлер';
} else {
$sp_name = $atts[name];
}
return '
'.$sp_name.'
'.$content.'
'; } add_shortcode('spoiler', 'hyper_spoiler');

Следующим шагом, будет установка или вставка JQuery библиотеки, которую нужно разместить в header.php. Если вы уже подключали JQuery, то пропустите этот шаг.

Ниже, в этот же файл скопируйте скрипт расположенный ниже. Он будет нести ответственность за функциональность спойлера.

Двигаемся дальше. Теперь рассмотрим html код, который поможет нам разобраться с оформление. Скопируйте его в style.css темы. В дальнейшем его можно будет редактировать, так чтобы внешний вид подходил под дизайн.

.spoiler-wrap{
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
border: 1px solid #2E90BD;
background: none repeat scroll 0 0 #2E90BD;
margin: 10px;
width: 100%;
}
.spoiler-head {
font-size: 11px;
line-height: 15px;
margin-left: 6px;
padding: 1px 14px 3px;
cursor: pointer;
width: 97%; /*для IE6*/
}
.folded {
display: block;
padding: 8px;
color: #FFFFFF;
}
.unfolded {
display: block;
padding: 8px;
color: #FFFFFF;
}
.spoiler-body {
-moz-border-radius:0 0 10px 10px;
-webkit-border-radius:0 0 10px 10px;
border-radius:0 0 10px 10px;
background: none repeat scroll 0 0 #F5F5F5;
border-top: 1px solid #C3CBD1;
padding: 10px;
line-height: 20px;
}

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

Спойлер без плагина

А на этом статья о том, как сделать спойлер без плагина завершена. Успехов вам в реализации. Если возникнут проблемы, прошу задавать вопросы в комментариях. А чтобы быть в курсе выхода новых постов, подписывайтесь на обновление блога и получайте их на E-mail.

С уважением, Дороднов Иван

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (10 голос, средний: 4,90 из 5)
Loading ... Loading ...
Twitt

 

Навигация

Предыдущая статья: ←

Следующая статья:


Понравилась статья? Получайте свежие уроки прямо на email или подпишитесь на RSS ленту блога!





К записи "Спойлер на WordPress. Как сделать?" 12 комментариев

  1. svargan:

    Респект за пост, еле нашел, очень пригодился!

  2. Disseo:

    Добрый день, svargan. Рад, что помог в установке спойлера на блог.

  3. FerrisBuller:

    все классно работает, 

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

  4. Ivanushkka:

    Поиграйте с кодом, который вы размещаете в файл style.php. Там сможете настроить не только размер кнопки для спойлера, но и его цвет, рамку и стиль.

  5. FerrisBuller:

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

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

  6. Антон Лапшин:

    Большое спасибо за статью! Установил по вашей инструкции себе на блог. Не на радуюсь )

  7. Ivanushkka:

    На здоровье, Антон. Заходите почаще)

  8. кирилл:

    юзаю 2ой способ, но почему то появляется сразу та часть,которая должна развернуться

  9. Ivanushkka:

    JavaScript не работает. проверяйте.

  10. Олег:

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

    вариант 1 — пишет текст ссылки, но не открывает её,

    второй вариант отображает весь скрытый контент и не дает его свернуть.

    не могу понять в чем проблема... на другом сайте отлично работает любой из методов %)

     

  11. Ilona:

    Спасибо, все прекрасно работает, но почему-то выдает эти ошибки

    Notice: Use of undefined constant name — assumed 'name' in /home/linweb01/a/avaintulevaisuuteen.fi/user/htdocs/wp-content/themes/freemium/functions.php on line 6

    Notice: Use of undefined constant name — assumed 'name' in /home/linweb01/a/avaintulevaisuuteen.fi/user/htdocs/wp-content/themes/freemium/functions.php on line 9

  12. Ilona:

    Пардон, разобралась. name поставила в одинарные кавычки)))

Давай! Оставить свой комментарий

Подписаться:
Популярные записи:

Для читателей:

Книга "Оптимизация"

Наверх