web-dev-qa-db-fra.com

Changer les en-têtes de barre latérale de H1?

Mon thème utilise des balises H1 sans trop y penser, y compris le nom du site en haut de chaque page et chacun des titres de menu de la barre latérale. J'ai vérifié le fichier sidebar.php dans mon dossier de thèmes, mais aucun contenu HTML n'est présent.

<?php
/**
 * The sidebar containing the main widget area.
 *
 * @package Button
 */

if ( ! is_active_sidebar( 'sidebar-1' ) ) {
    return;
}
?>

<div id="secondary" class="widget-area" role="complementary">

    <?php if ( has_nav_menu ( 'social' ) ) : ?>
        <?php wp_nav_menu( array(
            'theme_location'  => 'social',
            'depth'           => 1,
            'link_before'     => '<span class="screen-reader-text">',
            'link_after'      => '</span>',
            'container_class' => 'social-links',
        ) ); ?>
    <?php endif; ?>

    <?php dynamic_sidebar( 'sidebar-1' ); ?>
</div><!-- #secondary -->

Dans quel fichier la mise en page HTML serait-elle stockée afin que je puisse les modifier?

1
Aidan Knight

Les étiquettes utilisées pour les en-têtes seraient définies partout où les barres latérales sont enregistrées. Recherchez register_sidebar() dans le fichier functions.php du thème (ou un fichier qui a été inclus dans le fichier de fonctions).

Cela ressemblera à ceci (exemple de ici ):

register_sidebar( array(
    'name'          => __( 'Main Sidebar', 'textdomain' ),
    'id'            => 'sidebar-1',
    'description'   => __( 'Widgets in this area will be shown on all posts and pages.', 'textdomain' ),
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget'  => '</li>',
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => '</h2>',
) );

Il suffit de changer la balise dans before_title et after_title.

Pour ce que ça vaut, et juste à mon avis, la chose "seulement un tag h1" est juste une superstition de soi-disant experts en référencement et il n'y a probablement rien de mal à avoir des tags h1 dans la barre latérale. Le plus important est la hiérarchie des en-têtes. Si les en-têtes de la barre latérale n'ont pas de sens en tant que sous-titres du h1 principal, ils ne doivent pas être marqués comme tels. Si vous utilisez le Validateur de balisage du W3C avec l'option "Afficher le contour" activée, vous pouvez voir un aperçu de la page au niveau de l'en-tête. Ce schéma devrait avoir un sens logique, et parfois plus d’un h1 est le moyen d’y parvenir.

1
Jacob Peattie