Как отключить неиспользуемые виджеты 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);
Строки с названиями виджетов, которые вам нужны, необходимо закомментировать.
э в это есть какое-то преимущество, кроме более чистого интерфейса?
Я у себя расширил данный сниппет условиями для разных ролей, чтобы авторы, например, не могли использовать блок цитат, а редакторы могли.
Ну и немного быстродействия это тоже добавит. Есть идея сделать из этого плагин за минимальную копеечку.
Глупый вопрос: а как отключение виджетов в редакторе «немного быстродействия тоже добавит»?
Или это про быстродействие редактора было сказано?
Конечно добавит
быстрее — это когда эта мерзопакостная каша-мала не грузится на фронте…
Не нравится — не используйте, это всего лишь инструмент для решения задач. Может вы просто не умеете его готовить?