3

In diversi casi chi abbia un sito internet o un blog basato su WordPress potrebbe voler disabilitare le fastidiose pagine allegato, quelle pagine che vengono create in automatico (Rispondono al template attachment.php o single.php) per contenere un singolo allegato.

Per evitare questo fastidioso comportamento, considerato che è profondamente radicato in wordpress (permalink e pannelli di gestione degli allegati), il sistema migliore è di reindirizzare le pagine allegato al post o alla pagina padre con un redirect 301 google friendly.

Il codice da inserire nel vostro functions.php:

<?php
/**
 *	Gestione delle pagine allegato
 *
 *	Reindirizzo le pagine allegato alla pagina padre
 */

add_action('template_redirect','remove_attachment_pages');
function remove_attachment_pages() {
    global $post;
    if ( is_attachment() ) {
        header ( 'HTTP/1.1 301 Moved Permanently' );
        header ( 'Location: ' . get_permalink( $post->post_parent ) );
        exit;
    }
}
  1. Mmm..
    Non funziona.
    Il mio file lascia aperta una funzione php (per chiuderla evidentemente in un altro file ancora).
    Se inserisco il codice all’inizio, si blocca tutto WP.

    Cosa ne pensi?

    1. Buongiorno Andrea,

      Nel primo caso dedico che non funzionasse perchè il tag php era già stato aperto dal tema. Purtroppo senza ulteriori informazioni non riesco ad aiutarti, l’unica possibilità che mi viene in mente è che il tuo tema invii gli header prima che vengano definiti dall’action “template_redirect”. Se non hai competenze specifiche di programmazione in ambiente php ti consiglio di cercare un qualche plugin che faccia al caso tuo o di riferirti ad un’agenzia specializzata in ambito WordPress.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *