Wordpress, come capire come modificare la pagina principale

22 lug 2016, 22:48:18
Visualizzazioni: 17.2K
Voti: 0

Sto attualmente utilizzando il tema Onepress e voglio modificare la sezione dell'intestazione, la parte che mostra il titolo del sito. Tuttavia, non riesco assolutamente a capire quale parte controlla effettivamente l'intestazione. Il file header.php non mostra nulla e nemmeno il template della pagina principale.

4
Commenti

Ciao @QuyNguyen2013 - Benvenuto nella community di sviluppo WordPress! Mentre il codice relativo all'header spesso risiede nei file header.php o index.php del tema, questo non è sempre il caso - e senza conoscere il tema specifico, la tua domanda è difficile da rispondere per i membri della nostra community. Per questo motivo, le domande relative a plugin e temi di terze parti sono considerate fuori tema qui. Puoi provare a riformulare la tua domanda in un formato più generale, ma probabilmente sarebbe meglio affrontarla nei canali di supporto ufficiali del fornitore terzo.

bosco bosco
22 lug 2016 23:09:15

@bosco Quindi non c'è un modo generale per capire dove si trova l'header?

QuyNguyen2013 QuyNguyen2013
22 lug 2016 23:14:30

Non proprio... generalmente è auto-evidente. La stragrande maggioranza dei temi utilizza semplicemente la funzione get_header() in index.php (e/o un altro template di primo livello) per caricare header.php o header-{qualcosa}.php. Se però il tema usa la sua propria logica di caricamento - allora probabilmente dovrai scavare o chiedere all'autore. Potresti provare a cercare le funzioni che stampano il titolo del sito nella directory del tema, credo. Di solito get_bloginfo() o bloginfo().

bosco bosco
22 lug 2016 23:23:04

Ho dato un'occhiata al tema. Dovresti controllare le funzioni onepress_site_header() e onepress_site_logo() nel file inc/template-tags.php. L'indizio era che il tema utilizza chiamate do_action() dove dovrebbe esserci l'header del sito - cercando i tag delle azioni nel tema ho trovato le chiamate add_action() che eseguono le funzioni in quel punto. Invece di modificare direttamente le funzioni, potresti alternativamente usare l'API dei Plugin per scollegare quegli hook delle azioni e aggiungere le tue funzioni al loro posto.

bosco bosco
22 lug 2016 23:35:26
Tutte le risposte alla domanda 1
0

In WordPress, per prima cosa è necessario comprendere la gerarchia dei template https://developer.wordpress.org/themes/basics/template-hierarchy/

Quindi, secondo la gerarchia,

-- front-page.php

-- home.php / template di pagina personalizzato.

Se hai front-page.php, controlla quale file header sta includendo.

Se non esiste front-page.php, verifica se home.php è presente nei file del tuo tema. Se esiste, controlla quale file header sta includendo.

Se non hai nessuno dei due file, vai su Aspetto >> Personalizza >> Pagina iniziale statica.

Descrizione immagine qui

Quindi, se ha un nome di template nella Pagina Frontale, devi controllare nel tuo file template quale file header sta aggiungendo.

File Header

Per il file header, se stanno usando get_header(), allora utilizzerà header.php dal tuo tema attivo.

Se ha get_header( 'home' ); allora utilizzerà header-home.php

Da lì puoi personalizzare il tuo header.

Inoltre, se stai usando un child theme, assicurati di controllare se ha file relativi all'header nel tuo child theme o meno.

Grazie

24 lug 2016 15:20:34