Скрываем ненужные модули в JetPack

Скрываем ненужные модули в JetPack

13 ноября 2015 208

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

Reg.ru: Регистрируем домены в любой зоне мира
Reg.ru: Регистрируем домены в любой зоне мира

Все это круто! Но далеко не всегда есть техническая возможность тащить этот тяжеленный плагин. Особенно в условиях виртуального хостинга с сильно ограниченными ресурсами. Нужно признать, что все 100% функций плагина бывают нужны очень редко. На практике 10-20%, не более. Кроме того, большинство модулей JetPack имеют сторонние аналоги. Поэтому, смысл использования JetPack чаще всего очень сомнителен.

JetPack от WordPress.com

Your WordPress, Simplified.

  Скачать

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

<?php
add_filter( 'jetpack_get_available_modules', 'prefix_hide_jetpack_modules' );
/**
* Disable all non-whitelisted jetpack modules.
*
* As it's written, this will allow all of the currently available Jetpack
* modules to work display and be activated normally.
*
* If there's a module you'd like to disable, simply comment it out or remove it
* from the whitelist and it will no longer be available for activation.
*
* @author WP Site Care
* @link   http://www.wpsitecare.com/disable-jetpack-modules/
* @param  array $modules the existing list of Jetpack modules
* @return array $modules the amended list of Jetpack modules
*/
function prefix_hide_jetpack_modules( $modules ) {
	// A list of Jetpack modules which are allowed to activate.
	$whitelist = array(
		'after-the-deadline',
		'carousel',
		'comments',
		'contact-form',
		'custom-content-types',
		'custom-css',
		'enhanced-distribution',
		'gravatar-hovercards',
		'infinite-scroll',
		'json-api',
		'latex',
		'likes',
		'manage',
		'markdown',
		'minileven',
		'monitor',
		'notes',
		'omnisearch',
		'photon',
		'post-by-email',
		'protect',
		'publicize',
		'related-posts',
		'sharedaddy',
		'shortcodes',
		'shortlinks',
		'site-icon',
		'sso',
		'stats',
		'subscriptions',
		'tiled-gallery',
		'vaultpress',
		'verification-tools',
		'videopress',
		'widget-visibility',
		'widgets',
	);

	return array_intersect_key( $modules, array_flip( $whitelist ) );
}

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

Кстати, если вы живете в США или Канаде, рекомендую хороший интернет-магазин детских книг на русском языке russian bookstore.

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее