web-dev-qa-db-fra.com

Comment supprimer les pages de l'auteur?

J'ai soumis mon site à Google et la page de l'auteur apparaît maintenant dans les résultats de la recherche.

http://www.domain.com/author/myusername

Comment puis-je empêcher les noms d'auteurs et ceux d'autrui d'apparaître dans les résultats de recherche?

Il serait préférable de désactiver complètement le chemin "/ author /" tous ensemble car ce n'est pas un blog mais un site produit (il n'a que des pages).

J'ai fait une recherche plus tôt et j'ai vu qu'il y avait des plugins pour le faire, mais je préfèrerais ne pas installer de plugin (parfois, ils ne sont pas mis à jour) s'il existe un autre moyen, mais si je dois le faire.

J'ai également cherché dans le code source des pages et je n'ai pas vu de lien vers la page de l'auteur.

4
1.21 gigawatts

La réponse ci-dessus est bonne, mais si vous redirigez vers la page d'accueil, vous devez spécifier un statut 301 et quitter après.

add_action('template_redirect', 'my_custom_disable_author_page');

function my_custom_disable_author_page() {
    global $wp_query;

    if ( is_author() ) {
        // Redirect to homepage, set status to 301 permenant redirect. 
        // Function defaults to 302 temporary redirect. 
        wp_redirect(get_option('home'), 301); 
        exit; 
    }
}

wp_redirect () documentation https://developer.wordpress.org/reference/functions/wp_redirect/

2
David Hobs

Vous pouvez également ajouter directement la redirection au modèle d'auteur. Dans votre thème WordPress, éditez le fichier author.php pour rediriger les utilisateurs vers votre page d'accueil. Si votre thème ne possède pas de modèle pour les pages d'auteur, créez un fichier nommé author.php.

author.php : (utilisation de la fonction d'en-tête php)

<?php
//Redirect author pages to the homepage
header("HTTP/1.1 301 Moved Permanently");
header("Location: /");
//That's all folks

UPDATE: WordPress possède quelques fonctions intégrées pour gérer les redirections: wp_redirect () et wp_safe_redirect (). wp_redirect () accepte une chaîne en tant qu'emplacement de redirection et un entier en tant que type de redirection (la valeur par défaut est 302). wp_safe_redirect () est identique à wp_redirect () sauf qu'il s'assure que l'emplacement de redirection est trouvé dans une liste d'hôtes autorisés.

author.php : (Utilisation de la fonction wp_safe_redirect de WordPress)

<?php
//Redirect author pages to the homepage with WordPress redirect function
wp_safe_redirect( get_home_url(), 301 );
exit;
//That's all folks

Plus d'information

3
webdevlin

Vous pouvez désactiver l'accès aux pages d'auteurs en ajoutant cet extrait à functions.php:

// Disable access to author page
add_action('template_redirect', 'my_custom_disable_author_page');

function my_custom_disable_author_page() {
    global $wp_query;

    if ( is_author() ) {
        $wp_query->set_404();
        status_header(404);
        // Redirect to homepage
        // wp_redirect(get_option('home'));
    }
}
2
Cbinger

Vous pouvez désactiver l'accès aux pages d'auteurs si vous ajoutez le code suivant dans functions.php: file

add_action('template_redirect', 'my_custom_disable_author_page');

    function my_custom_disable_author_page() {
        global $wp_query;
        if ( is_author() ) {
            $wp_query->set_404();
            status_header(404);
        }
    }
2
Nouman Ejaz