0

我想知道当我的网站尝试显示小部件时是否有一个简单的解决方案来添加一些 php“if”代码,如果它有 $_SESSION 我在主页上设置(基于它们来的源)不显示其中之一他们?

4

1 回答 1

3

我想也许会回答你的问题。

你终于可以有这样的东西:

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;
}
于 2012-12-07T08:34:48.553 回答