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

pexels-photo-55781

Как лучше всего управлять паролями от WordPress – для начинающих

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

Зачем вам нужен менеджер паролей?

Большинство людей годами используют несколько несложных паролей, не сталкиваясь ни с какими проблемами. Это НЕ БЕЗОПАСНО.

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

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

Теперь вы скорее всего задаетесь вопросом – как запомнить их все, если у вас так много разных паролей от имэйлов, веб-хостинга, социальных сетей, WordPress и т.д.

Именно поэтому вам нужен менеджер паролей.

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

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

Вот список трех самых лучших приложений по управлению паролями на рынке.

1. LastPass

lastpass-chrome

Мы все используем LastPass и смело рекомендуем его своим пользователям. Для начала, он доступен бесплатно, а версия premium стоит только $12 в год. Это $1 в месяц.

LastPass доступен для Windows, Mac, Linux, iPad, iPhone, Android, телефонов Windows и устройств Blackberry. Это значит, что каким бы девайсом вы ни пользовались, LastPass будет доступен и без труда синхронизирует все ваши пароли.

LastPass ипользует основной пароль для управления вашим хранилищем паролей, что делает этот пароль ключом для всех онлайн аккаунтов.

LastPass позволяет использовать мультифакторную аутентификацию через Toopher, Duo Security, Transakt, Yubi Key и конечно Google Authenticator. Это значит, что чтобы использовать пароль от вашего хранилища паролей, нужно знать ваш пароль и иметь доступ к произвольно сгенерированному коду безопасности.

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

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

2. 1Password

1password

1Password – еще один популярный менеджер паролей. Он также доступен на разных платформах и мобильных устройствах. У него нет бесплатной версии, однако есть бесплатная 30-дневная версия.

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

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

Единственная функция, которой недостает 1Password, это мультифакторная или биометрическая аутентификация. Это одна из самых часто запрашиваемых функций, поэтому велика вероятность, что она будет доступна в одной из следующих версий.

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

Использование общего пароля с друзьями, семьей или коллегами не так же интуитивно, как с LastPass. Почему? Потому что у 1Password нет своего облака. Вам нужно поместить общее хранилище в папку Dropbox, чтобы остальные могли иметь к нему доступ. Другие пользователи также должны установить 1Password на свое устройство.

3. Dashlane

dashlane

Dashlane – третий претендент в нашем списке лучших менеджеров паролей. Как и все приложения в этом списке, Dashlane доступен на всех платформах, стационарных и мобильных.

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

Dashlane позволяет генерировать надежные пароли при заполнении онлайн форм. Он кодирует и сохраняет ваши пароли и самозаполняет их за вас.

Dashlane также позволяет использовать пароли совместно с друзьями и коллегами.

Бесплатная версия Dashlane не позволяет синхронизировать пароли на всех устройствах, иметь доступ к паролям в сети или сохранять резервные копии.

Заключение:

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

Мы используем LastPass для управления нашими паролями.

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

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


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


wordpress-tag-cloud-plugin-names

Как исправить управление виджетами в WordPress с Sane Widget Sidebars

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

Первым делом вам нужно установить и активировать плагин Sane Widget Sidebars. После активации, перейдите в Appearance » Widgets и вы должны заметить выпадающее меню над областью виджетов. Теперь вместо показа всех областей виджетов в одной колонке, вы можете выбрать ту область виджетов, которую хотите редактировать из выпадающего меню.

WordPress

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

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

В WordPress 3.6, мы видели новый исправленный пользовательский интерфейс для меню администратора. Автор данного плагина (WebDevStudios team) решил сделать вклад в релиз WordPress 3.8. Панель виджетов скорее всего увидит обновление, посмотрите их статью , где можно посмотреть некоторые ранние скриншоты.

Что вы думаете о нынешней пользовательской панели виджетов? Что бы вы хотели изменить? Расскажите нам, оставив комментарий внизу.


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


add-widget

Что такое виджеты

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

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

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

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

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

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

 


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


pexels-photo-29985

WordPress.org или бесплатный WordPress.com [таблица]

Будучи новичком, каждый задается этим вопросом – что из них лучше? Лучше выбрать WordPress.org, или все же бесплатный WordPress.com? В этой статье мы предложим вам инфографику, в которой сравниваются WordPress.com и WordPress.org, а также список их плюсов и минусов. В конце мы решим, какой из них вам лучше подойдет.

Примечание: символом * в таблице помечаются все возможные дополнения к бесплатному WordPress.com.

 

WordPress.orgБесплатный WordPress.comПояснения
Поддерживает все темы
В вашем распоряжении кастомные/платные темы, а также все бесплатные темы. Вы можете модифицировать, менять и делать со своим сайтом все, что захотите.
Ограниченная доступность тем
Вы ограничены бесплатными темами, находящимися в архиве WordPress. Вы не можете модифицировать CSS или любой другой код в теме.
CSS для WordPress.com можно купить за $30 в год.
Некоторые платные темы можно приобрести за одноразовую плату.
Поддерживает все плагины
Вы можете закачивать любые бесплатные, платные или кастомные плагины, какие только хотите. Это позволяет использовать весь потенциал WordPress как системы управления контентом.
Не поддерживает плагины
Вам не разрешается загружать бесплатные, платные или кастомные плагины. Однако существует много встроенных функций, аналогичных плагинам.
VIP программа позволяет вам получить полный контроль над плагинами, темами, кодом PHP, рекламой и т.д. За $2500 в месяц (5 сайтов максимум).
Регулярные расходы
Вам будет нужно ежемесячно платить за веб-хостинг. Также понадобится ежегодно платить за регистрацию домена. Для сайтов с высоким трафиком расходы могут стать значительными.
Бесплатно
Блоги WordPress.com бесплатны в пределах 3GB. Ваш блог будет показывать текстовую рекламу неавторизированным пользователям. Вам также придется заплатить за регистрацию домена, если вы не хотите иметь под-домен.
Домен – $12-$17 в год.
Апгрейд начиная с 5GB за $19.97 в год и до 100GB за $289.97 в год.
$29.97 за сайт без рекламы.
Свободная монетизация
Вы можете продавать склько угодно рекламы на своем сайте. Вы можете использовать любой рекламный сервис. И, что самое главное, у вас остается 100% дохода от вашего сайта.
Ограниченная монетизация
Вам не разрешается продавать рекламу на вашем сайте, если он не набирает 25000 просмотров в месяц. При выполнении этого условия вам надо будет подать заявку на программу Ad Сontrol.
Процесс утверждения ничего не стоит, однако 50% доходов от сайта будут взыматься через Automattic.
Обслуживание
Вы ответственны за обновления и создание резервных копий вашего сайта, предотвращение спама и оптимизацию.
Не требует обслуживания
Вам не надо ни о чем беспокоиться. Ваш сайт обслуживает Automattic, включая обновления, резервные копии, оптимизацию и другое.
Не является частью сети
Так как ваш сайт независим, вы не состоите в сети WordPress.com, и поэтому ваши посты не получают дополнительный трафик.
Дополнительный трафик
WordPress.com может прорекламировать ваш сайт в разделе “блог дня” или в тэгах, в результате чего у вас появится дополнительный трафик.

 

Убедились, что вам стоит использовать WordPress.org? Хотите переместиться с WordPress.com? Вот наш урок о том, как правильно перенести ваш блог с WordPress.com на WordPress.org.

Если вы не хотите открывать таблицу, можете ознакомиться с ее содержанием ниже:

Преимущества WordPress.org

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

Недостатки WordPress.org

  • Как и для любого другого вебсайта, вам понадобится хороший веб-хостинг. Это стоит денег – начиная от $3-$7 в месяц (с ростом сайта вырастет и плата за хостинг). Хотя если вы будете зарабатывать, эти расходы будут покрываться.
  • Вы ответственны за обновления. Обновления WordPress делаются за один клик (не очень сложно).
  • Вы ответственны за создание резервных копий, но к счастью для этого существует множество замечательных плагинов, таких как BackupBuddy.
  • Вы ответственны за предотвращение спама, но если вы запустите Akismet (который уже встроен в WordPress.org), и об этом волноваться не придется.

Преимущества WordPress.com

  • Бесплатное использование в пределах 3GB. После этого вам придется платить $19.95 в год за 5GB или $289.97 в год за 100G.
  • Регулярные резервные копии вашего сайта.

Недостатки WordPress.com

  • Реклама на всех бесплатных сайтах. А вы-то думали здесь не будет подвоха? Если вы не хотите, чтобы ваши пользователи видели рекламу, вам придется платить $29.97 в год, чтобы ее не было.
  • Вам не позволяется продавать рекламу на вашем сайте, если ваш сайт не набирает 25000 просмотров в месяц. В этом случае вы должны подать заявку на программу Ad control. Процесс утверждения ничего не стоит, но вы будете обязаны делиться 50% от дохода.
  • Нельзя использовать плагины. Да, WordPress известен своей гибкостью благодаря плагинам. А WordPress.com не позволяет использовать плагины! Если вы хоите их использовать, вы должны попасть в их VIP программу, цена за которую начинается с $3750 в месяц. Это не шутка.
  • Нельзя использовать кастомные темы. Вам придется довольствоваться перечнем тем, которые и так уже используются на сотнях миллионов сайтов. Они предлагают “апгрейд дизайна”, что по сути является дополнением CSS, за $30 в год. Это значит, что вы сможете поменять цвет вашего сайта. Но если вы хотите добавить что-то действительно индивидуальное, вы не сможете этого сделать.
  • Вы ограничены их веб-аналитикой. Вы не можете использовать другое ПО, так как вам нельзя добавлять кастомные коды.
  • Они могут удалить ваш сайт в любой момент, если решат, что он нарушает их правила пользования.
  • Они могут поменять тему вашего сайта без вашего разрешения, если учредителю не понравится ее разработчик (да, такое случалось).
  • Даже если вы заплатите за обновления, все равно все будут знать, что вы используете WordPress.com для своего сайта.

Что подходит вам?

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

Допустим, вы используете WordPress.com – платите за домен ($17 в год), платите за отсутствие рекламы ($29.97 в год) и за апгрейд дизайна ($30 в год). В общем выходит $76.97, хотя вы по-прежнему очень ограничены.

На WordPress.org вы можете пользоваться Bluehost, который стоит $3.95 в месяц, то есть $47.4 в год, включая домен. Если вы выберете другую веб-хостинговую компанию, цена сильно не изменится, но у вас не будет домена. Однако его можно получить за $10 на Godaddy или NameCheap. В общем у вас получится $57.4 в год – плюс полный контроль над своим сайтом.

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

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

P.S. Вот урок о том, как правильно перенести ваш блог из WordPress.com на WordPress.org.

 


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


pexels-photo-60259

Как правильно перенести свой блог c WordPress.com на WordPress.org

Итак, вы уже какое-то время пользуетесь WordPress.com и вас все устраивает, но пришел момент, когда вы поняли, что готовы двигаться дальше. Вы хотите устанавливать плагины и адаптировать под себя темы. Вы хотите по-настоящему монетизировать свой сайт и получить над ним полный контроль. Вы обратились по адресу. Хоть в сегодняшней статье мы и не будем обсуждать различия между WordPress.com и WordPress.org, мы рассмотрим вопрос, который задают множество пользователей: как сделать из уже существующего блога WordPress.com – сайт на WordPress.org? В этом пошаговом уроке мы покажем, как правильно перенести ваш блог c WordPress.com на WordPress.org. Мы расскажем, как перенести весь ваш контент из WordPress.com на сайт WordPress.org (в том числе изображения). Мы также поговорим о том, как сохранить свою позицию в рейтинге поисковых систем и перенаправить ваших пользователей на новый сайт. Вы готовы? Тогда начинаем миграцию вашего блога WordPress.com на новый независимый сайт.

 

Что вам потребуется

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

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

 

Видео урок

Если вам не понравилось видео или нужна более подробная инструкция, читайте дальше.

 

Шаг 1: Экспорт данных из WordPress.com

Зайдите на свой аккаунт WordPress.com, а затем – в панель управления блогом. Нажмите на Export в меню Tools.

export-wordpressdotcom

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

export-free-paid

Выберите бесплатный вариант, нажав на Export. Далее вас спросят, какие данные вы хотите экспортировать. Выберите “All Content” и нажмите на кнопку Download Export File. На ваш компьютер скачается XML файл, содержащий все ваши посты, страницы, изображения, комментарии, дополнительные поля, категории, тэги, навигационные меню и другая информация.

export-options

Шаг 2: Настройка WordPress

Теперь, когда вы экспортировали ваши данные из WordPress.com, следующий шаг – запустить установку WordPress на вашем веб-хостинге. WordPress очень легко установить, всего за несколько кликов. У нас есть пошаговая инструкция по установке WordPress за пять минут. Как только вы установили WordPress, можно импортировать ваш контент на новый сайт.

Шаг 3: Импорт контента на независимый сайт WordPress

Чтобы импортировать ваш старый контент с WordPress.com на новый сайт, вам нужно нажать на Tools > Import в панели управления сайта WordPress.org.

wordpressdotcom-import

Далее – нажмите на WordPress. Вас попросят установить плагин WordPress Importer. Когда вы установили этот плагин, активируйте и запускайте его. Вас попросят загрузить ваш XML файл, который вы скачали ранее.

import-wordpress

Примечание: если ваш файл больше, чем 2MB, у вас есть два варианта. Первый – попросить вашу веб-хостинговую компанию временно увеличить лимит загрузки, чтобы вы могли завершить этот процесс. Второй вариант – разбить ваш файл с помощью WXR file splitter.

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

Шаг 4: Импорт ваших ссылок

Если вы использовали функцию Links в вашем блоге на WordPress.com, чтобы сохранять блогролл или другие ссылки, то вам нужно выполнить этот шаг, чтобы их экспортировать и импортировать. Пользователи, которые не использовали эту функцию, могут этот шаг пропустить.

Блогролл экспортируется в формате OPML. Это формат XML, который позволяет экспортировать и импортировать ссылки и категории ссылок. Файл OPML с вашими ссылками с WordPress.com можно найти по адресу:

Замените example на под-домен вашего блога WordPress.com. Если вы используете собственный домен, тогда ваш файл OPML можно найти по такому адресу:

http://www.example.com/wp-links-opml.php

Ваш файл OPML откроется в окне браузера и вам нужно будет сохранить его на рабочем столе. Нажмите CTRL+S (Command+S для Mac), чтобы сохранить файл на свой компьютер.

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

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

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

links-manager

