Устанавливать WordPress будем на Devuan 3 beowulf, а в качестве web-сервера используем nginx. Про Devuan я уже писал, если вкратце это урезанный Debian без systemd, с низким потреблением ресурсов.
Архив рубрики: WordPress
Установка WordPress (Apache2)
Устанавливать WordPress будем на Devuan 3 beowulf, а в качестве web-сервера используем apache2. Про Devuan я уже писал, если вкратце это урезанный Debian без systemd, с низким потреблением ресурсов.
Yoast SEO — импорт значений
Поэтому при импорте значений Yoast SEO — указываем произвольные поля Custom Field.
Значения Yoast SEO записей, товаров WooCommerce
| Name | Custom Field | Values |
|---|---|---|
| Focus Keyword | _yoast_wpseo_focuskw | Text string |
| SEO Title | _yoast_wpseo_title | Text string |
| Meta Description | _yoast_wpseo_metadesc | Text string |
| Meta Robots Index | _yoast_wpseo_meta-robots-noindex | Blank for default, 1 for noindex, or 2 for index |
| Meta Robots Follow | _yoast_wpseo_meta-robots-nofollow | Blank for follow, 1 for nofollow |
| Meta Robots Advanced | _yoast_wpseo_meta-robots-adv | Blank for default, none, noodp, noydir, noimageindex, noarchive, or nosnippet |
| Include in Sitemap | _yoast_wpseo_sitemap-include | Blank for auto, always, or never |
| Sitemap Priority | _yoast_wpseo_sitemap-prio | Blank for auto, 1 to .1 |
| Canonical URL | _yoast_wpseo_canonical | Canonical URL of post |
| 301 Redirect | _yoast_wpseo_redirect | URL to redirect post to |
| Facebook Title | _yoast_wpseo_opengraph-title | Text string |
| Facebook Description | _yoast_wpseo_opengraph | Text string |
| Facebook Image | _yoast_wpseo_opengraph-image | URL to image |
| Twitter Title | _yoast_wpseo_twitter-title | Text string |
| Twitter Description | _yoast_wpseo_twitter-description | Text string |
Значения Yoast SEO таксономий: рубрики, категории WooCommerce
| Name | Custom Field | Values |
|---|---|---|
| Focus Keyword | wpseo_focuskw | Text string |
| SEO Title | wpseo_title | Text string |
| Meta Description | wpseo_desc | Text string |
| Meta Robots Index | wpseo_noindex | Blank for default, 1 for noindex, or 2 for index |
| Include in Sitemap | wpseo_sitemap_include | Blank for auto, always, or never |
| Canonical URL | wpseo_canonical | Canonical URL of post |
| Facebook Title | wpseo_opengraph-title | Text string |
| Facebook Description | wpseo_opengraph-description | Text string |
| Facebook Image | wpseo_opengraph-image | URL to image |
| Twitter Title | wpseo_twitter-title | Text string |
| Twitter Description | wpseo_twitter-description | Text string |
| Twitter Image | wpseo_twitter-image | URL to image |
Сообщение Yoast SEO — импорт значений появились сначала на Веб-студия Юсота.
Source: usota.ru seo
Отключение редакций и ревизий в WordPress.
В WordPress отключение редакций и ревизий приносит умиротворение и порядок. Не знаю, как вас, меня иногда бесит огромное количество этих самых ревизий. И, ладно бы, мой сайт прост как грабли и не имеет большого количества функционала и контента. А если это большой сайт и контента много и он добавляется часто? Беда. Редакции — это резервные копии, которые сохраняются в базе данных при каждом обновлении поста или страницы. Если Вам все же нужны ревизии записей и страниц, то можно ограничить количество их сохранения, а можно полностью отключить и удалить.
Итак, решение принято. Мы хотим ограничить количество редакций или отключить их вовсе. Пути три:
- Ограничить редакции и ревизии можно при помощи:
WP_POST_REVISIONS
, поместив в config.php:
define('WP_POST_REVISIONS' , 1);
- Поработать с хуком, таким образом либо ограничить редакции и ревизии, либо отключить:
wp_revisions_to_keep
Ограничиваем:
function limit_save_revisions_db($count, $post)
{
if ($post->post_type == 'page') {//для стандартных страниц WordPress сохраняем 1 ревизию
return 1;
} elseif ($post->post_type == 'post') {//для стандартных записей WordPress сохраняем 3 ревизии
return 3;
} elseif ($post->post_type == 'reviews') {//для произвольного типа записей "Отзывы" не сохраняем ревизий
return 0;
} else {//для всех остальных сохраняем 3 ревизии
return 3;
}
}
add_action( 'wp_revisions_to_keep', 'limit_save_revisions_db', 10, 2 );
- Или отключаем. Третий вариант предусматривает полное отключение редакций и ревизий в WordPress:
function deactivate_revisions( $count )
{
return 0;
}
add_filter( 'wp_revisions_to_keep', 'deactivate_revisions' );
После этого неплохо бы почистить БД WP через PHPMyAdmin (не забываем сделать резервную копию базы данных WP):
DELETE FROM `wp_posts` WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%');
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%');
Можно ли отключить AMP для страниц WordPress?
В этом посте показано, как полностью отключить и удалить функцию Google Accelerated Mobile Pages (AMP) с веб-сайтов и страниц WordPress.
AMP ускоряет время загрузки вашего веб-сайта и обеспечивает высокую производительность для вашей аудитории и посетителей. Это достигается за счет удаления большого количества элементов HTML и JavaScript, которые замедляют загрузку веб-сайтов.
Однако не все видели эти преимущества, отстаиваемые Google и другими. Некоторые веб-мастера сообщают, что технология AMP мешает взаимодействию пользователей и плохо работает с рекламой с поддержкой AMP.
Если вы чувствуете, что ваши AMP-страницы не очень полезны и мешают взаимодействию пользователей с вашим сайтом, просто отключите и удалите их.
Если вы просто отключите AMP в WordPress без добавления соответствующих перенаправлений, это может вызвать у вас много проблем, включая ошибки 404, отсутствующие страницы и многое другое.
Чтобы начать отключение и удаление AMP из WordPress, выполните следующие действия:
Отключаем AMP для WordPress
Установив AMP для WordPress, просто перейдите на страницу плагинов и отключите установленный плагин AMP.

После деактивации плагина нажмите ссылку «Удалить», чтобы удалить его из WordPress.
Удаление плагина приведет к очистке его записей, хранящихся в базах данных, и связанных данных из WordPress.
Настраиваем перенаправления
Отключение AMP и удаление плагина — это только половина дела. Вы не можете просто удалить плагин AMP без добавления перенаправления.
Если Google отправляет поисковиков на ваши AMP-страницы, но ни одна из них недоступна, всем им будут показаны страницы с ошибкой 404. Это плохо.
Вы хотите, чтобы пользователи, посещающие страницы AMP, перенаправлялись на правильные страницы, не относящиеся к AMP. Для этого выполните следующие действия:
Сначала перейдите на страницу своих плагинов ==> Добавить новый.
Затем выполните поиск Redirection, как показано на изображении ниже. Когда вы найдете плагин Redirection, нажмите Установить.

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

На странице настроек добавьте новое перенаправление со следующими настройками:

В поле Source URL введите строку ниже
/(.*)/amp
Затем выберите REGEX в раскрывающемся списке справа от поля ввода.
В Target URL ниже введите:
http://www.yourwebsite.com/$1
Затем выберите падение вниз Group окна и нажмите, Redirections.
Когда вы закончите, нажмите кнопку «Добавить перенаправление», чтобы завершить настройку.
Это должно сработать!
Вывод произвольных типов записей и полей в WordPress на сайте.
Вывод произвольных типов записей в WordPress рассматриваю на примере темы Understrap.
Произвольные типы записей и поля:
Добавление произвольных типов записей в WordPress (чуть позже напишу о Pods)
Вывод произвольных типов записей в WordPress
Добавление произвольных полей к записям в WordPress
Вывод произвольных полей в записях WordPress
Вывод (отображение) произвольных типов записей в WordPress
Открываем папку с активной темой в любимом редакторе (я люблю VS Code). В примере я использую тему understrap (https://github.com/understrap/understrap). Поэтому если будете повторять за мной, рекомендую тренироваться именно на этой теме. Пояснять буду на примере пользовательского портфолио.
- Кастомные поля решил попробовать создавать при помощи плагина Pods (https://docs.pods.io/). Создал поле с именем «Работы» (works).
-
Создал страницу отвечающую за вывод постов из кастомного раздела — в папке page-templates works-template.php. В шапке прописываю имя шаблона и из админки WP создаю новую страницу и шаблоном выбираю его.
- Template Name: Template: Works - - Template for displaying a page without sidebar even if a sidebar widget is published. - - @package UnderStrap
Публикую страницу.
Вывод произвольных типов записей в WordPress на сайте
Вношу изменения в страницу works-template.php
Что-то типа:
$posts = get_posts("post_type=works&orderby=date&numberposts=5");
if ($posts) : ?>
foreach ($posts as $post) : setup_postdata($post);
the_title();
the_post_thumbnail();
the_excerpt();
endforeach;
endif;
Можно скопировать из подходящего файла из имеющихся в теме, можно писать самому. Смысл вывести заголовки, изображения и отрывки постов.
Готово. Если вы все сделали правильно, то задача минимум достигнута. Мы вывели произвольные типы записей — из раздела «Работы» на страницу сайта. Дальше можно заняться деталями. А именно, чтобы наши полноценные записи выводились в нужной нам верстке, а не в стандартной для шаблона.
- Вывод произвольных типов записей в отдельном шаблоне
В корне темы создаю файл single-works.php и копирую в него код из single.php. Найдя строчки типа
get_template_part( 'loop-templates/content', 'single' );
я поменяю на свой шаблон — single-works.
Создаю файл content-single-works.php в папке loop-templates. Копирую в него код из content-single.php и меняю под нужную мне верстку Теперь «Работы» выводятся по шаблону content-single-works.php. Если необходимо изменить разметку, стили, то правим именно его.
Если мы все сделали правильно, то теперь имеем раздел для контента, который выводится со своей индивидуальной версткой.