2012-12-07 62 views
0

我想知道是否有一個簡單的解決方案,當我的網站試圖顯示小部件,並且如果它有$ _SESSION我在主頁上設置(基於它們來源)不顯示時添加一些PHP「if」代碼其中之一?

回答

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

我能夠使用你的代碼,它完美地工作,你是最好的! –

相關問題