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

Как отключить неиспользуемые виджеты 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);

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

Ссылки

Elementor Widgets WordPress Хуки

Источник: https://www.kobzarev.com/wordpress/disable-elementor-widgets/