Теперь на вашем сайте WordPress можно управлять ссылками и блогроллом, и вы можете спокойно их импортировать. Зайдите в Tools > Import и нажмите на Blogroll, чтобы установить импортер для OPML.

blogroll-importer

После установки вас перенаправят к импортеру, где вам потребуется загрузить файл OPML, который вы ранее сохранили, и нажать на кнопку Import OPML File.

importing-opml-file

Теперь WordPress импортирует ваши ссылки и категории ссылок из файла OPML. Вы сможете наблюдать за этим процессом, после чего увидите сообщение об успешном завершении.

success

Шаг 5: Закрытие доступа к блогу на WordPress.com

Последний шаг – это закрытие доступа к вашему блогу на WordPress.com. Если вы не хотите перенаправлять прежних пользователей на новый сайт, зайдите на страницу Reading в разделе Settings в панели управления вашего блога WordPress.com и выберите опцию “I would like my blog to be private, visible only to users I choose”.

privacy-wpdotcom

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

Шаг 6: Перенаправление посетителей и сохранение SEO

Перенаправление пользователей по новому адресу через код 301 – стандартное решение, позволяющее сохранить рейтинг в поисковых системах при переезде с одного адреса на другой. Так как на WordPress.com у вас нет доступа к .htaccess, вы не можете сами вносить изменения, чтобы сохранить рейтинги. Однако WordPress.com предоставляет платный апгрейд Site Redirect, который выполняет эту функцию.

Зайдите в панель управления WordPress.com и нажмите на Store. Найдите апгрейд под названием Site Redirect. На момент написания данного урока он стоит $13 в год. Этот апгрейд предоставляет перенаправление 301 и позволяет посетителям вашего сайта и поисковым системам автоматически попадать на ваш новый сайт.

wpcom-site-redirect

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

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

Часто задаваемые вопросы

Что будет с моими подписчиками на WordPress.com?

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

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

WordPress ничего не стоит. Однако присутствуют минимальные расходы на веб-хостинг. Мы рекомендуем прочитать статью: Почему WordPress бесплатный? Каковы расходы? В чем подвох?

Полетят ли мои изображения?

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

Я зарегистрировал домен через WordPress.com, могу ли я мигрировать?

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

Отключится ли мой сайт, когда я перееду?

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

Мы надеемся, что этот урок помог вам мигрировать с WordPress.com на независимый WordPress.org. Если у вас есть какие-либо вопросы, пишите нам в комментариях.


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


testimonials

Как сделать переключающиеся отзывы в WordPress

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

Помните, что вам необходимо понимать принципы работы WordPress, чтобы освоить данный материал.

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

Шаг 1: Зарегистрируйте пользовательский тип поста

Не будем вдаваться в подробности о том, как создавать пользовательский тип поста. Мы уже писали статью о том, как создавать пользовательские посты в WordPress. В данной статье вы сможете полностью понять весь процесс. Там также показывается метод с плагинами, а не метод с кодом. Если вы хотите назвать пользовательский пост «Отзывы», то всё что вам нужно — вставить данный код в файл темы functions.php.

add_action( 'init', 'wpb_register_cpt_testimonial' );

function wpb_register_cpt_testimonial() {

    $labels = array( 
        'name' => _x( 'Testimonials', 'testimonial' ),
        'singular_name' => _x( 'testimonial', 'testimonial' ),
        'add_new' => _x( 'Add New', 'testimonial' ),
        'add_new_item' => _x( 'Add New testimonial', 'testimonial' ),
        'edit_item' => _x( 'Edit testimonial', 'testimonial' ),
        'new_item' => _x( 'New testimonial', 'testimonial' ),
        'view_item' => _x( 'View testimonial', 'testimonial' ),
        'search_items' => _x( 'Search Testimonials', 'testimonial' ),
        'not_found' => _x( 'No testimonials found', 'testimonial' ),
        'not_found_in_trash' => _x( 'No testimonials found in Trash', 'testimonial' ),
        'parent_item_colon' => _x( 'Parent testimonial:', 'testimonial' ),
        'menu_name' => _x( 'Testimonials', 'testimonial' ),
    );

    $args = array( 
        'labels' => $labels,
        'hierarchical' => false,
        
        'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom-fields', 'revisions' ),
        
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        
        
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post'
    );

    register_post_type( 'testimonial', $args );
}

Шаг 2: Добавление пользовательских мета-областей

Как мы уже говорили, вот информация, которую мы хотим показать:

  • Имя
  • Позиция в компании
  • Имя компании
  • Ссылка на портфолио

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

$key = "testimonial";
$meta_boxes = array(
"person-name" => array(
"name" => "person-name",
"title" => "Person's Name",
"description" => "Enter the name of the person who gave you the testimonial."),
"position" => array(
"name" => "position",
"title" => "Position in Company",
"description" => "Enter their position in their specific company."),
"company" => array(
"name" => "company",
"title" => "Company Name",
"description" => "Enter the client Company Name"),
"link" => array(
"name" => "link",
"title" => "Client Link",
"description" => "Enter the link to client's site, or you can enter the link to your portfolio page where you have the client displayed.")
);
 
function wpb_create_meta_box() {
global $key;
 
if( function_exists( 'add_meta_box' ) ) {
add_meta_box( 'new-meta-boxes', ucfirst( $key ) . ' Information', 'display_meta_box', 'testimonial', 'normal', 'high' );
}
}
 
function display_meta_box() {
global $post, $meta_boxes, $key;
?>
 
<div class="form-wrap">
 
<?php
wp_nonce_field( plugin_basename( __FILE__ ), $key . '_wpnonce', false, true );
 
foreach($meta_boxes as $meta_box) {
$data = get_post_meta($post->ID, $key, true);
?>
 
<div class="form-field form-required">
<label for="<?php echo $meta_box[ 'name' ]; ?>"><?php echo $meta_box[ 'title' ]; ?></label>
<input type="text" name="<?php echo $meta_box[ 'name' ]; ?>" value="<?php echo (isset($data[ $meta_box[ 'name' ] ]) ? htmlspecialchars( $data[ $meta_box[ 'name' ] ] ) : ''); ?>" />
<p><?php echo $meta_box[ 'description' ]; ?></p>
</div>
 
<?php } ?>
 
</div>
<?php
}
 
function wpb_save_meta_box( $post_id ) {
global $post, $meta_boxes, $key;
 
foreach( $meta_boxes as $meta_box ) {
if (isset($_POST[ $meta_box[ 'name' ] ])) {
$data[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name' ] ];
}
}
 
if (!isset($_POST[ $key . '_wpnonce' ])) 
return $post_id;

if ( !wp_verify_nonce( $_POST[ $key . '_wpnonce' ], plugin_basename(__FILE__) ) )
return $post_id;
 
if ( !current_user_can( 'edit_post', $post_id ))
return $post_id;
 
update_post_meta( $post_id, $key, $data );
}
 
add_action( 'admin_menu', 'wpb_create_meta_box' );
add_action( 'save_post', 'wpb_save_meta_box' );

Теперь, если вы перейдёте в раздел New Testimonial, вы увидите, что у вас появится пользовательская мета-область.

Если вы хотите добавить дополнительные поля для мета-области, просто добавьте их в $meta_boxes = array(.

Шаг 3: Добавление меняющегося контента

Первым делом нам надо добавить JavaScript, который будет менять контент.

<script language="javascript"> 
$(document).ready(function(){
	$('#testimonials .slide');
	setInterval(function(){
		$('#testimonials .slide').filter(':visible').fadeOut(1000,function(){
			if($(this).next('.slide').size()){
				$(this).next().fadeIn(1000);
			}
			else{
				$('#testimonials .slide').eq(0).fadeIn(1000);
			}
		});
	},15000);	
});	
</script>

Убедитесь, что jQuery загружен. Если нет, то его необходимо добавить.

Далее мы создадим цикл, который будет показывать отзывы. Вот код, который мы использовали:

<div id="testimonials">
<?php
$args = array( 'post_type' => 'testimonial', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();
$data = get_post_meta( $loop->post->ID, 'testimonial', true );
static $count = 0;
if ($count == "1") { ?>



<div class="slide" style="display: none;">
<div class="client-contact-info"><?php echo $data[ 'person-name' ]; ?>,&nbsp;<?php echo $data[ 'position' ]; ?>,&nbsp;<a href="<?php echo $data[ 'link' ]; ?>" title="<?php echo $data[ 'company' ]; ?>"><?php echo $data[ 'company' ]; ?></a></div>
<div class="clear"></div>
<div class="testimonial-quote"><?php the_content(); ?></div>
</div>
<?php }
else { ?>


<div class="slide">
<div class="client-contact-info"><?php echo $data[ 'person-name' ]; ?>,&nbsp;<?php echo $data[ 'position' ]; ?>,&nbsp;<a href="<?php echo $data[ 'link' ]; ?>" title="<?php echo $data[ 'company' ]; ?>"><?php echo $data[ 'company' ]; ?></a></div>
<div class="clear"></div>
<div class="testimonial-quote"><?php the_content(); ?></div>
</div>

<?php 
$count++; } 
endwhile; 
endif; ?>
</div>

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

Небольшое пояснение, почему этот цикл немного более сложный, чем обычный цикл. Сначала цикл вытягивает посты из типа постов «Отзывы». Мы показываем лишь 10 недавних отзывов. Скрипт работает так, что нужно показывать лишь один пост, остальные 9 должны быть невидимыми, и могут появляться или исчезать.

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

#testimonials{}
#testimonials .slide{color: #9c968e;}
#testimonials .client-contact-info{margin: 25px 0 0 0; float: left;}
#testimonials .testimonial-quote{padding: 3px 0 0 65px; line-height: 1.5em; font-family: "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif !important; font-size: 16px; font-weight: normal; font-style: italic; margin: 10px 0 20px 0;}

Теперь результат будет выглядеть так:

Имя клиента, Его позиция в компании, Имя компании (ссылка)
Текст приветствия

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

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

Просто создайте новый файл и назовите его testimonials.php, сохраните его в папке с плагинами (/wp-content/plugins/). После вставьте следующий код в файл:

                                             
                                             
<?php 


add_action( 'init', 'wpb_register_cpt_testimonial' );

function wpb_register_cpt_testimonial() {

    $labels = array( 
        'name' => _x( 'Testimonials', 'testimonial' ),
        'singular_name' => _x( 'testimonial', 'testimonial' ),
        'add_new' => _x( 'Add New', 'testimonial' ),
        'add_new_item' => _x( 'Add New testimonial', 'testimonial' ),
        'edit_item' => _x( 'Edit testimonial', 'testimonial' ),
        'new_item' => _x( 'New testimonial', 'testimonial' ),
        'view_item' => _x( 'View testimonial', 'testimonial' ),
        'search_items' => _x( 'Search Testimonials', 'testimonial' ),
        'not_found' => _x( 'No testimonials found', 'testimonial' ),
        'not_found_in_trash' => _x( 'No testimonials found in Trash', 'testimonial' ),
        'parent_item_colon' => _x( 'Parent testimonial:', 'testimonial' ),
        'menu_name' => _x( 'Testimonials', 'testimonial' ),
    );

    $args = array( 
        'labels' => $labels,
        'hierarchical' => false,
        
        'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom-fields', 'revisions' ),
        
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        
        
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post'
    );

    register_post_type( 'testimonial', $args );
}

$key = "testimonial";
$meta_boxes = array(
"person-name" => array(
"name" => "person-name",
"title" => "Person's Name",
"description" => "Enter the name of the person who gave you the testimonial."),
"position" => array(
"name" => "position",
"title" => "Position in Company",
"description" => "Enter their position in their specific company."),
"company" => array(
"name" => "company",
"title" => "Company Name",
"description" => "Enter the client Company Name"),
"link" => array(
"name" => "link",
"title" => "Client Link",
"description" => "Enter the link to client's site, or you can enter the link to your portfolio page where you have the client displayed.")
);
 
function wpb_create_meta_box() {
global $key;
 
if( function_exists( 'add_meta_box' ) ) {
add_meta_box( 'new-meta-boxes', ucfirst( $key ) . ' Information', 'display_meta_box', 'testimonial', 'normal', 'high' );
}
}
 
function display_meta_box() {
global $post, $meta_boxes, $key;
?>
 
<div class="form-wrap">
 
<?php
wp_nonce_field( plugin_basename( __FILE__ ), $key . '_wpnonce', false, true );
 
foreach($meta_boxes as $meta_box) {
$data = get_post_meta($post->ID, $key, true);
?>
 
<div class="form-field form-required">
<label for="<?php echo $meta_box[ 'name' ]; ?>"><?php echo $meta_box[ 'title' ]; ?></label>
<input type="text" name="<?php echo $meta_box[ 'name' ]; ?>" value="<?php echo (isset($data[ $meta_box[ 'name' ] ]) ? htmlspecialchars( $data[ $meta_box[ 'name' ] ] ) : ''); ?>" />
<p><?php echo $meta_box[ 'description' ]; ?></p>
</div>
 
<?php } ?>
 
</div>
<?php
}
 
function wpb_save_meta_box( $post_id ) {
global $post, $meta_boxes, $key;
 
foreach( $meta_boxes as $meta_box ) {
if (isset($_POST[ $meta_box[ 'name' ] ])) {
$data[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name' ] ];
}
}
 
if (!isset($_POST[ $key . '_wpnonce' ])) 
return $post_id;

if ( !wp_verify_nonce( $_POST[ $key . '_wpnonce' ], plugin_basename(__FILE__) ) )
return $post_id;
 
if ( !current_user_can( 'edit_post', $post_id ))
return $post_id;
 
update_post_meta( $post_id, $key, $data );
}
 
add_action( 'admin_menu', 'wpb_create_meta_box' );
add_action( 'save_post', 'wpb_save_meta_box' );



function wpb_display_testimonials() { ?>
<script language="javascript"> 
$(document).ready(function(){
	$('#testimonials .slide');
	setInterval(function(){
		$('#testimonials .slide').filter(':visible').fadeOut(1000,function(){
			if($(this).next('.slide').size()){
				$(this).next().fadeIn(1000);
			}
			else{
				$('#testimonials .slide').eq(0).fadeIn(1000);
			}
		});
	},15000);	
});	
</script> 
<style type="text/css">
#testimonials .slide{color: #9c968e;}
#testimonials .client-contact-info{margin: 25px 0 0 0; float: left;}
#testimonials .testimonial-quote{background: url(images/quotebg.png) repeat-y; padding: 3px 0 0 65px; line-height: 1.5em; font-family: "proxima-nova-1", "proxima-nova-2", Helvetica, Arial, sans-serif !important; font-size: 16px; font-weight: normal; font-style: italic; margin: 10px 0 20px 0;}
</style>
<div id="testimonials">
<?php
$args = array( 'post_type' => 'testimonial', 'posts_per_page' => 100, 'orderby'   => 'menu_order', 'order'     => 'ASC' );
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();
$data = get_post_meta( $loop->post->ID, 'testimonial', true );
static $count = 0;
if ($count == "1") { ?>



<div class="slide" style="display: none;">
<div class="client-contact-info"><?php echo $data[ 'person-name' ]; ?>,&nbsp;<?php echo $data[ 'position' ]; ?>,&nbsp;<a href="<?php echo $data[ 'link' ]; ?>" title="<?php echo $data[ 'company' ]; ?>"><?php echo $data[ 'company' ]; ?></a></div>
<div class="clear"></div>
<div class="testimonial-quote"><?php the_content(); ?></div>
</div>
<?php }
else { ?>


<div class="slide">
<div class="client-contact-info"><?php echo $data[ 'person-name' ]; ?>,&nbsp;<?php echo $data[ 'position' ]; ?>,&nbsp;<a href="<?php echo $data[ 'link' ]; ?>" title="<?php echo $data[ 'company' ]; ?>"><?php echo $data[ 'company' ]; ?></a></div>
<div class="clear"></div>
<div class="testimonial-quote"><?php the_content(); ?></div>
</div>

<?php 
$count++; } 
endwhile; 
endif;
echo '</div>';
}
?>

Теперь откройте ваш файл темы, в которой вы хотите отобразить всё это, и вставьте код:

<?php wpb_display_testimonials(); ?>

Вы также можете изменить стили. Помните, что если jQuery не был добавлен в тему, то нужно его добавить.

Надеемся, данная статья вам помогла, если у вас есть вопросы, то напишите его в комментариях.

 


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


website-designers-new-jersey-2

Как создать пользовательскую страницу в WordPress

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

WordPress

Что такое пользовательская страница в WordPress

По умолчанию WordPress позволяет вам создавать посты или страницы. Ваша тема WordPress управляет вашими страницами, используя файл шаблонаpage.php.

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

Создание пользовательской страницы в WordPress требует базовых знаний HTML, CSS, и PHP.

Таким образом, давайте попробуем создать нашу первую пользовательскую страницу в WordPress.

Создание пользовательской страницы в WordPress

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

<?php /* Template Name: CustomPageT1 */ ?>

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

Как только вы добавите код, сохраните файл на рабочем столе как custompaget1.php.

Вы можете переименовать файл, главное чтобы расширение оставалось бы .php

Для следующего шага, вам необходимо подключиться к сайту с использованием FTP клиента.

После подключения, перейдите в папку с текущей темой. Вы найдёте её в папке /wp-content/themes/. Далее, загрузите ваш шаблон пользовательской страницы туда.

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

На странице редактора, промотайте до раздела «Атрибуты страницы» и там вы найдёте выпадающее меню шаблона. Нажатие на него позволит вам выбрать шаблон, который вы создали.

WordPress

Теперь, если вы измените шаблон и посетите страницу, вы увидите пустую страницу. Всё потому, что шаблон пусти и он ничего не сообщает вордпрессу, что отображать.

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

Редактирование шаблона вашей пользовательской страницы

Шаблон пользовательской страницы такой же как и любой другой файл темы в WordPress. Вы можете добавить HTML, теги ил PHP код в этот файл.

Наиболее простой способ начать это скопировать существующий шаблон страницы с вашей темы.

Откройте FTP клиент и перейдите в папку с темами. Там вы найдёте файл page.php. Скачайте этот файл на ваш компьютер.

WordPress

Откройте page.php в текстовом редакторе и скопируйте весь текст кроме заголовка.

WordPress

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

Далее вам необходимо открыть файл пользовательской страницы и вставить код в конец.

Ваш файл пользовательской страницы теперь будет выглядеть так:

<?php /* Template Name: CustomPageT1 */ ?>

<?php get_header(); ?>


<div id="primary" class="content-area">
	<main id="main" class="site-main" role="main">
		<?php // Start the loop. while ( have_posts() ) : the_post(); // Include the page content template. get_template_part( 'template-parts/content', 'page' ); // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) { comments_template(); } // End of the loop. endwhile; ?>

	</main><!-- .site-main -->

	<?php get_sidebar( 'content-bottom' ); ?>

</div>

<!-- .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Сохраните файл пользовательской страницы и загрузите его обратно в папку с темой, используя FTP.

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

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

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

Мы надеемся эта статья помогла вам создать пользовательскую страницу в WordPress.


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


Webysther

Что такое PHP

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

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

Вот пример простого PHP кода:

 

<?php echo "Hello, World!"; ?>

В WordPress файлы PHP обычно имеют расширение .php . PHP может быть использовано внутри HTML документов. Процессор PHP обрабатывает код внутри документов между открывающим тегом <?php и закрывающим тегом ?>.

Вот пример кода PHP внутри документа xHTML.

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title><?php bloginfo( 'name' ); ?></title> 
</head>

Пользователю WordPress не нужно учить PHP, чтобы использовать или управлять сайтом на WordPress.

Многие пользователи могут использовать WordPress без изучения программирования. Однако, если пользователь хочет разрабатывать темы на WordPress, плагины или изменять стандартное поведение WordPress, используя скрипты и фильтры, то ему придётся изучить базовый синтаксис PHP наряду с HTML и CSS.


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


php-mvc-engine-creating-users-role-system

Как вставлять сниппеты из интернета на ваш сайт WordPress

Иногда на нашем сайте в наших статьях необходимо добавлять код сниппетов в файл темы functions.php. Этот процесс довольно прост для тех, кто знает PHP, но это может быть утомительным процессом для новичков. Зачастую новички хотят сразу получить результат, но им не хватает знаний PHP для понимания, как правильно вставлять код без поломки сайта. И если вы читаете данную статью, потому что сломали свой сайт из-за этого, то можем уверить вас, что вы не один такой. Все мы были такими и делали такого рода ошибки. В этой статье мы покажем вам, как избежать наиболее распространённые ошибки при вставке PHP кода из статей в ваш файл functions.php.

Внимание, файл темы functions.php находится в папке /wp-content/themes/yourthemename/. Это не тот файл, который находится в папке /wp-includes/.

Чтобы понимать, как правильно вставлять код, нужно понимать основы синтаксиса PHP.

//Это открывающий PHP тег
<?php

//Это закрывающий PHP тег
?>

Первая причина почему вам надо это понимать, это потому что более 95% проблем пользователей это код, вставленный в неправильное место. Потому понимание основ PHP будет крайне полезным. Перечислим основные ошибки, которые мы видели.

1-ая наиболее популярная ошибка

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

<?php
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
	return 'https://coma.lv';
}
?>

Пример кода файла темы functions.php (Вообще-то обычно файл темы functions.php имеет куда больше кода, но идея остаётся такой же):

<?php
//Здесь находится PHP код, который уже здесь был

//Пользователь может вставить сюда такой сниппет с интернета:

<?php
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
	return 'https://coma.lv';
}
?>
?>

Это определённо поломает WordPress, так как у вас есть открытый тег PHP и нету закрывающего тега. Есть два способа решить эту проблему. Первый метод — вставить элемент в правильное место:

<?php
//Здесь находится PHP код, который уже здесь был

//Здесь мы сначала закрыли PHP тег
?>
//Теперь может открывать PHP тег
<?php
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
	return 'https://coma.lv';
}
?>

Заметьте, мы корректно вставили PHP код после того, как предыдущий был закрыт.

Следующий метод — просто вырезать открывающие и закрывающие теги из функции WordPress. Вот пример:

<?php
//Здесь находится PHP код, который уже здесь был	

// Новый код можно вставить здесь (мы убрали открывающий и закрывающий тег PHP из нового кода)

add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
	return 'https://coma.lv';
}
?>

2-ая наиболее популярная ошибка

Каждый автор статьи имеет свой стиль написания. Некоторые обрамляют сниппеты в PHP теги, которые вы видели в примере выше, некоторые вовсе не обрамляют их тегами. Это порождает вторую проблему. Если у вас есть такой код:

function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');

Автор кода предполагает, что вы знаете, что данный код должен быть между PHP тегами. Некоторые даже вставляют код в конец файла темы functions.php. Пример такой ошибки:

<?php
//Здесь находится PHP код, который уже здесь был	
?>

//После пользователь вставляет код сюда (тег PHP уже закрыт):

function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');

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

<?php
//Здесь находится PHP код, который уже здесь был	
//Новый нужно вставлять сюда
function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');

//Закрываем PHP тег
?>

3-я наиболее популярная ошибка

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

Обычно функция выглядит примерно так:

function custom_function_name() { // Это тег открытия функции

// Код функции

} // Тег закрытия функции

Если вы вставите функцию внутрь другой функции, то произойдёт сбой. Пример такой ошибки:

function custom_function_name() { // Это тег открытия функции

// Код функции

function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');

} // Тег закрытия функции

Так делать нельзя. Каждая функция является независимой и вы не можете объединить их вместе. Вот пример правильной вставки:

function custom_function_name() { // Это тег открытия функции

// Код функции


} // Тег закрытия функции

function custom_loginlogo() {
echo '<style type="text/css">
h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_loginlogo');

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

Нужно знать

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

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

Бывает, что вы сталкиваетесь с длинными сниппетами. У авторов есть тенденция пояснения кода, что является хорошей манерой, однако пользователь может что-то не скопировать. Потому промотайте весь код до конца, прежде чем вставлять код.

Сталкивались ли вы с этими ошибками? Как вы с ними справились с ними? Была ли у вас проблема, которую мы не упомянули? Если да, то поделитесь ею с нами в комментариях.


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