X

Cum să dezactivezi widget-urile pe pagini specifice în funcție de nivelul utilizatorului

Fragmente de IsItWP

Căutați o modalitate de a dezactiva widget-urile pe pagini specifice în funcție de nivelul utilizatorului? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o puteți folosi pentru a dezactiva widget-urile pe pagini specifice în funcție de nivelul utilizatorului în WordPress.

Acest cod va dezactiva widget-urile doar pe pagina de pornire, fără a dezactiva complet widget-urile. Ați putea schimba is_home() cu is_page() sau pagini specifice.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

add_filter( 'sidebars_widgets', 'disable_all_widgets' );

function disable_all_widgets( $sidebars_widgets ) {
if ( !current_user_can( 'level_5' ) ){
     if(is_page('about-us')){
        $sidebars_widgets = array( false );
	return $sidebars_widgets;
        }
   }
}

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare vizualizarea altor articole de pe site, cum ar fi: 12 cele mai bune plugin-uri WordPress pentru bloggeri și cum să vă securizați formularele WordPress.

Comentarii   Lasă un răspuns

  1. Bună, vreau să dezactivez un widget de categorie încorporat. Folosesc tema clipper și nu vreau ca widget-ul de categorie să fie afișat pe pagina de categorie. Care ar fi codul și unde trebuie să pun codul?

  2. Există vreo modalitate de a viza widget-uri specifice, să spunem să dezactivați toate widget-urile de text pe pagina cu ID-ul x?

    1. Salut Andy, te rog, vreau să vizez un widget specific pe o pagină cu un șablon… ceea ce încerc să realizez este să replic o zonă de widget sub un widget existent, astfel încât să pot atașa un nou meniu la noua zonă de widget; și apoi să-l elimin pe cel de deasupra, care există în prezent…

  3. Acest lucru este grozav atunci când folosiți WP ca CMS, o mică secvență grozavă, îmi place asta 🙂

  4. Tweets that mention Wordpress Disable widgets on specific pages – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com November 22, 2010 at 10:01 am

    […] Acest post a fost menționat pe Twitter de Hash WordPress, Patricia Skinner. Patricia Skinner a spus: RT @hashwordpress: RT @wpsnipp #wordpress Dezactivați widget-urile pe pagini specifice http://bit.ly/cPS1eV #blog vă rugăm RT 🙂 […]

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!