Cum să modific secțiunea de antet în WordPress folosind tema Onepress

22 iul. 2016, 22:48:18
Vizualizări: 17.2K
Voturi: 0

În prezent folosesc tema Onepress și doresc să editez secțiunea de antet, partea care afișează titlul site-ului. Totuși, nu reușesc să identific care parte controlează efectiv antetul. Fișierul header.php nu afișează nimic și nici template-ul frontpage.

4
Comentarii

Bună @QuyNguyen2013 - Bine ai venit în comunitatea WordPress Development! Deși codul legat de header se află de obicei în fișierele header.php sau index.php ale temei, acest lucru nu este întotdeauna valabil - și fără a cunoaște tema specifică, întrebarea ta este dificilă pentru membrii comunității noastre. Din acest motiv, întrebările legate de plugin-uri și teme terțe sunt considerate off-topic aici. Poți încerca să reformulezi întrebarea într-un format mai general, dar cel mai bine ar fi să o adresezi pe canalele oficiale de suport ale dezvoltatorului terț.

bosco bosco
22 iul. 2016 23:09:15

@bosco Deci nu există o metodă generală de a afla unde se află header-ul?

QuyNguyen2013 QuyNguyen2013
22 iul. 2016 23:14:30

Nu chiar... în general este evident. Majoritatea covârșitoare a temelor folosesc pur și simplu funcția get_header() în index.php (și/sau în alt șablon principal) pentru a încărca header.php sau header-{ceva}.php. Dacă tema folosește propria logică de încărcare, atunci va trebui probabil să investighezi sau să întrebi autorul. Ai putea încerca să cauți funcțiile care afișează titlul site-ului în directorul temei, probabil get_bloginfo() sau bloginfo().

bosco bosco
22 iul. 2016 23:23:04

Am analizat tema. Ar trebui să verifici funcțiile onepress_site_header() și onepress_site_logo() din fișierul inc/template-tags.php. Indiciul a fost că tema folosește apeluri do_action() unde ar trebui să fie header-ul site-ului - căutând etichetele de acțiune în temă am descoperit apelurile add_action() care execută funcțiile acolo. În loc să editezi funcțiile, ai putea folosi alternativ Plugin API pentru a detașa acele hook-uri de acțiune și a adăuga propriile funcții în locul lor.

bosco bosco
22 iul. 2016 23:35:26
Toate răspunsurile la întrebare 1
0

În WordPress, mai întâi trebuie să înțelegi ierarhia de template-uri https://developer.wordpress.org/themes/basics/template-hierarchy/

Conform ierarhiei,

-- front-page.php

-- home.php / template personalizat de pagină.

Dacă ai front-page.php, atunci verifică ce fișier de header este încărcat.

Dacă nu există front-page.php, verifică dacă home.php există în fișierul temei. Dacă da, verifică ce fișier de header este încărcat.

Dacă nu are niciunul dintre aceste fișiere, mergi la Aspect >> Personalizare >> Pagină frontală statică.

introduceți descrierea imaginii aici

Deci, dacă are un nume de template în Pagina frontală, atunci trebuie să verifici în fișierul template-ului care fișier de header este adăugat.

Fișierul Header

Pentru fișierul header, dacă folosesc get_header(), atunci va folosi header.php din tema activă.

Dacă are get_header( 'home' ); atunci va folosi header-home.php

De acolo poți personaliza header-ul tău.

De asemenea, dacă folosești o temă copil, verifică dacă are fișiere legate de header în tema copil sau nu.

Mulțumesc

24 iul. 2016 15:20:34