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

Как использовать внешние ссылки в заголовках постов в WordPress

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

Способ первый: добавляем внешние ссылки в заголовок поста при помощи плагина

Этот метод самый простой и рекомендуется новичками. Вам надо сперва установить и активировать плагин Page Links To. После активации просто создайте новый пост или отредактируйте старый. Вы заметите мета-панель Page Links To под редактором поста.

WordPress

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

Способ второй: добавляем внешнюю ссылку при помощи кода

Просто добавьте следующий код в файл functions.php вашего шаблона

function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm = get_permalink($post_id);
$post_keys = array(); $post_val = array();
$post_keys = get_post_custom_keys($thePostID);

if (!empty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey=='external_url') {
$post_val = get_post_custom_values($pkey);
}
}
if (empty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo '


<h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h2>



';
}

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

<?php the_title( sprintf( ‘<h2 class=»entry-title»><a href=»%s» rel=»bookmark»>’, esc_url( get_permalink() ) ), ‘</a></h2>’ ); ?>

Вам надо заменить это следующим кодом:

<?php print_post_title() ?>

Теперь надо добавить внешний адрес в свой пост. Зайдите в редактор постов и найдите мета-панель пользовательских полей. Если вы его не видите, то вам надо шелкнуть по Screen Options в верхнем правом углу экрана. На появившемся экране отметьте ячейку возле Custom Fields.

WordPress

Вы найдете мета-панель пользовательских панелей под редактором постов. Щелкните по Enter New и добавьте external_url в поле Name и адрес, который вы хотите добавить в заголовок поста добавьте в поле Value.

WordPress

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


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


Как убрать определенные категории из RSS-фида

Как убрать определенные категории из RSS-фида

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

Способ первый: убираем категории из RSS с помощью плагина

Установите и активируйте плагин Ultimate Category Excluder. После активации зайдите на страницу Settings > Category Exclusion, чтобы настроить параметры.

WordPress

Страница настроек покажет вам все категории вашего блога с возможностью спрятать их с главной страницы, RSS фидов, архивных страниц и результатов поиска. Просто отметьте exclude from feed box напротив категорий, которые вы не хотите, чтобы те появлялись в фидах RSS.

Способ второй: вручную убираем категории

В этом способе надо будет добавить следующий код в файл functions.php вашего шаблона.

