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

Как создать интернет-магазин на WordPress с помощью Shopify

В то время как для создания интернет-магизнов существует множество плагинов, Shopify является одним из лучших и доставит вам меньше всего хлопот.

Зачем выбирать Shopify

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

Настройка интернет-магазина с помощью Shopify

Сперва вам нужно посетить сайт Shopify, чтобы подписаться на 14-дневный бесплатный пробный срок. Вам не понадобится кредитка во время регистрации, а тарифы начинаются с 9 долларов в месяц. Укажите адрес своей электронной почты, введите пароль и выберите название для своего магазина. Как только закончите, нажмите на кнопку Create your store, чтобы продолжить.

WordPress

После регистрации зайдите на свой сайт и активируйте плагин Shopify eCommerce Plugin. После активации зайдите в появившийся в меню админпанели вашего сайта пункт Shopify. Там вы сможете настроить свой профиль.

WordPress

Поскольку вы уже создали магазин в системе, просто введите его название и нажмите на кнопку Connect. После этого Shopify соединит ваш сайт с вашим профилем системы и вы увидите страницу настроек.

WordPress

Есть три вещи, которые вы должны сделать по созданию магазина. Первое это добавить несколько товаров в ваш магазин. После этого вам надо настроить способы оплаты и доставки. Начнем с добавления первого товара. Просто нажмите на кнопку Add a product. У вас откроется страница добавления товара. Вам надо указать заголовок и описание для вашего товара, а затем загрузить несколько изображений.

WordPress

Прокрутите вниз, чтобы установить цену для своего товара, добавить доставку и прочую информацию. Щелкните по Save как только все будет готово. Повторите этот процесс с другими товарами. Затем вам надо настроить платежи. Вернитесь в админпанель своего сайта и зайдите в настройки плагина Shopify. Там вам надо щелкнуть по кнопке Setup Payments.

WordPress

Это направит вас на страницу настройки платежей. Shopify поддерживает многие системы платежей, включая Paypal, Stripe, Authorize.net, Skrill и многие другие.

WordPress

По умолчанию сервис будет использовать адрес электронной почты, который вы используете для экспресс платежей в Paypal. В случае чего вы можете поменять этот адрес на другой. Если хотите добавить больше способов платежей, то можете выбрать их с этой страницы. От вас попросят указать дополнительную информацию, чтобы соединить Shopify с выбранным вами способом платежа. Как только вы активировали свой любимый способ платежа, вернитесь назад на сайт. Последняя вещь, которую вам необходимо настроить, это доставка. Зайдите на страницу настроек Shopify на вашем сайте и щелкните кнопку Setup Shipping.

WordPress

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

Добавляем товары Shopify к себе на сайт

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

WordPress

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

WordPress

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

WordPress

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

WordPress

Вы можете показывать свои товары и коллекции в сайдбаре WordPress. Просто зайдите на страницу Appearance – Widgets. Вы увидите виджет Shopify в списке доступных виджетов. Добавьте его в сайдбар там, где вы хотите отобразить свой товар или коллекцию.

WordPress

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

WordPress


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


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

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

Зачем убирать приветственную панель?

WordPress

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

Убираем приветственную панель из админки WordPress

Существует несколько способов скрыть или даже полностью убрать приветственную панель. Самый простой способ это просто щелкнуть по кнопке Dismiss в правом верхнем углу этой панели.

WordPress

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

WordPress

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

Однако если вы желаете полностью избавиться от этой панели, то это тоже возможно. Вам понадобится добавить следующий код в файл functions.php:

remove_action(‘welcome_panel’, ‘wp_welcome_panel’);

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

WordPress


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


Как вывести список постов по расписанию

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

Что такое посты по расписанию?

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

Способ первый: отображение грядущих постов при помощи плагина

Первым делом вам надо установить и активировать плагин SOUP – Show off Upcoming Posts. После активации зайдите на страницу Appearance – Widgets, где сможете найти виджет грядущих постов в списке доступных виджетов. Просто добавьте виджет в сайдбар там, где вы хотите отображать запланированные посты.

WordPress

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

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

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

function wpb_upcoming_posts() { 
	// The query to fetch future posts
	$the_query = new WP_Query(array( 
		'post_status' => 'future',
		'posts_per_page' => 3,
		'orderby' => 'date',
		'order' => 'ASC'
	));

// The loop to display posts
if ( $the_query->have_posts() ) {
	echo '
<ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		$output .= '
<li>' . get_the_title() .' ('.  get_the_time('d-M-Y') . ')</li>

';
	}
	echo '</ul>

';

} else {
	// Show this when no future posts are found
	$output .= '

No posts planned yet.

';
}

// Reset post data
wp_reset_postdata();

// Return output

return $output; 
} 
// Add shortcode
add_shortcode('upcoming_posts', 'wpb_upcoming_posts'); 
// Enable shortcode execution inside text widgets
add_filter('widget_text', 'do_shortcode');

Теперь можете зайти на страницу Appearance – Widgets и добавить текстовый виджет в ваш сайдбар, где вы можете отображать грядущие посты и добавить этот шорткод.

[upcoming_posts]

WordPress

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


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


Как использовать шорткоды в виджетах сайдбара

По умолчанию шорткоды не работают в виджетах сайдбаров. В этой статье мы расскажем вам как это исправить.

