您可以筛选sidebars_widgets
并删除不需要的小部件。
搜索小部件示例;取消对调试代码的注释以找到正确的标识符。
if ( ! is_admin() )
add_filter( \'sidebars_widgets\', \'remove_specific_widget\' );
function remove_specific_widget( $widgets )
{
if ( ! is_single( 402 ) ) // Post ID, title, slug, or array of such
return $widgets;
if ( ( $key = array_search( \'search-3\', $widgets[\'primary-widget-area\'] ) ) !== FALSE ) {
unset( $widgets[\'primary-widget-area\'][ $key ] );
}
// use this to inspect the current widget parameters
//print \'<pre>$widgets = \' . htmlspecialchars( var_export( $widgets, TRUE ), ENT_QUOTES, \'utf-8\', FALSE ) . \'</pre>\';
return $widgets;
}