Точно! Так вот работает
add_filter( 'widget_display_callback', 'hide_widget_pages', 10, 3 );
function hide_widget_pages( $instance, $widget, $args ) {
if ( $widget->id_base == 'my_widget_name' )
{ // Указываем ID виджета
// if (Тут ставим условие, при котором будет скрываться виджет {
return false;
// }
}
else
{
return $instance;
}
}
да,
if ( !is_page( 'http://test1.ru/?p=1' ) ) { // Адрес страницы
return false;
}
данный кусок можно вообще выкинуть и поставить какое-либо условие и всё равно не будет работать так, как нужно. Использоваться плагин — не вариант, где то должно быть решение.
Я так понимаю, что виджеты инициализируются, но переменные не передаются. Это именно в ТЕКСТОВЫХ виджетах такое.. й