Почему шорткоды не работают в виджетах WordPress?

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

WordPress

Вместо финального результата вы увидите шорткод в виде простого текста. Это очень легко исправить.

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

Этот способ наиболее подходящий для новичков, так как в нем мы будем использовать плагин и вам не придется вводить код вручную. Первым делом установите и активируйте плагин Shortcode Widget. Затем зайдите на страницу Appearance > Widgets. Там вы найдете шорткодовый виджет среди прочего. Просто добавьте его в сайдбар и добавьте какой-нибудь шорткод в соответствующее поле.

WordPress

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

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

Добавьте в файл functions.php следующий код:

// Enable shortcodes in text widgets
add_filter('widget_text','do_shortcode');

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

WordPress


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


Как отключить подсказки в сообщениях об ошибках входа

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

Что такое подсказки в сообщениях об ошибках входа

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

ERROR: Invalid username. Lost your password?

WordPress

Если же человек вводит верное имя пользователя, но неправильный пароль, то WordPress показывает это сообщение:

ERROR: The password you entered for the username johnsmith is incorrect. Lost your password?

WordPress

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

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

Скрываем подсказки для входа в WordPress

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

function no_wordpress_errors(){
  return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

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

WordPress

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


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


Как найти и заменять текст в вашей базе данных WordPress одним щелчком

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

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

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

Приступаем к делу

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

Поиск и замена при помощи плагина

Если вы не дружите с кодом и не хотите писать SQL запрос, то есть более простой способ найти и заменить текст. Это плагин WordPress под названием Better Search Replace.

WordPress

Он позволяет вам запускать команды по поиску и замене прямо в самой админке WordPress.

Запуск SQL запроса поиска и замены в phpMyAdmin

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

WordPress

На скриншоте выше отображена админка cPanel в Bluehost. Ваша админка может выглядеть иначе. Запустится phpMyAdmin, где вам надо будет щелкнуть по названию базы данных WordPress и потом щелкнуть по SQL.

WordPress

Вам надо будет ввести ваш SQL-запрос следующим образом:

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, ‘Text to find’, ‘text to replace with’);

Например, если вы хотели найти текст в постах WordPress, то вам надо написать запрос подобным образом:

update wp_posts set post_content =
replace(post_content,’Text to find’,’text to replace with’);

Нажмите на кнопку Go, чтобы продолжить. phpMyAdmin запустит SQL-запрос и в случае успеха покажет количество замененных строк. Можете теперь зайти на свой сайт, чтобы увидеть изменения.


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


Как изменить расписание удаления спама в Akismet

По умолчанию Akismet хранит спамерские комментарии в вашей базе данных WordPress в течение 15 дней. В этой статье мы расскажем как вы можете это изменить.

Зачем менять расписание?

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

Меняем расписание

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

WordPress

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

add_filter( 'akismet_delete_comment_interval', 'custom_spam_delete_interval' );

function custom_spam_delete_interval() {
	return 7;
}

Поменяйте цифру 7 на любое количество дней, в течение которых вам надо, чтобы хранились комментарии. Поменяв на 0, позволит Akismet удалить все комментарии при следующем расписании. Вы можете увидеть изменения, зайдя на страницу Settings – Akismet. Прокрутите вниз и вы увидите примечание, написанное маленьким шрифтом: Spam in the spam folder older than 7 days is deleted automatically.

WordPress

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


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


Как показывать контент только для подписчиков RSS

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

Когда и зачем нужно показывать контент исключительно подписчикам

Наилучший способ для пользователей получать обновления вашего сайта это подписаться на его электронную рассылку или RSS фид. Вы можете даже отправлять свои посты на список электронных адресов, пользуясь сервисами вроде MailChimp, Aweber и другими. Однако порой бывает немного трудно убедить людей подписываться на RSS фид нового сайта. Многие сайтовладельцы пользуется маркетинговой тактикой, называющейся Content Upgrades. Аналогичным образом вы можете предлагать своим подписчикам бонусный контент. Совмещая этот способ с инструментами вроде OptinMonster, вы можете очень быстро набрать подписчиков.

WordPress

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

Этот способ наиболее простой и рекомендуется новичкам. Первым делом вам понадобится установить и активировать плагин WP Kill in Feed. После активации плагин создаст два новых шорткода. Первый из них это [addtofeed]. Он позволяет вам добавлять контент, доступный только для фидов, если этот контент обернут этим кодом. Например:

[addtofeed]
This content is for RSS feed subscribers only
[/addtofeed]

WordPress

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

Прячем контент от подписчиков RSS

Этот плагин также позволяет вам спрятать контент от подписчиков RSS-фида и сделать его доступным только для пользователей вашего сайта. Для этого вставьте контент между шорткодами killinfeed] [/killinfeed] .

[killinfeed]Content hidden from RSS feed subscribers [/killinfeed]

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

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

function feedonly_shortcode( $atts, $content) {
	if (is_feed()) 
	return apply_filters( 'the_content', $content );
	return &quot;&quot;;
	
}
add_shortcode('feedonly', 'feedonly_shortcode');

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

[feedonly]This content will only be visible to RSS feed subscribers[/feedonly]

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


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


Как использовать внешние ссылки в заголовках постов в 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