WordPress si pagini customizate CSS

Incepand cu  WordPress 2.8 avem la dispozitie o functie micuta dar foarte utila. Este buna si pentru dezvoltatorii de extensii pentru WordPress dar si pentru blogerul de zi cu zi. Prin niste trebuie si niste scheme, putem sa personalizam fiecare pagina sau un grup de pagini fara sa instalam un plugin suplimentar sau sa folosim conditionalul php.

Tot ce trebuie este sa includem in fisierul CSS stilul diferit dorit.

Cum functioneaza

In WordPress 2.8 s-a introdus functia body_class(). Functioneaza cam asa:<body <?php body_class(); ?>>

Asa ca tot ce avem de facut este sa aplicam respectiva functie (asupra “body”).

Daca ai o tema special proiectata pt WordPress 2.8, aceasta functie este probabil deja in cod.  In cazul in care nu o gasesti, cauta tagul <body> in fisierul header.php si il inlocuiesti cu <body <?php body_class(); ?>>
Ce ai rezolvat cu modificarea? Este usor de inteles: acum avem un tag <body> dar suplimentar avem clase <body class=”ce-vreau-eu”>.

Exemplu: in fisierul css adaugam
.postid-3 #respond{ display: none; }

Asta va ascunde formularul de comentariu (display: none). Vor fi afisate doar comentariile.

Mai jos o lista cu toate clasele pentru tagul body pe care le putem folosi in wordpress.
rtl
home
blog
archive
date
search
paged
attachment
error404
single postid-(id)
attachmentid-(id)
attachment-(mime-type)
author
author-(name)
category
category-(name)
tag
tag-(name)
page
page-parent
page-child parent-pageid-(id)
page-template page-template-(template file name)
search-results
search-no-results
logged-in
paged-(page number)
single-paged-(page number)
page-paged-(page number)
category-paged-(page number)
tag-paged-(page number)
date-paged-(page number)
author-paged-(page number)
search-paged-(page number)

Nu exista documentatie oficiala, si eu am afalt si cules informatiile din acest post din diverse surse.

Published by

Cristian Raț

Lucrez ca si dezvoltator aplicatii web de mai bine de 10 ani. Sunt Senior PHP developer la o companie din Londra. Anterior am lucrat in diverse agentii digitale din Londra sau Romania, unde am avut propria companie. In general folosesc WordPress la proiectele freelance sau Symfony framework la jobul de zi cu zi.

Leave a Reply

Your email address will not be published. Required fields are marked *