Список постов в категории "Хобби"

«Занимаюсь всякой хернёй»

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

Привезите нам ещё этой херни!

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

Перво-наперво, купил модель фирмы ZVEZDA немецкого танка Tiger в масштабе 1:72 для сборки без клея. Собрал основную часть и тут сломалась гусеница. «Так вам фашистам и надо!», — подумал я и пошёл смотреть ролики в интернете на тему «Как собрать модель для сборки без клея без использования клея кривыми руками растущими из задницы». Оказывается, дело это непростое, требует специальных инструментов и, разумеется, специальный забористый клей.

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

Потом нам потребуется модельный нож. Остроту ножа не проверяйте — действительно острый, как бритва. Я даже один раз порезался, увидел капельку крови, потерял сознание, скорая, нашатырь и все дела. Модельный нож опасная штука в умелых руках, а в неумелых вообще треш, угар и содомия. Нож необходим для того, чтобы убирать остатки пластика с детали после откусывания оной с литника. Ещё неплохо бы приобрести пилку для ногтей или набор маленьких надфилей для аккуратной доводки детали до идеального состояния.

Отдельно хочу рассказать про пилку для ногтей. Поскольку увидел эту вещь впервые в новом состоянии из упаковки. В косметическом магазине как-то постеснялся говорить, что покупаю у них пилку для танка, поэтому просто спросил жеманно оттопырив мизинчик: «Какую посоветуете?». Мне немедленно выдали хорошую пилку с двумя сторонами. Внимательно приглядевшись к пилке с целью распознать хорошая она или нет (ПОНЯТИЯ НЕ ИМЕЮ) заметил циферки, которые вроде должны обозначать размер зерна Сваровски в микрометрах (мкм), как у наждачной бумаги. Немного подумав, взял пилку с четырьмя типами жёсткости. От 300 до 2000. Добравшись до компьютера, решил проверить свою догадку. Догадка оказалась неверна. Цифры эти в так называемых «гритах», которые обозначают количество абразивных частиц Сваровски на один квадратный сантиметр. Короче, у баб в мире моды всё не как у людей. Уже есть три маркировки зернистости (ГОСТ, ISO, размер зерна), но надо придумать ещё одну.

Итак, деталь кусачками особыми отделили от литника, ножом модельным лишнее отрезали, надфилем прошлись разок, чтобы совсем красиво было. Берём деталь толстыми пальцами рук, прикладываем по месту и она такая херак и улетела в неизвестном направлении. Чтобы такого не происходило, нужно купить пинцет. В сильных кривых руках незаменимая вещь. Прикладывать деталь по месту крепления станет гораздо проще. Меньше мата, истерик и слёз, короче говоря.

Итого общий набор получается такой: особые кусачки, модельный нож, пинцет, набор надфилей или пилка для ногтей. Плюс клей специальный для пластика.

Набор моделиста: пинцет, нож, кусачки и клей

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

После закупки всего необходимого, собрал две модели танков фирмы ZVEZDA: Tiger и Т-34 в масштабе 1:72. Собрал с клеем для прочности. Теоретически есть возможность собрать эти модели без клея, но я этой возможностью не воспользовался.

Модель Т-34, масштаб 1:72, фирма ZVEZDA

Модель Tiger, масштаб 1:72, фирма ZVEZDA

Следующим шагом собрал танк Т-72 с активной бронёй в масштабе 1:35. Честно говоря, он мне не особо понравился по внешнему виду, но надо с чего-то начинать. Поэтому в качестве первой модели такого масштаба выбрал вот такой танк. С первого раза было сказано много мата, безвозвратно потрачен моток нервов. Особенно «удалась» сборка гусениц. Собирал их дней пять, а может и дольше. Тренировка усидчивости и борьба с импульсивностью. Так-то считаю оптимальным способом медитации — ломать кувалдой кирпичные стены. А тут две маленькие детальки не хотят друг к другу клеиться. Слегка бесит, короче.

Модель Т-72 с активной бронёй, масштаб 1:35, фирма ZVEZDA

В качестве следующего шага в моём «безудержно весёлом» хобби было решено собрать пару моделей с покраской (грунтование плюс базовый слой). Для этого не нужно собирать их целиком и склеивать в монолитный кусок пластмассы. Отдельно собирается башня, отдельно корпус и колёсики тоже отдельно. Затем наносится грунтовка, после этого делается процедура прешейдинга (затенение отдельных частей с помощью чёрной краски), потом базовый слой краски (основной цвет модели). В финале делается окраска отдельных деталей типа лопат, тросов, орудийного ствола и так далее.

Для этих целей частично собрал два танка: Tiger и Т-34 в масштабе 1:35. Потом загрунтовал, сделал прешейдинг, нанёс базовый слой краски, покрасил отдельные детали, сделал потёки ржавчины и покрыл матовым лаком. Получилось вполне симпатично, не правда ли?


Модель Т-34. Работа настоящего мастера

Ага, щаз-з-з! Нет конечно же. Сначала собрал, потом в интернет пошёл — ролики смотреть да уму-разуму набираться. Узнавать что-то новое так интересно, ребята! На самом деле, чувствуешь себя криворуким рукожопом и с каждым роликом всё сильнее и сильнее. Посмотрев, как умные люди делают, поспрошав коллег-художников на работе, метнулся кабанчиком в магазин моделей и купил грунтовку серого цвета в баллончике. Грунтовка наносится перед покраской для того, чтобы краска крепче держалась. Бывает разных цветов: чёрная, белая, серая, иногда даже зелёная. Взял серый цвет, потому что в обучающих роликах правильные пацаны используют именно этот цвет для танков и прочей военной техники.

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

Модель танка от рукожопа

В этот раз грунтовка легла на удивление хорошо и ровно. Любо-дорого смотреть. Модели получились ровного серого цвета как и планировалось. Вот что значит ролики обучающие смотреть. Чудо какое-то.

Модель Т-34 после грунтовки

Модель Tiger после грунтовки

Следующий шаг в моей карьере моделиста — это нанесение прешейдинга и базового слоя. Эту процедуру можно проделать кисточкой, а можно аэрографом. Аэрограф цены немалой, вдобавок к нему необходимо купить компрессор (желательно с ресивером). Стоит такой набор художника-аэрографиста в районе семи-восьми тысяч рублей. Что поделать, буду откладывать денежку с завтраков и реже кушать. Так-то конечно его можно и завтра купить, но так будет неинтересно.

А ещё я собрал БТР-70. Красить его не собираюсь в ближайшем будущем, поэтому склеил его в монолитный кусок пластмассы. Модель в масштабе 1:35, фирма ZVEZDA, пластик отвратительного качества. Ни одна тоненькая перемычка нормально не отделилась от литника. Сначала хотел собрать для последующей окраски, но увидев, что получается в итоге — плюнул на это дело. Отдельно хотел бы отметить стеклышки из прозрачного пластика, которые по планам полностью закрыты бронёй. Зачем так делать — вопрос риторический.

Модель БТР-70, масштаб 1:35, фирма ZVEZDA

Сразу же вслед за БТР-70, пока инструменты не остыли, начал собирать вертолёт МИ-24. И это, дорогие читатели, какой-то взрыв мозга. Очень много мелких деталей. Двигатель вертолёта, если не ошибаюсь, состоит из девяти частей, а каждая турбина состоит из семи частей. При этом всё вместе помещается на спичечном коробке. Вообще, летающая техника типа вертолётов и самолётов требует больших навыков, чем танки и прочие ползающие по земле бронированные аппараты. Потому что красить их надо в процессе сборки. Прошло немало времени прежде, чем до меня дошло, что кресло в инструкции такое разноцветное не потому, что состоит из нескольких деталей, а потому что в схеме сборки сразу же указаны цвета для покраски. Пилотов в вертолёт клеить не стал, потому что людей не очень люблю в моём варианте сборки вертолёт будет стоять на земле и они там ни к чему.

Частично собранный вертолёт, масштаб 1:75, фирма ZVEZDA

На многих форумах момент сборки модели опущен. Товарищи-моделисты сразу пишут про стадию окраски. Из-за этого создается впечатление, что сборка модели из мешка пластиковых деталей — плёвое дело. Не надо так!

Мне тут уже поведали доброжелатели, что клеить танки, цитирую: «Заниматься хернёй». Так что, если надоест заниматься хернёй, то всегда можно выбрать алкоголизм. Порог вхождения в хобби под названием «алкоголизм» гораздо ниже, чем в моделирования. Знакомства с новыми людьми, путешествия в доселе неизвестные города и страны. А проснуться рядом с незнакомой особью женского пола чёрт знает где — вообще впечатлений масса. Особенно, если у неё трое детей, различает она их по отчеству, а муж — только с зоны откинулся и стоит рядом с кроватью в момент пробуждения. Адреналин во все места!

На всякий случай оставлю пока алкоголизм в качестве плана «Б».

P.S. Кстати, на коробках фирмы ZVEZDA на главной картинке стоит подпись «А. Жирнов». Так же пишутся инициалы моего отца. Вот и не верь после этого в совпадения и приметы.

Какие я использую плагины для WordPress — 2

Пришло время обновить стаью «Какие я использую плагины для WordPress». С тех много воды утекло, я стал более опытным в программировании php/js/html. :) Некоторые плагины остались, появилось несколько новых, другие удалены за ненадобностью.

Akismet

Плагин для проверки комментариев к статьям на спам. На текущий момент на моем сайте заблокированно 13098 спам-комментариев. Идет в стандартной поставке WordPress. Категорически рекомендую его включать, иначе ваш блог, благодаря спамерам, моментально превратится в помойку.

Broken Link Checker

Плагин для проверки битых ссылок на вашем сайте. У меня он находится в выключенном состоянии и я его периодически включаю и запускаю проверку вручную. Выключен потому что тормозит админку WordPress.

Disable Emojis

Плагин для отключения новомодных смайликов, которые появились в версии WordPress 4.2. Причина отключения — графические смайлики не использую :)

Duplicator

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

FD Feedburner Plugin

Плагин для переадресации RSS потока на сайт feedburner.com. Хотя RSS, насколько я знаю, помаленьку отмирает.

FileBrowser

Плагин для редактирования файлов на сайте. Иногда бывает недоступна админка провайдера (с мобильника, например), поэтому пользуюсь им. Находится в выключенном состоянии.

Google XML Sitemaps

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

Heartbeat Control

Плагин для отключения лишних запросов к wp-admin/admin-ajax.php, которые лишний раз нагружают сервер.

Inline Javascript Plugin

Плагин для вставки рабочего фрагмента на языке JavaScript. Примеры можно посмотреть в статьях:

Jetpack от WordPress.com

Плагин Jetpack предоставляет собой набор различных функций для сайта. Лично я использую в нем модули для подключения Android приложения WordPress, статистики сайта и мобильной темы. Также позволяет связать свой автономный блог с сайтом WordPress. По итогам года рисует замечательную статистику: «Ежегодный отчёт от Jetpack».

LiveJournal Crossposter

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

Mail From

Плагин для формирования обратного адреса писем, которые рассылает WordPress.

P3 (Plugin Performance Profiler)

Плагин для проверки скорости работы других плагинов. У меня он находится в выключенном состоянии и периодически включается для проверки. Именно с его помощью выяснил, что Broken Link Checker тормозной.

Pagination Rel Links

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

PHP Code Widget

Плагин для вставки PHP кода в виджет. Установлен исключительно для показа погоды YoWindow. Пример кода можно посмотреть в статье: «Добавил виджет с погодой от YoWindow».

Theme Check

Плагин для проверки темы на соответствие стандартам WordPress. Установлен для проверки самописной темы. Простому обывателю бесполезен.

Tools for blog2k

Плагин для различного функционала для моего блога. Грузит стили для мобильной версии, загружает Яндекс.Метрику и Google Analytics, переносит загрузку jQuery в конец страницы. Также позволяет вставлять спойлеры вот такого вида:

Как тебе новый детектив?
Убийца — садовник!

W3 Total Cache

Плагин для кеширования. Позволяет объединять все скрипты в один файл и стили. Оптимизирует работу с БД. Создает статические версии всех страниц сайта, что позволяет ускорить загрузку в несколько раз.

WordPress Popular Posts

Плагин для показа популярных страниц сайта. Использую его в виде виджета справа.

WP-PostRatings

Плагин позволяет пользователям проставлять рейтинг каждой заметки. Процесс установки подробно, с картинками описывается в блоге: Константина Хмелёва. На всякий случай себе голосовать запретил. Понравилась статья? Поставьте звездочку :)

WP-Syntax

Плагин для подсветки синтаксиса. В основном использую его в рубрике «Программирование» для подсветки различного кода на C/C++, JavaScript, PHP и так далее.

WP LaTeX

Плагин для отображения формул в формате LaTeX (E=mc^2). Если кто не знает — LaTeX читается по-русски как «ЛаТеХ» и никакого отношения к резиновому изделию номер два не имеет. :)

Yet Another Related Posts Plugin

Плагин показывает похожие страницы. Использую в виде виджета справа. Этот виджет отображается только во время просмотра статьи.

Добавляем Social Likes на сайт с WordPress

В этой заметке я расскажу — как поставить себе на сайт скрипт Social Likes, который отображает кнопки социальных сетей.

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

Основная причина тормозов во время загрузки поста была в опросе всех социальных сетей, кнопки которых у меня были добавлены на сайте. Способ добавления кнопок был описан мною ранее в статье «Добавляем кнопки «Мне нравится» от Facebook, ВКонтакте, Twitter и Google+».

Если вы хотите добавить кнопки социальных сетей на сайт — выбор огромен! Это может быть кнопка «Поделиться» от компании Яндекс, блок кнопок ShareThis — тысячи их.

Во всех этих решениях есть один фатальный недостаток — они зависят от сторонних сайтов. Если сайт, который предоставляет кнопку, ляжет, то вместе с ним накроется и ваш блог (как минимум — будут тормоза при открытии страниц).

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

Поехали!

Настраиваем внешний вид кнопок в конструкторе Social Likes:

Конструктор Social Likes

Для эстетов есть вариант конструктора на английском.

Затем скачиваем архив со скриптом и нужным вам файлом стилей. В архиве уже есть готовый index.html с примером, так что, если вам все понятно, можете дальше не читать.

Загружаем social-likes.min.js и файл стилей в папочку с темой и добавляем в functions.php вашей темы вот такой код:

function enqueue_social_likes() {
    $uri = get_stylesheet_directory_uri();

    // Регистрируем скрипт и указываем, что он зависит от jQuery
    wp_register_script('social-likes', $uri . '/social-likes.min.js', array('jquery'));
    // Регистрируем файл стилей
    wp_register_style('social-likes', $uri . '/social-likes_birman.css');

    // Если это страница с постом
    if (is_singular()) {
        // Вставляем скрипт в код страницы
        wp_enqueue_script("social-likes");
        // Вставляем файл стилей в код страницы
        wp_enqueue_style("social-likes");
    }
}
// Добавим вызов нашей функции во время инициализации скриптов
add_action('wp_enqueue_scripts', 'enqueue_social_likes');

Затем в single.php вашей темы добавляем вот такой блок:

<div class="social-likes">
    <div class="facebook" title="Поделиться ссылкой на Фейсбуке">Facebook</div>
    <div class="twitter" data-via="koryakokot" title="Поделиться ссылкой в Твиттере">Twitter</div>
    <div class="vkontakte" title="Поделиться ссылкой во Вконтакте">Вконтакте</div>
    <div class="plusone" title="Поделиться ссылкой в Гугл-плюсе">Google+</div>
</div>

После всех этих манипуляций вам наверняка захочется узнать — насколько часто посетители сайта кликают по этим кнопкам. К счастью Social Likes поддерживает событие popup_opened.social-likes, которое вызывается каждый раз, когда открывается окно «Поделиться». Добавляем вот такой код в footer.php вашей темы (сразу после вызова wp_footer()):

<script type="text/javascript">
jQuery('.social-likes').on('popup_opened.social-likes', function(event, service, win) {
    ga('send', 'social', service, 'share', location.href);
});
</script>

После этого заходим в Google Analytics смотрим «Источники траффика->Соцфункции->Плагины».

Если вам понравилась данная заметка, теперь вы можете поделиться ею в социальных сетях.

Добавляем кнопки «Мне нравится» от Facebook, ВКонтакте, Twitter

Сегодня я расскажу, как добавить кнопки социальных сетей в свой WordPress блог так, чтобы они не тормозили загрузку и отрисовку страницы. Заранее хочу предупредить, что не являюсь специалистом ни в HTML, ни в JavaScript, ни в Php. Все решения собраны по крупицам на просторах интернета.

Чтобы оказывать меньше влияния на скорость загрузки блога, все скрипты социальных сетей и служебные HTML-элементы вынесены в конец страницы сразу после вызова wp_footer().

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

Таким образом, все скрипты живут в footer.php после вызова wp_footer() в таком обрамлении:

<script type="text/javascript">
jQuery(window).load(function() {
  /*
   * Сюда мы будем добавлять скрипты социальных сетей
   */
}
</script>

Все социальные кнопки у меня используются только в постах, поэтому их HTML-элементы добавлены в single.php сразу после вызова функции the_content().

ВКонтакте

Идем на страницу виджета, где выбираем внешний вид кнопки. У меня получился вот такой код:

<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?115"></script>

<script type="text/javascript">
  VK.init({apiId: 3904727, onlyWidgets: true});
</script>

<!-- Put this div tag to the place, where the Like block will be -->
<div id="vk_like_example"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like_example", {type: "button", height: 20});
</script>

Забираем отсюда div, который выглядит так:

<div id="vk_like_example"></div>

И добавляем в single.php.

Для корректной работы кнопки «Мне нравится», необходимо добавить div элемент в footer.php (перед вызовом jQuery(document).load):

<div id="vk_api_transport"></div>

Код загрузки кнопки в footer.php:

 jQuery.getScript(
      '//vk.com/js/api/openapi.js?115',
      function() {
        VK.init({apiId: 3904727, onlyWidgets: true});
        VK.Widgets.Like("vk_like_example", {type: "button", height: 20});
    });

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

Facebook

Получаем код виджета тут:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&appId=545514278883012&version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

И вот такой div:

<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false"></div>

Добавляем div в single.php:

<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false"></div>

Затем специальный div в footer.php (перед вызовом jQuery(document).load) для правильной работы кнопки от Facebook:

<div id="fb-root"></div>

После этого смотрим свой appId и добавляем следующий код в footer.php:

    jQuery.ajaxSetup({ cache: true });

    window.fbAsyncInit = function() {
      FB.init({
        appId      : '545514278883012',
        status     : true,
        cookie     : true,
        oauth      : true,
        xfbml      : true,
      });      
    };

    jQuery.getScript('//connect.facebook.net/ru_RU/all.js');

С этим кодом я промучился больше всего.

Twitter

За кнопкой идем сюда:

<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

Забираем отсюда к себе в single.php:

<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>

И в footer.php:

jQuery.getScript('//platform.twitter.com/widgets.js');

Самый элементарный код. Один минус — если сайт твиттера недоступен, отображает уродскую ссылку.

Заключение

Все вышеописанные кнопки в single.php:

<div id="like_buttons">
  <div id="vk_like_example"></div>
  <div class="fb-like" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false"></div>
  <div id="tweet">
    <a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
  </div>
</div>

Загрузка всех плагинов в footer.php:

<?php if(is_single()) { ?>
<div id="fb-root"></div>
<div id="vk_api_transport"></div>
<script type="text/javascript">
jQuery(window).load(function() {
    jQuery.ajaxSetup({ cache: true });

    window.fbAsyncInit = function() {
      FB.init({
        appId      : '545514278883012',
        status     : true,
        cookie     : true,
        oauth      : true,
        xfbml      : true,
      });      
    };

    jQuery.getScript('//connect.facebook.net/ru_RU/all.js');
    jQuery.getScript('//platform.twitter.com/widgets.js');
    
    jQuery.getScript(
      '//vk.com/js/api/openapi.js',
      function() {
        VK.init({apiId: 3904727, onlyWidgets: true});
        VK.Widgets.Like("vk_like_example", {type: "button", verb: 1, height: 20, width: 165});
    });

    window.___gcfg = {lang: 'ru'};
});
</script><?php } ?>

Весь код, приведенный выше добавляет кнопки только в блого-записи. Возможно, вам понадобятся кнопки на всех страницах, для этого нужно исключить проверку is_single() и добавлять HTML-элементы социальных кнопок не только лишь в single.php.

И еще один момент: если вы скопируете код отсюда один в один (без замены appId в Facebook и ВКонтакте), то все лайки будут сыпаться в мою копилку. Мне-то не жалко, но вам от этого никакого толку. (:

P.S. Если вам пригодилась информация из данного поста — пожалуйста, нажмите одну из социальных кнопок ниже.

UPD: Пришел к выводу, что загрузка кода с сайтов социальных сетей неоптимальна. На эту тему мой новый пост: «Добавляем Social Likes на сайт с WordPress».

Настройка защищенного доступа к блогу

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

Доступность протокола HTTPS

Проверяем, что ваш сайт доступен по адресу https://example.com. Если недоступен, тогда эта инструкция вам не подходит.

Поисковые роботы

Создаем файл robots-https.txt в корне сайта с таким содержимым:

User-agent: *
Disallow: /

Добавляем правило в .htaccess (сразу после «RewriteEngine On»):

RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ robots-https.txt

Это запретит поисковым роботам индексировать содержимое сайт по https. По адресу https://example.com/robots.txt должно выдаваться содержимое robots-https.txt.

Доступ к админке и странице логина

Добавляем в wp-config.php:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);

Это хоть немного убережет вас от кражи паролей с помощью перехвата трафика.

Запрет HTTPS на остальных страницах блога

Добавляем правило в .htaccess (сразу после robots-https):

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} !^/(wp-admin/|wp-login|wp-includes/)
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Это позволит автоматически перекидывать ваших пользователей со страниц вида https://example.com на http://example.com, если они вдруг придут с поисковика на эту страницу. При этом не портится защищенный доступ к админке и странице логина.

Блог Евгения Жирнова