我想知道是否有一个简单的解决方案,当我的网站试图显示小部件时添加一些php“if”代码,如果它有我在主页上设置的$ _SESSION(基于它们的来源)不是展示其中一个?
答案 0 :(得分:3)
我想也许this会回答你的问题。
你终于可以拥有这样的东西:
add_filter( 'sidebars_widgets', 'hidemywidget' );
function hidemywidget($all_widgets) {
if( $_SESSION['%your key%'] == '%your value%' ) {
foreach ( $all_widgets['primary-widget-area'] as $i => $inst ) {
$pos = strpos( $inst, '%the widget you want to hide%');
if( $pos !== false ) {
unset( $all_widgets['primary-widget-area'][$i] );
}
}
}
return $all_widgets;
}