Я добавил настраиваемую боковую панель в свою установку WordPress, используя следующий скрипт, который также создает шорткод:
// Register Sidebars
function custom_sidebars() {
$args = array(
'id' => 'gutenbar',
'class' => 'abeng',
'name' => __( 'Abeng sidebar', 'text_domain' ),
'description' => __( 'Sidebar for block', 'text_domain' ),
);
register_sidebar( $args );
}
add_action( 'widgets_init', 'custom_sidebars' );
add_shortcode( 'add_sidebar', 'custom_sidebars' );
Когда я добавляю шорткод [add_sidebar] в блок Гутенберга, боковая панель не появляется. Однако, когда я использую плагин под названием Sidebar Shortcode [sidebar id = gutenbar], боковая панель отображается идеально. Я предполагаю, что мой шорткод связан с определенной функцией и не требует имени или идентификатора для выбора боковой панели.
Я думал, что из-за того, что боковая панель была добавлена с помощью плагина, который позволяет вставлять функции, доступные для всего сайта, а не только в тему, использующую functions.php, именно поэтому шорткод не выполнял свою работу. Но поскольку боковая панель отображается в области виджетов и позволяет мне добавлять виджеты, а теперь работает с этим плагином, проблема явно не в этом.
Заглянув под лаконично написанный шорткод боковой панели, я не вижу, что я мог бы добавить, чтобы мой код работал.
Зачем я это делаю? Я использую полноразмерные страницы для своих сообщений, отключив правую боковую панель темы по умолчанию (что не очень хорошо работает в адаптивном дизайне), но мне все равно нужно снова вставить боковую панель в столбец.
Спасибо за любую помощь.