Se vi siete imbattuti in questo articolo è probabile che possediate un blog WordPress e che siate alla ricerca di un modo per reindirizzare tramite HTTP REDIRECT le URL delle vostre pagine archivio che contengono un singolo articolo.
Le pagine archivio, in WordPress, sono quelle pagine che vengono auto-generate quando l'utente fa click su una categoria o un tag, presentando un elenco paginato di tutti gli articoli che appartengono alla categoria slezionata o che contengono quel determinato tag.
Si tratta di una funzionalità molto utile per consentire all'utente di recuperare gli articoli correlati, specialmente quando la "ricerca" restituisce un gran numero di risultati; al tempo stesso, in tutti i casi in cui la pagina archivio contiene un singolo articolo, potrebbe essere più efficiente - sia in ottica SEO che in termini di user-experience - evitare di mostrare la pagina di elenco e reindirizizzare l'utente direttamente al singolo articolo risultante.
Se desiderate implementare questa funzionalità sul vostro blog potete aggiungere il seguente snippet di codice al vostro file function.php:
1 2 3 4 5 6 7 8 9 10 |
/// RYADEL ADDED: 302-redirect single-post archives (tags or categories) to the relevant post function redirect_single_post_archives_to_post(){ global $wp_query; if (is_archive() && $wp_query->post_count == 1 ){ the_post(); $post_url = get_permalink(); wp_redirect($post_url, 302); } } add_action('template_redirect', 'redirect_single_post_archives_to_post'); |
Per effettuare questa operazione è sufficiente accedere all'interfaccia di amministrazione di WordPress e navigare all'interno delle sezioni Aspetto > Editor: una volta lì, potrete selezionare il file function.php dall'elenco mostrato a destra.
Per il momento è tutto: spero che questo articolo possa rivelarsi utile a chiunque abbia interesse a implementare questa funzionalità sul proprio sito WordPress!