Верх страницы
Обложка к записи Как отключить неиспользуемые виджеты Elementor
Время для прочтения: 0 мин. 42 сек.

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

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

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

Данный сниппет можно использовать внутри mu-плагина, обычного плагина или внутри functions.php текущей темы WordPress.

global $elementor_widget_blacklist;
 
$elementor_widget_blacklist = [
  //'common', // этот лучше не трогать!
  'heading',
  'image',
  'text-editor',
  'video',
  'button',
  'divider',
  'spacer',
  'image-box',
  'google-maps',
  'icon',
  'icon-box',
  'image-gallery',
  'image-carousel',
  'icon-list',
  'counter',
  'progress',
  'testimonial',
  'tabs',
  'accordion',
  'toggle',
  'social-icons',
  'alert',
  'audio',
  'shortcode',
  'html',
  'menu-anchor',
  'sidebar',
 
  // Для PRO версии
  'posts',
  'portfolio',
  'slides',
  'form',
  'login',
  'media-carousel',
  'testimonial-carousel',
  'nav-menu',
  'pricing',
  'facebook-comment',
  'nav-menu',
  'animated-headline',
  'price-list',
  'price-table',
  'facebook-button',
  'facebook-comments',
  'facebook-embed',
  'facebook-page',
  'add-to-cart',
  'categories',
  'elements',
  'products',
  'flip-box',
  'carousel',
  'countdown',
  'share-buttons',
  'author-box',
  'breadcrumbs',
  'search-form',
  'post-navigation',
  'post-comments',
  'theme-elements',
  'blockquote',
  'template',
  'wp-widget-audio',
  'woocommerce',
  'social',
  'library',
 
  // Виджеты WordPress
  'wp-widget-pages',
  'wp-widget-archives',
  'wp-widget-media_audio',
  'wp-widget-media_image',
  'wp-widget-media_gallery',
  'wp-widget-media_video',
  'wp-widget-meta',
  'wp-widget-search',
  'wp-widget-text',
  'wp-widget-categories',
  'wp-widget-recent-posts',
  'wp-widget-recent-comments',
  'wp-widget-rss',
  'wp-widget-tag_cloud',
  'wp-widget-nav_menu',
  'wp-widget-custom_html',
  'wp-widget-polylang',
  'wp-widget-calendar',
  'wp-widget-elementor-library',
];
 
add_action( 'elementor/widgets/widgets_registered', function( $widgets_manager ){
  global $elementor_widget_blacklist; 
  foreach( $elementor_widget_blacklist as $widget_name ){
    $widgets_manager->unregister_widget_type( $widget_name );
  }
}, 15);

Строки с названиями виджетов, которые вам нужны, необходимо закомментировать.

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

6 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Denis
Denis
5 лет назад

э в это есть какое-то преимущество, кроме более чистого интерфейса?

Андрей Рощин
Андрей Рощин
3 лет назад
Ответить на  Кобзарёв Михаил

Глупый вопрос: а как отключение виджетов в редакторе «немного быстродействия тоже добавит»?

Или это про быстродействие редактора было сказано?

Олег Мерзкий
Олег Мерзкий
2 лет назад

быстрее — это когда эта мерзопакостная каша-мала не грузится на фронте…

Предыдущая запись
Следующая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы