Wordpress

Как убрать отступ в 32px для админбара сверху страницы для авторизованного пользователя

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

Если на новом сайте не загружаются медиа с ошибкой “Unable to create directory wp-content/uploads/”

Итак, сайт новый, только развернули, каталог wp-content/uploads/ даже не создан. При загрузке изображений выдается ошибка типа: Unable to create directory wp-content/uploads/2022/03. Is its parent directory...

Как добавить noindex, follow для страниц пагинации при использовании Yoast SEO

Задача – запретить индексировать поисковиками страниц пагинации, то есть чтобы первая страница категории была открыта для поисковиков, но, чтобы 2-ая, 3-яя и т. д. страницы...

Как указать каноничной страницей первую страницу категории при использовании Yoast SEO

Суть задачи – разрешить поисковикам посещать все страницы категории, но при этом указывать, что для страниц пагинации (2-ая, 3-яя и т. д.) каноничной является только...

Как удалить мета описание (meta description) на страницах пагинации при использовании Yoast SEO

Суть задачи – убрать описание со страниц пагинации в категориях, то есть, чтобы описание категории было только на первой странице, а на 2-ой, 3-ей и...

Вывод кастомных полей в товарных категориях WooCommerce

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

Как добавить попап с формой “Сообщить о наличии”, если товар закончился – WordPress + WooCommerce

Задача такая, добавить кнопку “Сообщить о наличии” с вызовом формы во всплывающем окне. Рабочая связка CMS WordPress + Woocommerce + Contact Form 7 + Easy...

Содержимое файла style.css в корне темы CMS WordPress

Базовая информация файла style.css. Пример, какие параметры и данные нужно указывать в корневом файле style.css для указания информации о шаблоне CMS WordPress. Расшифровка Параметры помеченные...

Как отключить индексацию пустых записей, страниц или кастомных постов

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

Создаем фильтрацию элементов с помощью библиотеки Isotope

Этот пост вытащил из многолетних черновиков, поэтому особо расписывать не буду. Просто юзайте код. Итак, подробнее про библиотеку здесь – https://isotope.metafizzy.co/ Код расписывать не буду,...

Как добавить на свой сайт ленту Instagram с помощью плагина Smash Balloon Social Photo Feed

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

Почему the_date() не выводит дату или выводит дату только в первой записи

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

Что означает ignore_sticky_posts?

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

Как убрать тег <p> и <br> из формы Contact Form 7

Если вы замечали, то Contact Form 7 самостоятельно добавляет теги <p> и <br> в своих формах, и все бы ничего, но для более сложных форм...

Перегенерация пермалинков (слагов) – массовое изменение ЧПУ на сайте WordPress

Задача – настроить ЧПУ, чтобы вместо post_id использовался postname. Проблема – после изменения настроек постоянных ссылок на сайте сгенерированы ЧПУ неправильно, еще на сайте настроена...

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

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

Как выводить кастомные типы записей в стандартных рубриках или тегах

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

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

Итак, суть проблемы – при переходе на 2-3 и так далее страницы блога возникает 404 ошибка, если в пермалинках у нас установлены нестандартные ЧПУ. Для...

Как заменить пагинацию WooCommerce на WP-PageNavi

Простой способ подключить вместо стандартной пагинации WooCommerce woocommerce_pagination пагинацию с помощью плагина WP-PageNavi. Устанавливаем и активируем плагин WP-PageNavi. В файле функций добавляем такой код: Всё,...

Ajax Load More

Repeater Templates index.php home.php

Не спешите обновлять CMS WordPress до версии 5.7 – обнаружен конфликт с Contact Form 7 версии 5.4

Итак, суть проблемы – на некоторых сайтах перестала работать форма обратной связи Contact Form 7 версии 5.4 после обновления CMS WordPress до версии 5.7. Исходные...

Какая разница между esc_html, esc_attr, esc_html_e, _e() и другими?

Уже давно не давал мне покоя вопрос в чем разница между функциями _e() и esc_html_e… Но я везде использовал _e() и не парился, пока не...

Функция, чтобы исключить текущий пост из виджета Recent Posts Widget

Простая функция, которая позволяет не отображать в виджете Recent Posts Widget текущую запись, которая открыта в данный момент, например, если вы открыли последнюю запись в...

Как сделать бекап и импортировать базу через SSH

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

Эффективный способ перенести свой e-commerce проект на WordPress на новый хостинг и не потерять прибыль

