0
我想知道是否有一個簡單的解決方案,當我的網站試圖顯示小部件,並且如果它有$ _SESSION我在主頁上設置(基於它們來源)不顯示時添加一些PHP「if」代碼其中之一?
我想知道是否有一個簡單的解決方案,當我的網站試圖顯示小部件,並且如果它有$ _SESSION我在主頁上設置(基於它們來源)不顯示時添加一些PHP「if」代碼其中之一?
我想也許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;
}
非常感謝!我會看看並嘗試實現它,它看起來像我需要的=) –
我能夠使用你的代碼,它完美地工作,你是最好的! –