function exclude_category($query) {
	if ( $query->is_feed ) {
		$query->set('cat', '-5, -2, -3');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

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

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

function exclude_category($query) {
	if ( $query->is_feed ) {
		$query->set('cat', '-15');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Замените -15 с ID категорий, которую хотите исключить из фида.


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


Как спрятать под замок контент сайта

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

Что такое замкнутый контент и зачем он нужен?

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

WordPress

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

Что нужно для скрывания контента на WordPress?

В этой инструкции мы с вами будем пользоваться OptinMonster, который на данный момент является лучшим решением на рынке. Однако вам понадобится тариф plus или pro, чтобы вы могли прятать контент.

Добавление спрятанного контента

Первым чередом надо установить и активировать плагин OptinMonster. Этот плагин служит всего лишь связующим звеном между вашим сайтом и аккаунтом в системе OptinMonster. После активации щелкните по меню OptinMOnster в админке своего сайта. Вас попросят указать имя пользователя и ключ OptinMOnster.

WordPress

Их вы найдете на самом сайте OptinMonster.

WordPress

Вставив нужную информацию, щелкните по кнопке connect to OptinMonster. Затем надо будет щелкнуть по create new optin.

WordPress

Вы попадете на сайт OptinMonster, где надо будет указать название для своей кампании и выбрать сайт из выпадающего списка. Вам также надо выбрать After Post / Inline в качестве типа своего optin. Вы увидите готовые шаблоны, их которые вам нужно будет выбрать.

WordPress

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

WordPress

После этого щелкните по меню Optin и прокрутите вниз до секции с блокировкой контента. Включите ее, передвинув соответствующий ползунок.

WordPress

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

WordPress

Вам также надо будет изменить change success cookie на 0. Это предотвратит возможность махинаций. Настройте остальные вещи и щелкните по кнопке сохранения.

WordPress

Теперь зайдите на свой сайт и кликните по меню OptinMonster. Вы увидите свой optin по блокировке контента в соответствующем списке. Если вы его не видите, то надо кликнуть по refresh optins.

WordPress

Наведите курсор на заголовок optin и щелкните по Edit optin output settings. На следующей странице щелкните по ячейке под Enable optin on site.

WordPress

Затем вам надо снова зайти на страничку Optins и скопировать optin slug.

WordPress

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

WordPress

После этого можете сохранить и опубликовать пост.

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

Если вы хотите автоматически скрывать все посты, то есть простой способ. Установите и активируйте плагин Insert Post Ads. Затем зайдите на страничку настроек этого плагина.

WordPress

Выберите где вы хотите, чтобы работал плагин – на страницах или в постах – и нажмите кнопку сохранить. Затем зайдите на Post Adverts – Add new. Укажите заголовок для скрипта по скрытию контента и добавьте шорткод ского optin в панель Advert Code.

WordPress

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

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


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


Как создавать мультистраничные формы в WordPress

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

Когда и зачем вам могут понадобиться мультистраничные формы в WordPress

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

WordPress

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

Создаем мультистраничную форму при помощи WPForms

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

WordPress

Как только лицензия будет подтверждена, вы можете приступить к созданию мультистраничных форм для своего сайта. Просто зайдите на страницу WPForms – Add New и у вас появится конструктор форм.

WordPress

Укажите заголовок для своей формы и выберите один из шаблонов.

WordPress

Щелкните по полям слева, чтобы добавить их к себе в форму. Вы также можете просто перетаскивать их.

WordPress

Добавив несколько формуляров, вы можете добавлять новую страницу. Нажмите на Pagebreak.

WordPress

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

WordPress

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

WordPress

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

Добавление мультистраничной формы в WordPress посты и страницы

WPForms делает процесс добавления форм в посты и на страницы WordPress суперпростым. Создайте новый пост или зайдите в старый, и вы увидите кнопку Add Form.

WordPress

Появится попап, в котором вы можете выбрать тип формы из выпадающего списка.

WordPress

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

WordPress


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


Как создать свой Facebook Feed в WordPress

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

Когда и зачем стоит создавать свой Facebook Feed на сайте

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

Добавление фида

Сперва вам потребуется установить и активировать плагин Custom Facebook Feed. Просим заметить, что в бесплатной версии плагина отсутствует отображение изображений в обновлениях статусов.

WordPress

Вам надо будет указать ID своей страницы или группы в Facebook. Он будет выглядеть приблизительно так:

https://www.facebook.com/your_page_name

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

То вам надо использовать 123654123654123 в качестве ID своей страницы.

Если надо добавить группу, то зайдите на сайт Find My Facebook ID и введите адрес своей группы в поле поиска, после чего сайт выдаст вам нужную информацию.

Зайдите на сайт Facebook developers и щелкните по кнопке create new app.

WordPress

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

WordPress

Фейсбук создаст для вас приложение и перенаправит на панель управления этим приложением. Вам надо будет щелкнуть по ссылке Tools & Support вверху страницы.

WordPress

Щелкните по Access token tool.

WordPress

Вы попадете на страницу, где надо будет скопировать токен.

WordPress

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

[custom-facebook-feed]

Вы увидите последние посты, выложенные у себя на Фейсбуке.

Отображение нескольких Фейсбук-фидов у себя на сайте

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

[custom-facebook-feed id=wpbeginner]

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

Как настроить отображение фида

Плагин позволяет настроить отображение фида у себя на сайте. Для этого зайдите на страницу Facebook Feed – Customize.

WordPress

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


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


Как отключить RSS-фиды в WordPress

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

Способ первый: убираем RSS-фиды с помощью плагина

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

Существует несколько настроек, которые вы можете настроить, посетив страницу Settings > Reading.

WordPress

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

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

Просто добавьте этот код в файл functions.php вашего шаблона.

function wpb_disable_feed() {
wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}

add_action('do_feed', 'wpb_disable_feed', 1);
add_action('do_feed_rdf', 'wpb_disable_feed', 1);
add_action('do_feed_rss', 'wpb_disable_feed', 1);
add_action('do_feed_rss2', 'wpb_disable_feed', 1);
add_action('do_feed_atom', 'wpb_disable_feed', 1);
add_action('do_feed_rss2_comments', 'wpb_disable_feed', 1);
add_action('do_feed_atom_comments', 'wpb_disable_feed', 1);

Этот код просто возвращает страницу с ошибкой, когда кто-то запрашивает RSS фид.

WordPress


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


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

Зачем убирать восстановление или смену пароля в WordPress

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

Способ первый: убираем опцию восстановления пароля через плагин

Способ с плагином проще и удобнее. Он позволяет вам настроить отмену восстановления пароля для определенных пользователей и их групп. Вам надо установить и активировать плагин Plainview Protect Passwords, после чего зайти на страницу Settings > Protect Passwords, чтобы все настроить.

WordPress

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

WordPress

Способ второй: вручную убираем функцию восстановления пароля в WordPress

Откройте Блокнот и вставьте следующий код

<?php class Password_Reset_Removed { function __construct() { add_filter( 'show_password_fields', array( $this, 'disable' ) ); add_filter( 'allow_password_reset', array( $this, 'disable' ) ); add_filter( 'gettext', array( $this, 'remove' ) ); } function disable() { if ( is_admin() ) { $userdata = wp_get_current_user(); $user = new WP_User($userdata->ID);
      if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
        return true;
    }
    return false;
  }

  function remove($text) 
  {
    return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); 
  }
}

$pass_reset_removed = new Password_Reset_Removed();
?>

Сохраните этот файл под названием disable-password-reset.php. Затем соединитесь со своим сайтом по FTP и зайдите в папку плагинов. Она находится в директории wp-content.

WordPress

Загрузите созданный вами файл в эту папку. Теперь вам надо зайти в админку на страницу плагинов, где вы должны увидеть новый плагин под названием Disable Password Reset в списке установленных плагинов. Активируйте его.

WordPress

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


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


Что такое: .htaccess

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

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

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

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

Такие плагины как W3 Total Cache изменят Ваш .htaccess файл , чтобы настроить кэширование и оптимизацию приборов, которые являются частью плагина.

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


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


Что такое: Локальный хост

В компьютерных сетях Локальный хост означает «этот компьютер». Когда Вы вбиваете URL в Ваш браузер, то Вы фактически к «хост» компьютеру где бы то ни было. Этот компьютер предоставляет Вам страницу, которую Вы запрашивали. Если Вы введете «локальный хост» в Ваш браузер, тогда Ваш браузер будет знать, что Вы хотите подключиться к компьютеру, который Вы сейчас используете. Если Ваш компьютер использует такое серверное ПО, как Apache, тогда браузер предоставит Вам веб-страницу Вашего же компьютера, иными словами известного, как Локальный хост. Каждый компьютер подключенный к интернету имеет IP адрес и Ваш локальный хост тоже его имеет. Обычно IP адрес является – 127.0.0.1.

Локальный хост часто используется для тестирования и развития. Когда разработчик устанавливает программное обеспечение WAMP, LAMP или MAMP, тогда они вводят “локальный хост” в их браузер, чтобы запустить сайт WordPress.

Другой распространенный способ использования Локального хоста заключается в том, когда Вы пытаетесь подключиться к Вашей базе данных MySQL. Обычно это происходит, когда вы устанавливаете WordPress на Ваш сервер. Заходя за рамки данной статьи можно уточнить что, когда Вы устанавливаете WordPress у Вас спрашивают название хоста, которое обычно и есть Локальный хост. Причина проста- WordPress и MySQL оба устанавливаются на один сервер. Чтобы им работать друг с другом, они должны быть осведомлены об этом. Говоря WordPress, что сервер Вашей базы данных MySQL это “локальный хост” , Вы попросту говорите WordPress искать базу данных на этом же компьютере.


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