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 に答える