lostyazilim

wordpress disable widgets in frontend site

3 Mesajlar 458 Okunma
lstbozum
wmaraci reklam

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
merhaba

kullanıcı tarafından widgetlar nasıl kapatılabilir . normalde admin yerleştirilen widgetları taşıyarak etkisiz hale getirebiliyor . Benim amacım ise kullanıcı kullanmadığı widget ları kapatabilsin , bir sonraki girişine kadar açılmasın .
bilen var mı ?
 

 

wmaraci
reklam

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2772
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
jquery ile tıklayınca gizletip bir cookie oluşturun. sonra functions.php tarafında cookie kontrol ederek widgeti gizleyebilirsiniz. Örnek olarak:


function widget_gizle( $sidebars_widgets ) {
if( is_admin() ) {
return $sidebars_widgets;
}
if( //eğer cookie varsa ) {
$key = array_search('widgetID', $sidebars_widgets['sidebarID']);
if($key !== false) {
unset($sidebars_widgets['sidebarID'][$key]);
}
}
return $sidebars_widgets;
}
add_filter( 'sidebars_widgets', 'widget_gizle' );

// 'widgetID' gizlemek istediğiniz widgetin ID'si
// 'sidebarID' sidebarın functions.php de kayıt edildiği ID


Cookie kullanımı için buraya göz atabilirsiniz.
PHPCookie
Jquery cookie (Sadece javascript cookie de kullanabilirsiniz.)
 

 

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
hemen deneyeyim teşekkür ederim
 

 

wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al