Добавление Disqus в AMP-версию страницы

Disqus стала первой системой комментирования, которая официально поддерживает Google AMP.

Давайте разберемся, как добавить Disqus в AMP-версию страницы.

Удаление сайдбара в теме Storefront для WooCommerce

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

По умолчанию нет никакой настройки для его удаления, если только вы не установили плагин Storefront WooCommerce Customizer.

Но есть более простой путь для удаления сайдбара.

Добавление миниатюры поста в AMP-версию страницы

В связи с кучей ограничений самого AMP и тем, что плагин amp-wp (от Automattic) находится на стадии разработки, товарищи забыли или не успели добавить функцию вывода миниатюры поста. Это исправляется в два счёта.

Fatal error: Cannot instantiate abstract class WPSEO_Redirect_Manager

Yoast SEO Premium — самый лучший сеошный плагин для сайтов на WordPress. Но и на старуху бывает проруха. После обновления до версии 3.2.5 он стал кидаться фаталами:

PHP Fatal error: Cannot instantiate abstract class WPSEO_Redirect_Manager in /var/www/html/wp-content/plugins/wordpress-seo-premium/premium/classes/redirect/class-redirect-ajax.php on line 27

Как отключить emoji в WordPress

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

Отключение JSON REST API в WordPress

Отключение JSON REST API  в WordPress

// Для версии 1.x
add_filter( 'json_enabled', '__return_false' );
add_filter( 'json_jsonp_enabled', '__return_false' );

// Для версии 2.x
add_filter( 'rest_enabled', '__return_false' );
add_filter( 'rest_jsonp_enabled', '__return_false' );

// Отключить header
remove_action( 'template_redirect', 'rest_output_link_header', 11 );

Задержка публикации в RSS-ленте WordPress

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

Программный вход в WordPress

При разработке сайтов на основе фреймворка WordPress очень полезно знать, как программно залогинить пользователя.

PHP: получение уникальных значений многомерного массива

Появилась необходимость удалить из многомерного PHP-массива все дубликаты. На ум сразу пришла функция array_unique, которая отлично работает с одномерными массивами. Но применить её «в лоб» не вышло.

WP-PageNavi, давай, до свидания! Встречайте the_posts_pagination

WP-PageNavi — это самый популярный и простой плагин для реализации постраничной навигации в WordPress. Он служил верой и правдой пользователям WordPress многие годы, за что ему огромное спасибо.

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