Как сделать статическую главную страницу

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

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

Как загрузить файл в WordPress

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

WordPress позволяет загрузить практически любой файл на ваш сайт. Это может быть PDF-документ, файл Microsoft Excel, Microsoft Word или что-то другое, хоть музыка, хоть видео.

Как загрузить файл в WordPress

Инструкция

Для загрузки и вставки файлов существует специальная кнопка: «Добавить медиафайл» на странице редактирования или создания новой записи. Многие думают, что она используется только для вставки изображений, но это не так.
Как загрузить файл в WordPress

Смело нажимайте на эту кнопку, выбирайте файл с вашего компьютера и публикуйте ссылку на файл так, как будто вы вставляете изображение. Результат вы увидите в виде сформированной активной гиперссылки на ваш документ. :-)

Я ничего не понял!

Давайте объясню по шагам, если это показалось вам очень сложным…

  • Про кнопку я уже писал выше, нажимаете на неё и дожидаетесь появления вот такого окна:
    Как загрузить файл в WordPress
  • Переходите на вкладку «Загрузить файлы»
  • Выбирайте файл на своём компьютере:
    Как загрузить файл в WordPress
  • Проверяете и заполняете необходимые поля:
    Как загрузить файл в WordPress
  • В текстовое поле на странице редактирования записи вставится нечто подобное: [text]<a href="https://gruz0.ru/wp-content/uploads/2014/06/Dogovor-LST.doc">Договор ЛСТ</a>[/text]

Вот таким нехитрым способом можно вставить документ в сайт на WordPress.

Как вставить ссылку на изображение

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

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

  • Здесь всё аналогично предыдущим пунктам загрузки документа.
  • Но в поле «Ссылка» после загрузки файла:
    Как загрузить файл в WordPress
  • Необходимо выбрать «Медиафайл» и скопировать значение из текстового поля:
    Как загрузить файл в WordPress
  • Затем написать в текстовом редакторе фразу или слово, которое будет ссылкой:
    Как загрузить файл в WordPress
  • В меню редактора выбрать пункт «Вставить» — «Insert Link» (или «Вставить ссылку»):
    Как загрузить файл в WordPress
  • И в соответствующих полях указать ссылку, описание и поставить галочку:
    Как загрузить файл в WordPress

Ну, я думаю уж теперь-то у вас всё получится. Удачи! :-)

Почему я не рекомендую плагин wppage

Долгое время люди мучались, терпели, но всё равно пользовались плагином wppage для создания подписных и продающих страниц на WordPress. Оно и понятно — аналогичного плагина на русском языке попросту нет, он простой и доступный для всех желающих, если бы не одно «но»…

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

Почему я не рекомендую плагин wppage

Около двух месяцев назад были замечены проблемы с плагином на одном из клиентских сайтов — при заходе в раздел «wppage» — «Все страницы» отображался просто пустой белый лист на экране. Никаких значков, никаких описаний. Просто тупо белый лист.

После этого было обнаружено, что плагин некорректно работает с другим плагином — Traffic Bomb: не работали кнопки соц. сетей, после нажатия на «Лайк» от ВКонтакте ссылка не отображалась.

Аж 4 февраля 2014 года был получен ответ по почте от разработчика по нашей проблеме:

«Данная проблема не имеет быстрого решения, она будет исправлена в новой версии. Извините за неудобства».

Да, на тот момент кое-как с горем пополам удалось решить проблему, откатившись на старую версию плагина wppage. Но это же не дело, господа.

Примерно 29 мая вышла новая версия плагина, которая должна была исправить многие из существующих ошибок, но вместо исправления у нас перестали проигрываться видео на страницах, был неработающий шорткод. Ладно б только это… Умудрились ещё каким-то образом сломать табулятор в комментариях.

Как можно писать плагин и не протестировать его? Включите WP_DEBUG, что ли…
[text]Notice: Undefined variable: css in /www/site/wp-content/plugins/wppage/inc/shortcodes.php on line 576[/text]

А если зайдём в раздел «wppage» — «Параметры»?
Почему я не рекомендую плагин wppage

И это в одном из самых важных разделов настроек!
Почему я не рекомендую плагин wppage

Или вот, пример ошибок на подписной странице:
Почему я не рекомендую плагин wPPage

Сегодня 1 июня, раздел «Все страницы» снова не работает.

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

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

Друзья, давайте что-то решать.

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

Предупреждаю — в видео присутствует огромное количество мата.

Мультиязычность сайта на WordPress

Приветствую, дорогие друзья!

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

Записано простым и понятным языком, надеюсь вам понравится. :-)

Если вы хотите поблагодарить меня за материал — можете сделать это здесь :-)

Social Media Popup — плагин социальных сетей для WordPress

Возникла идея реализовать плагин для сбора подписчиков в своих группах и сообществах в социальных сетях. Из всех существующих аналогов не нашёл того набора, который нужен мне, а именно: Facebook, ВКонтакте, Twitter, Google+, Одноклассники, Pinterest и Instagram. Для каждой социальной сети существует свой отдельный плагин для WordPress или же какой-то хитрый способ создать виджет, но единого комбайна с поддержкой всех социалочек фактически не существует. Именно по этой причине я и взялся за создание.

Плагин работает только на WordPress!
Плагин изначально разрабатывался под WordPress и нет планов по его дальшейшей доработке под другие CMS (Joomla, Drupal). Если вы разработчик под эти CMS – свяжитесь со мной, обсудим возможные варианты сотрудничества.

Как это работает?

 

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

Да-да, всех бесят всплывающие окна, но, тем не менее, они до сих пор остаются эффективным инструментом по привлечению подписчиков. При наступлении определённого события (просмотр N страниц сайта, прошествие M секунд, щелчок по указанному элементу на сайте, прокрутка страницы сайта или другие доступные события плагина) у посетителя откроется всплывающее окно с призывом вступить в группы подключенных социальных сетей.

Главное окно приложения
Виджет Google+
Виджет Twitter

В зависимости от подключенных социальных сетей будет то или иное количество закладок. Для каждой закладки — свой виджет социальной сети. При нажатии на кнопку закрытия окна в браузере посетителя сохраняется cookie с указанной в настройках датой. Как только этот интервал истечёт — окно появится вновь. Я думаю нет нужды подробно рассказывать, как работают подобные всплывающие окна, лучше сосредоточусь на реализованной функциональности. :-)

Поддерживаемые социальные сети

На сегодня поддерживаются 6 самых популярных социальных сетей:

  • Facebook, виджет Page Plugin
  • ВКонтакте, виджет Сообщества
  • Twitter, виджет Timeline и Follow Button
  • Google+, виджет Communities
  • Pinterest, вывод профиля пользователя
  • Одноклассники, виджет групп и сообществ

Скриншоты виджетов социальных сетей

Facebook

Используется виджет Page Plugin.

Пример 1Пример 2Пример 3
Вариант с отключенными публикациями и используемым заголовком.
Виджет Facebook Page Plugin
Вариант с отключенными публикациями и отключенным заголовком.
Виджет Facebook Page Plugin
Вариант со включенными публикациями и отключенным списком друзей.
Виджет Facebook Page Plugin

ВКонтакте

Используется виджет Сообщества.

Пример 1Пример 2
Классический вариант виджета Сообщества
Виджет ВКонтакте Сообщество
Виджет Сообщества без списка пользователей, но с изменённым оформлением
Виджет ВКонтакте Сообщество

Остальные социальные сети (Instagram, LinkedIn, YouTube и другие) либо не имеют удобной функциональности для встраивания, либо я пока не разобрался и не добрался до них. Если потребуется кому-то из пользователей плагина — добавлю.

Реализованная функциональность

  • Выбор порядка отображения закладок социальных сетей в панели навигации
  • Возможность закрытия окна при клике на любую область экрана и/или нажатием на кнопку Escape
  • Возможность выбрать место размещения кнопки закрытия — внутри виджета или на затемнённой области
  • Опциональная установка единого заголовка окна виджета
  • Возможность скрывать панель вкладок при активной только одной социальной сети
  • Опциональное выравнивание надписей на панели вкладок по центру
  • Дополнительная кнопка закрытия окна под виджетом с выбором оформления и надписи на ней
  • Возможность задания размеров (ширины и высоты) главного окна виджета
  • Возможность задать радиус скругления углов виджета, либо оставить его прямоугольным
  • Возможность выбрать цвет фоновой заливки полупрозрачной области под виджетом
  • Возможность задать изображение для фона основного окна виджета
  • Меню быстрого доступа для очистки куков плагина для удобной отладки и тестирования
  • Мобильная версия плагина
  • Поддержка иконок социальных сетей для табов и мобильной версии плагинов
  • После удаления виджет не оставляет никаких следов на вашем сайте и в базе данных
  • Имеется режим отладки для администратора сайта
  • Плагин оптимизирован для работы на высоконагруженных сайтах и порталах
  • Плагин не имеет проблем при работе с установленными кеширующими плагинами
  • Возможность автоматического закрытия окна после подписки на группу в Facebook или ВКонтакте
  • Плагин полностью русифицирован!

Работа с событиями

  • Отображение виджета после просмотра сайта N секунд
  • Отображение виджета при клике на указанный CSS селектор (ID элемента или имя класса)
  • Отображение виджета при прокрутке страницы больше N процентов
  • Отображение виджета при попытке уйти со страницы (другая вкладку, перемещение мыши за границы окна)
  • Выбор времени повторного показа виджета после закрытия (в днях)
  • Отображение виджета после просмотра нескольких страниц на сайте
  • Отображение виджета авторизованным пользователям на сайте в зависимости от их роли

Совместимость с другими плагинами

Плагин корректно работает со следующими кеширующими плагинами:

  • WP Super Cache
  • W3 Total Cache
  • Hyper Cache
  • WP Rocket

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

Скриншоты плагина

Несколько примеров оформления плагина.

Пример 1Пример 2Пример 3Пример 4Пример 5Пример 6Пример 7Пример 8
Social Media Popup — пример окна
Social Media Popup — пример окна
Social Media Popup — пример окна
Social Media Popup — пример окна
Social Media Popup — пример окна
Social Media Popup — пример окна
Social Media Popup — пример окна
Social Media Popup — пример окна

Скриншоты настроек плагина

Общий интерфейс настроек главного окна и поведения плагина изображены на этих скриншотах:

ОбщиеВнешний видВнешний видМобильные настройкиСобытияСобытия
Общие настройки плагина Social Media Popup
Настройка внешнего вида Social Media Popup
Настройка внешнего вида Social Media Popup
Настройка мобильной версии Social Media Popup
Настройка событий Social Media Popup
Настройка событий Social Media Popup

Для каждой социальной сети существует свой персональный набор настроек. Практически для каждой социальной сети вам предварительно придётся получить так называемый Application ID, либо API для установки виджета. Но это не будет проблемой — есть подробные инструкции, как этот плагин настраивать и использовать.

Инструкции по настройке виджетов социальных сетей

Внимание!
Внешний вид, локализация и прочие настройки однозначно будут претерпевать изменения от версии к версии, что-то добавляется, что-то убирается. Так что не пугайтесь, если после покупки плагина внешний вид настроек будет отличаться от тех, что представлены выше на скриншотах. :-)

Обзорное видео по версии 0.7.5 от 30 июня 2016 г.

Что будет, если плагин на моём сайте не заработает?

Если по каким-то причинам плагин не заработает — я приму активное участие в поиске неисправности. Чаще всего проблема в других установленных плагинах, которые используют кривой код JavaScript. Бывали случаи, когда используемая тема на сайте клиента не использовала библиотеку jQuery, это проблема разработчика темы. Но я при любой ситуации готов протянуть вам руку помощи и настроить-таки плагин.

Пока не было ни одного случая, чтобы мне не удалось настроить плагин на сайте клиентов. Всё работает именно так, как ожидали пользователи. Можете быть уверены в том, что не останетесь наедине с новым для вас плагином. Ручаюсь своей репутацией! :-)

Как получить плагин?

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

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

Оплата ручным переводом средств на мои кошельки

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

  • Webmoney Rub: R231261297679 (BL 83)
  • Webmoney USD: Z134746590187 (конвертация по курсу на день оплаты)
  • Яндекс.Деньги: 41001600396009
  • PayPal: gruz0.mail@gmail.com

Оплата на карту Тинькофф

Если вы хотите оплатить на карту Тинькофф — свяжитесь со мной, я вышлю номер карты для перевода средств.

После ручной проверки оплаты на ваш электронный адрес придёт письмо с подтверждением, ссылкой на скачивание плагина и вся необходимая информацию по его использованию. Если вдруг письмо не пришло в короткое время — напишите мне на support@gruz0.ru, возможно не пришло уведомление от платёжной системы или я просто не увидел ваш платёж.

Если мне не подошёл плагин — могу я вернуть деньги?

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

Остались вопросы? Задайте их!

Свяжитесь со мной любым удобным вам способом, я практически круглосуточно в сети:

Отключаем режим мультисайта в WordPress

Эту заметку я пишу специально для Людмилы Смирновой, автора сайта «Город мой», который требует реабилитации и в первую очередь — отключении режима мультисайта.

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

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

Возможно в будущем эта статья будет переписана и расширена, но пока как есть, извиняйте.

Алгоритм

1. Делаем полную резервную копию по инструкции!
Без резервной копии никогда не беритесь править конфигурационные файлы, иначе потом устанете искать специалистов, которые восстановят сайт в рабочее состояние!

2. Открываем файл wp-config.php в корневой директории сайта и удаляем строки:
Отключаем режим мультисайта в WordPress

3. Значение этой строки меняем с true на false:
Как отключить режим мультисайта в WordPress

4. Удаляем файл .htaccess из корневой директории сайта.
Не переживайте, на последнем шаге этот файл будет создан вновь.

5. Заходим в phpMyAdmin и удаляем следующие таблицы из базы данных:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta
Вместо wp_ у вас будет другой префикс, если вы его меняли при установке.

Выделяем галочками эти таблицы:
Отключаем режим мультисайта в WordPress

Затем внизу в списке действий выбираем «Удалить»:
Отключаем режим мультисайта в WordPress

И в следующем окне подтверждаем выполнение этой операции:
Отключаем режим мультисайта в WordPress

6. Удаляем таблицы созданных сайтов в нашей сети.
Делается это по аналогии с предыдущим пунктом, но только выделять надо таблицы с названием wp_1_* и так далее, на скриншоте вы всё увидите и поймёте:
Отключаем режим мультисайта в WordPress

Поясню: каждый новый сайт в сети создаёт одинаковую структуру таблиц, где цифра в названии таблицы — это порядковый номер сайта в сети. Таким образом, нам нужно удалить все таблицы, начинающиеся на wp_X_название_таблицы.

Здесь «wp» — это префикс, «X» — цифра, а «название_таблицы» — все значения из списка: commentmeta, comments, links, options, postmeta, posts, terms, term_relationships, term_taxonomy, ну и ещё какие-нибудь подобные.

7. Удаляем два поля «spam» и «deleted» из таблицы wp_users
Для этого находим в списке таблиц нужную нам wp_users и нажимаем на неё:
Отключаем режим мультисайта в WordPress

Выбираем в верхнем меню раздел «Структура»:
Отключаем режим мультисайта в WordPress

Выделяем два поля «spam» и «deleted»:
Отключаем режим мультисайта в WordPress

И удаляем их:
Отключаем режим мультисайта в WordPress

Заключение

Всё, теперь после захода в админку сайта режим мультисайта будет выключен. Останется лишь зайти в «Параметры» — «Постоянные ссылки» и нажать «Сохранить», для создания нового файла .htaccess.

Как настроить сбор контактов из плагина Contact Form 7

Совершенно случайно во время написания инструкции про создание формы обратной связи с плагином Contact Form 7 наткнулся на крайне полезный плагин, позволяющий сохранять все отправляемые сообщения из формы обратной связи в базе данных сайта и организовать сбор контактов.

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

Либо же вы забудете своевременно почистить почтовый ящик и сообщения застрянут по пути. Такое бывает довольно часто.

В общем, к чему я веду, для того, чтобы сохранять все данные об отправителе сообщения, существует специальный плагин Flamingo. Устанавливается и активируется как и все плагины в WordPress.

Каких-то особенных настроек в нём нет, плагин автоматически настраивается на сбор адресов из формы Contact Form 7 и подключать что-либо дополнительное нет необходимости.

После установки плагина в главном меню появляется пункт Flamingo:
Как настроить сбор контактов из плагина Contact Form 7

В разделе Address Book находятся все собранные электронные адреса:
Как настроить сбор контактов из плагина Contact Form 7

Выбрав электронный адрес из списка и нажав по нему мышкой вы попадёте в карточку этой записи, где можно изменить имеющиеся поля и сохранить изменения:
Как настроить сбор контактов из плагина Contact Form 7

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

В меню Inbound Messages главного меню можно увидеть входящие сообщения, которые отправлялись через форму на ваших страницах. Именно здесь хранится вся информация и текст сообщения.
Как настроить сбор контактов из плагина Contact Form 7

И останется лишь убедиться, что все заданные нами поля в форме отправки сообщения успешно сохраняются в плагине Flamingo:
Как настроить сбор контактов из плагина Contact Form 7

Согласие на обработку персональных данных © 2024 Alexander Kadyrov
Яндекс.Метрика