2012-12-07 1 views
0

내 웹 사이트에서 위젯을 표시하려고 할 때 코드에 "if"코드를 추가하는 쉬운 해결책이 있는지 궁금 해서요. $ _SESSION이 있으면 (웹 사이트의 소스를 기반으로) 표시하지 말아야합니다. 그들 중 하나?

답변

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; 
} 
+0

고마워 :

당신은 결국 같은 것을 가질 수있다! 나는 그것을 살펴보고 그것을 구현하려고 노력할 것입니다, 그것은 내가 필요로하는 것처럼 보입니다 =) –

+0

코드를 사용할 수 있었고 완벽하게 작동합니다! –

관련 문제