Для e-commerce проектов особенно важна устойчивая работа хостинга. Плохой Uptime и медленная работа сервера негативно отражаются на прибыли проекта и SEO-показателях. Причиной смены хостинга также...

Как задать длину цитаты (excerpt) или изменить ее вид

Цитата записи (excerpt) выводится внутри цикла таким кодом: По умолчанию, она обрежется длиной в 55 слов и в конце будут такие символы […], что не...

Что лучше использовать – чистый HTML, самописный движок или CMS WordPress ?

Тема вопроса на самом деле гораздо шире. Что лучше использовать для своего сайта? Статичную верстку на HTML, популярную CMS или самописный движок? Я не буду...

Разрешаем пользователю прокомментировать запись только один раз

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

Выводим дату для копирайта в футере с помощью функции date()

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

Добавляем переводы в дочернюю тему (child theme)

Для перевода сайта используем Loco Translate. В файл функций добавляем такой код: В это коде: languages – это папка, которая находится в дочерней теме и...

Правильное отображение амперсанда в блоке SyntaxHighlighter – & вместо &amp;

Суть проблемы – при добавлении кода в визуальном редакторе с помощью плагина SyntaxHighlighter символ & отображается как &amp; А значит при копировании данного кода у...

Как подключить кастомную форму комментариев в дочерней теме (Child Theme)

Задаем отдельный формат для комментариев в дочерней теме. Сами комментарии подключаем стандартным вызовом: В файле functions.php или можете создать отдельный плагин добавляем такой код: Вид...

Выводим список категорий, к которым относится данный кастомный тип записи

Выводим список терминов, к которым относится данный кастомный тип записи (custom post type): где my_custom_taxonomy – кастомная таксономия, например books. Выводим список категорий (элементов таксономии...

Выводим рекомендованные кастомные записи из кастомной таксономии

Суть задачи – внизу после основного контента кастомного поста нужно вывести 3 записи, рекомендуемые к чтению. Эти записи должны выводиться из той же категории, что...

Выводим список категорий определенной кастомной таксономии

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

Выводим список кастомных таксономий и кастомных записей из каждой таксономии

Суть задачи – вывести на странице все кастомные категории и кастомные записи из каждой категории. В моем примере выводятся кастомные таксономии partner_cat и кастомные записи...

Добавляем в исходный код время изменения файлов css и js для сайтов на CMS WordPress

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

Выводим колонку “Размер” для библиотеки медифайлов в админке CMS WordPress

Задача такая: просмотреть несколько сайтов и найти изображения, которые не оптимизированны для web’а, так как есть файлы весом более 5МБ. Как оптимизировать правильно изображения для...

Плагин для вывода тегов Facebook Open Graph

Плагин для вывода тегов Open Graph для социальных сетей – Facebook Open Graph, Google+ and Twitter Card Tags. Этот плагин вставляет теги Facebook Open Graph...

Вывод аватара комментатора на сайте

Получает html код аватара (<img>) комментатора, если пользователь авторизирован или указал email при комментировании. Используется внутри Цикла комментариев или ему обязательно нужно передать первый параметр!...

Убираем свойство прилепливания (Sticky Posts) записей из цикла

Убираем свойство прилепливания записей из цикла. Данный код игнорирует свойство прилепленности, выводя все записи в естественном порядке, прилепленные записи будут представлены в цикле, но отсортированы...

Отключить уведомления об обновлении плагина

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

Скрывать пустые категории из меню с помощью функции

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

Поиск только по записям на сайте

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

Задаем формат для анонса записи с помощью тега Excerpt

Задаем формат для анонса статьи. При использовании вывода краткого содержания статьи, например в категории с помощью тега мы получим краткий текст со ссылкой “Читать далее”....

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

Выводим описание для категории на WordPress только на первой странице. При этом описание задаем через кастомное поле 'desccat':

Получаем список категорий и тегов с кастомными полями

Получаем список всех категорий на отдельном шаблоне страницы: Выводим список категорий вместе с кастомным полем:

Задаем различные размеры для миниатюр (post-thumbnails)

Данный код размещаем в файле functions.php В нужном месте выводим миниатюру с заданными размерами:

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

Задача такая – разместить в поcты на WordPress рекламные баннеры. Есть несколько вариантов: Вариант 1 – Добавляем рекламу в каждую статью сайта на CMS WordPress...

Перенос сайта с хостинга на хостинг

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

Теги шаблонов – bloginfo

Использование Параметры $show ‘name’ – Показывает “Название сайта”, установленное в Настройки > Общие настройки. Эти данные извлекаются из записи “blogname” в таблице wp_options. ‘description’ –...

Подключаем правильно скрипты js в шаблоне WordPress

Подключать стили и скрипты в шаблон в файле header.php – неправильно. Правильная практика – подключать их в файле functions.php используя функцию wp_enqueue_scripts, это позволит избежать...

Подключаем правильно файлы стилей css в шаблоне WordPress

Подключать стили в шаблон в файле header.php – неправильно. Правильная практика – подключать их в файле functions.php используя функцию wp_enqueue_style. Это позволяет правильно добавить файл...

Создаем виджеты в шаблоне на CMS WordPress

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

Создание мультиязычных сайтов на CMS WordPress

[vc_message color=”alert-info”] Статья в процессе написания. Начинал писать ее в 2013 году, потом все менялось и постоянно удалялись черновики. Сейчас хочу привести статью по локализации...

Добавляем файлы SVG через PHP

Используя PHP можно загружать содержимое SVG-файлов без лишних запросов к серверу, без использования img или object.В чем плюс – меньше HTTP-запросов, проще и красивее код...

Добавляем меню в свой шаблон на CMS WordPress

Регистрируем и выводим произвольное меню, созданное в панели: “Внешний вид > Меню” (Appearance > Menus). Регистрируем меню Второй вариант регистрации меню (не знаю, на сколько...

Что нового в WordPress 4.9

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

Создание вариативных товаров в WooCommerce (создание вариаций)

Создаем вариации для товаров в WooCommerce. 1. Во вкладке Product data выбираем Variable Product 2. В разделе Attributes создаем при необходимости новые Атрибуты, которые будут...

Выводим цену товара в WooCommerce в произвольном месте
Выводим цену товара в WooCommerce в произвольном месте

Выводим базовую цену товара в WooCommerce: Выводим цену со скидкой, а если она не менялась, тогда выводим основную цену: Выводим общую стоимость товара при изменении...

Меняем внешний вид вариаций – вместо селектов делаем радио-кнопки

Задача – сделать красивый внешний вид для вариаций товаров в WooCommerce. По умолчанию, стандартный вид вариаций – это простое выпадающее поле с селектами, а нам...

Выводим таймер обратного отсчета для продукта в WooCommerce

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

Получаем ссылку на запись или страницу в любой языковой версии (Polylang)

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

Выводим дату мероприятия через ACF

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

Как изменить изображение флага в переключателе плагина polylang

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

Получаем описание и заголовок из плагина AIOS и используем его для og-метатегов

На одном из проектов требовалось вывести Open Graph Title и Open Graph Description, что это такое, читайте здесь. Так вот эти данные должны были дублироваться...

Как удалить круглые скобки вокруг количества постов в виджете “Рубрики”

Есть задача – удалить круглые скобки вокруг количества постов в виджете “Рубрики“. Добавьте этот код в файл functions.php и круглые скобки вокруг количества записей будут...

Вывод ссылки на следующую и предыдущую запись внутри поста

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

Как ускорить загрузку своего сайта (советы от студии Themes Zone)

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

Использование “$” вместо “jQuery” в шаблонах WordPress

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

Child theme

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

Форма HubsPot отображается в неправильном месте

Быстрая заметка о проблеме, которая иногда встречается с форматами HubSpot, неправильно отображающимися на сайтах. Это происходит не всегда, но иногда формы HubSpot (при использовании стандартного...

Как сделать сайт на WordPress многоязычным? Мультиязычность для ленивых, используем плагин Google Language Translator

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

Выводим список всех категорий со списком записей

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

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

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

Самый простой вариант файла index.php в шаблоне CMS WordPress

Самый простой вариант файла index.php в шаблоне CMS WordPress:

Делаем сортировку постов по произвольному полю

Делаем сортировку постов по произвольному полю “Рейтинг” – выводим вначале посты с наибольшим рейтингом. Произвольное поле rank. Если нужно отсортировать вывод результатов поиска так же...

Настройки плагина ACF - создаем любые поля, но задаем им правила расположения, если Таксономия равна Категории или Тегу:
Выводим кастомные поля с помощью плагина ACF в рубриках и тегах

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

Как убрать слаг таксономии из URL кастомной таксономии, категории или тега

Задача такая: Есть у нас кастомные категории для стандартных типов записи (post), называется она Product Category – то есть помимо категории записи, у нас есть...

Можно ли оптимизировать сайт на CMS WordPress для Google PageSpeed Insights

Очень часто в последнее время задают вопрос: Как оптимизировать сайт на CMS WordPress для Google PageSpeed Insights или как увеличить скорость загрузки сайта? Собственно, оптимизировать...

Как разбить запись на несколько страниц с пагинацией

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

Создаем кастомный тип записи (Custom Post Type) с кастомными категориями (Custom Taxonomy)

Создаем кастомный тип записи (Custom Post Type) Articles с кастомными категориями (Custom Taxonomy) Articles Category. [vc_row][vc_column][vc_message color=”alert-warning” message_box_color=”alert-warning” icon_type=”pixelicons” icon_pixelicons=”vc_pixel_icon vc_pixel_icon-alert”]Это будет наиболее полезная статья...

После обновления движка, открывается пустая страница и такой url wp-admin/upgrade.php ?_wp_http_referer= %2Fwp-admin%2F

Решение нашел на сайте byheart.ru wp-admin/upgrade.php ?_wp_http_referer= %2Fwp-admin%2F Ошибка wp-admin/upgrade.php ?_wp_http_referer=wp-admin появилась, когда произвел обновление WordPress до очередной версии 4,7. Во время обновления из панели...

Получаем массив данных о категориях относящихся к указанному посту get_the_category()

Получает массив данных о категориях относящихся к указанному посту. Функцию можно использовать за пределами Цикла WordPress, если указать ID поста. Возвращает массив объектов с данными...

Пример реализации стандартных комментариев на сайте на CMS WordPress с помощью файла comments.php

Подключение комментариев к записи или странице происходит в файле single.php или page.php: Подключается файл comments.php, в моем случае с таким содержимым: Немного разберу части кода....

Выводим посты с самым большим значением метаполя

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

Выводим список самых просматриваемых постов с помощью плагина Post Views Counter

Выводим 8 самых просматриваемых записей. Количество просмотров каждой записи считает плагин Post Views Counter. Небольшое отступление Выводим количество просмотров записи в коде (например, в single.php),...

Как на сайте на CMS WordPress сделать все картинки в статьях некликабельными

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

Групповое редактирование цен в магазине на woocommerce

Нужно массово поменять цены на товары в магазине Woocommerce. Есть много платных отличных вариантов, но в данном случае будем использовать бесплатный плагин WooCommerce Prices, он...

Рабочий поиск по сайту на CMS WordPress по дополнительным полям (Custom Fields) и по части фразы или слова

Задача Необходимо сделать поиск по сайту на CMS WordPress по дополнительным полям (Custom Fields) и по части фразы или слова для сайта-каталога картриджей для принтеров....

Советы новичкам при работе с WordPress

1. Никогда не качайте шаблоны и плагины с сомнительных ресурсов, особенно если Вам предлагают бесплатно скачать платный шаблон, дешевле будет купить шаблон на Themeforest, чем...

При изменении адреса страницы, WordPress сохраняет старый адрес и делает с него редирект на новый

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

Делаем pop-up для owl-carousel с помощью Magnific Popup

Задача такая – сделать открытие картинок из карусели Owl-Carousel в pop-up окне по типу light box. Имеем такую карусель: Решаем эту задачу на шаблоне, в...

Добавляем к товару новый таб ‘Основной ингредиент’ в Woocommerce

Добавляем к товару новый таб ‘Основной ингредиент’ Данный код добавляем в файл functions.php: *** Чтобы вывести в админпанели товара дополнительное поле ‘основной_ингредиент’, нужно будет создать...

Если не загружаются автоматически демо-данные для шаблона Avada
Если не загружаются автоматически демо-данные для шаблона Avada

Если не загружаются автоматически демо-данные для шаблона Avada нужно увеличить WP Memory Limit и прописать в файле wp-config.php такую строку: нужно, чтобы в поле System...

Как сделать скачивание файла pdf после заполнения формы c помощью плагина Contact Form 7

Как сделать скачивание pdf-файла после отправки формы с помощью плагина Contact Form 7. Открываем pdf-файл сразу на этой же странице. Добавляем данный скрипт в свой...

Ошибка При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.
На премиумных шаблонах перестали работать карты Google

Ошибка При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.   При этом консоль ошибок отправляет нас на страницу...

Решаем проблему с кодировкой UTF-8 в Denwer’e

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

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

Редакции (или ревизии) в WordPress существуют уже давно. Они позволяют сохранять резервную копию записи или страницы при каждом изменении, а затем просматривать все версии с...

Действия после успешной отправки формы CF7

UPD 11.10.2017 Метод, использующий on_sent_ok hook, больше не рекомендуется. Эта функция будет отменена к концу 2017 года. Если форма расположена просто на странице, тогда там...

Как вывести описание категории под товарами в Woocommerce

Как вывести описание категории под товарами в Woocommerce? Вставьте код ниже в файле archive-product.php после вывода основного контента:

Условия для плагина polylang для определения текущего языка

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

Пример пагинации для WordPress

Пример пагинации, которую использую я при верстке в связке с плагином WP-PageNavi.

Как сделать раскрывающееся меню категорий товаров Woocommerce в виджете сайдбара по клику

Чтобы было понятно, этот скрипт пишется для этого виджета: Скрипт будет написан для такой структуры (все лишние теги и классы удалены для простоты восприятия), в...

Как сделать открытие картинок из слайдера RoyalSlider для WP в pop-up

Для того, чтобы можно было открывать картинки из слайдера Royal Slider в popup нужно: 1. Подключить скрипты плагина Magnific Popup в футере, сам плагин можно...

Специальные теги для плагина Contact Form 7

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

Что нового в WordPress 4.4

Несколько дней назад состоялся релиз WordPress 4.4 «Clifford», названный в честь американского музыканта Клиффорда Брауна. В новой версии появилась поддержка адаптивных изображений, возможность внедрять записи...

Исключаем вывод записей из определенной рубрики на Главной, из результатов поиска и из RSS-ленты

Рассмотрим самый простой вариант исключения рубрики с id=17 из вывода на Главной странице без использования query_posts. Для этого в файл functions.php добавим фильтр: Теперь на...

Выводим в записях карту Google используя только адрес без координат

Во время создания одного проекта связанного с арендой недвижимости возникла маленькая задачка с подключением Google Maps API. Владелец сайта создавал карточки товара (квартир) и ему...

Как сделать пагинацию для элементов custom post type на странице page

Вывод всех записей custom post type review без пагинации: Вывод записей custom post type review с пагинацией на страницах архивов (index.php): Обычная пагинация срабатывает при...

Что делать с письмом от Google “Googlebot не может получить доступ к файлам CSS и JS на сайте”

28 июля 2015 года на почту начали приходить сообщения от Google Search Console Team <sc-noreply@google.com>  с темой: “Googlebot не может получить доступ к файлам CSS...

Код sape для сайтов на php

По умолчанию, в документации указан этот код: Но для сайтов на php, в том числе и на CMS WOrdPress, CMS Joomla и других движках, для...

Как защитить сайт на CMS WordPress от взлома

WordPress — это удобная блог-платформа для публикации статей и управления ими, на которой базируется огромное число различных сайтов. Из-за своей распространенности эта CMS уже давно...

Сайт завис при обновлении плагина, теперь не работает и высвечивает сообщение “Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.”

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

Добавляем аудиозаписи в плеер HTML5 MP3 Player with Playlist Free (WordPress plugin)

Добавляем аудиозаписи в плеер HTML5 MP3 Player with Playlist Free, на тот момент, когда вы читаете эту статью, вероятно, что данная инструкция уже не будет...

Что нового в WordPress 4.1

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

Что нового в WordPress 4.0

WordPress 4.0 «Бенни» назван в честь джазового музыканта Бенни Гудмана. В новой версии ядра улучшилась поддержка языковых пакетов, появился предпросмотр встраиваемых объектов, новый экран для...

Полезная информация по файлу functions.php

Одной из самых частых ошибок начинающих разработчиков WordPress — это использование файла темы functions.php не по назначению. В данной статье мы раскроем все мифы о...

Понимание и работа с данными в WordPress. Часть 1. Введение

Данная статья является переводом первой статьи Rachel McCollin из цикла о данных в WordPress. В ней по полочкам разложена структура данных, типы контента и их...

Малоизвестные функции в WordPress

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

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

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

Как перенести настройки виджетов с хостинга на хостинг

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

Как пакетно переместить записи из одной категории в другую в WordPress

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

Как убрать category из адреса страницы в WordPress

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

Плагин защиты от спама Antispam Bee

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

Функция body_class() в WordPress

Функция body_class() — одна из самых полезных в WordPress. Благодаря ей на сайте легко изменять стили элементов в зависимости от текущей страницы или записи, категории,...

Использование функции get_template_part() в WordPress

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

Началась разработка WordPress 4.0

Сегодня начался цикл разработки WordPress версии 4.0. Вести разработку будет Хелен Хоу-Санди (Helen Hou-Sandi), разработчик из известной студии 10up. Релиз новой версии ожидается в конце...

Как сделать форму обратной связи во всплывающем окне для WordPress

[vc_message color=”alert-success”]Если вам нужна форма обратной связи на чистом HTML без WordPress, тогда читайте эту статью: Создаем всплывающую HTML-форму обратной связи с pop-up окном об...

Что нового в WordPress 3.9

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

Как сделать ограничение заголовков записей по количеству символов или слов

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

Несколько полезных функций для плагина qTranslate

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

Как удалить внешние ссылки из карты сайта sitemap.xml

Я ничего против внешних ссылок на авторов плагинов, шаблонов и каких-либо программерских решений не имею, однако стараюсь избегать переизбытка внешних ссылок на сайте, тем более...

Плагин Google XML Sitemaps не работает с www, как исправить? (Error loading stylesheet: An unknown error has occurred (805303f4))

Плагин Google XML Sitemaps – отличный плагин для создания карты сайта в формате xml для поисковиков, не путайте с html-картой сайта для пользователей. Но вот...

В CF7 версии 3,6 перестало пропадать сообщение о неправильном заполнении полей

После обновления плагина Contact Form 7 сообщение об ошибке (alert) не пропадает при наведении курсора на саму ошибку. Как это исправить? Как сделать, чтобы при...

Как вывести несколько последних записей из определенной категории

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

Как сделать форму поиска для CMS WordPress

Для того, чтобы добавить в шаблон сайта форму для поиска по сайту, нужно добавить код – этот код подключает файл searchform.php, который содержит форму поиска:...

Что нового в WordPress 3.8

Вышла новая версия WordPress 3.8 «Паркер», названная в честь джазового саксофониста Чарли Паркера: новый дизайн панели администрирования с поддержкой мобильных устройств, упрощенная консоль, новый подход...

Как сделать форму email подписки с помощью CF7

Цель: Сделать форму подписки на новые записи в блоге. Собрать базу всех подписчиков. Сделать функцию, чтобы форма всплывала при первом посещении сайта. Устанавливаем стандартный плагин...

Обязательные стили в CMS WordPress

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

Правильный файл robots.txt для CMS WordPress

Изначально для всех сайтов на CMS WordPress я использовал такой файл robots.txt, в своем время он был правильным, не создавал проблем, не блокировал ничего лишнего...

Настройка плагина SEO Smart Links

SEO Smart Links – плагин для создания автоматической внутренней перелинковки. Поскольку в сети очень мало информации о настройке плагина, и много вопросов, решил написать небольшой...

Полезные функции в шаблоне WordPress

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

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

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

Что делать, если не выводятся миниатюры в плагине Slideshow Gallery

Достаточно интересный плагин слайдера для WordPress Slideshow Gallery, если чуть исправить таблицу стилей, то можно получить необходимый под ваш дизайн слайдер. Что делать, если не выводятся...

Как вывести постоянную ссылку на записи и категории

Как вывести постоянную ссылку на записи  и категории Постоянная ссылка на запись Постоянная ссылка на категорию

Редактирование записей на сайте на CMS WordPress

Инструкция для сайта ***.com Добавление записей осуществляется с помощью левого меню – Записи – Добавить новую. Редактирование всех записей происходит на вкладке Записи – Все...

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

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

Транслитерация урлов с помощью плагина rus-to-lat

Для нормальной транслитерации адресов страниц использую эту таблицу

Как увеличить время обработки скрипта (Fatal error: Maximum execution time of 30 seconds)

Если при обновлении движка WordPress или при установке плагинов вы получаете ошибку вида Значит нужно увеличить время обработки скрипта в файле Z:\usr\local\php5\php.ini – у меня...

Постраничная навигация в WordPress с плагином WP-PageNavi

Все таки мне больше нравится постраничная навигация с плагином WP-PageNavi. Скачиваем плагин с официального сайта, закачиваем в папку plugins, затем удаляем код для перелистывания –...

Постраничная навигация в WordPress без плагина

Для того чтобы сделать постраничную пагинацию без плагина WP-PageNavi в WordPress нужно в файл functions.php добавить такие строки

Убираем лишний мусор из <head>…</head>

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

Установка плагина SyntaxHighlighter Evolved на WordPress

Установка плагина SyntaxHighlighter Evolved на WordPress Плагин устанавливается в Вордпресс стандартным способом, а именно: распакуйте архив с плагином syntaxhighlighter.zip, используя ftp-менеджер подключитесь к вашему сайту...