گاهی اوقات می خواهید که برخی ابزارک ها را فقط در یک یا چند صفحه خاص به نمایش در بیاورید و نمی خواهید در سایر صفحات نمایش داده شوند . مثلاً فرض کنید که می خواهید یک ابزارک که اطلاعات تماس شما در آن قرار دارد را فقط در صفحه تماس با ما ، نمایش داده شود .

برای اینکار شما به نام ابزارکی که می خواهید آن را کنترل کنید ، نیاز خواهید داشت . شما می توانید با بررسی سورس کد صفحات یا استفاده از ابزار بررسی (Inspect) مرورگری مانند گوگل کروم آی دی ابزارک مورد نظر را بدست بیاورید .

در مثال زیر ابزارکی با شناسه pages انتخاب شده است .

 

فراموش نکنید که تابع is_page() می تواند یک آرایه از نام ها و شناسه ها را قبول کند .

add_filter( 'widget_display_callback', 'hide_widget_pages', 10, 3 );
function hide_widget_pages( $instance, $widget, $args ) {
  if ( $widget->id_base == 'pages' ) { // change 'pages' to widget name
     if ( !is_page( 'contact' ) ) {    // change page name
         return false;
     }
  }
}