web-dev-qa-db-fra.com

WP barre d'administration uniquement sur certaines pages

J'essaie de créer mon premier thème wp. Jusqu'ici, l'expérience a été plutôt agréable, mais maintenant, j'ai un problème que je ne comprends pas très bien.

La barre d'administration n'apparaît que sur certaines de mes pages, sur les autres, elle ne montre que du blanc (en réalité transparent). Ex: sur la page d'accueil, il est transparent (comme s'il y avait une place vide), mais si je clique sur le lien de la page "à propos de nous", j'obtiens la barre d'administration sur cette page. En fait, il est transparent dans presque TOUTES les pages, à l’exception du À propos de nous.

Ce que j'ai vérifié et essayé:

j'ai la "barre d'outils Afficher lors de la visualisation du site" sélectionné.

dans header.php, j'ai le wp_head ();

dans footer.php j'ai le wp_footer ();

j'ai essayé de le forcer à montrer en ajoutant au functions.php

add_filter( 'show_admin_bar', '__return_true' );

mais cela ne fait pas de différence.

essayé aussi de commenter tous les css: pas de changement (au bar, bien sûr!)

essayé de supprimer les scripts js personnalisés: pas de changement également.

regardé le code mais ne trouva aucune pièce manquante (comme '' ou; ou>)

Lorsque je vois la barre (sur la page À propos de nous) et que vous faites un clic droit> Inspecter l'élément, tout semble aller pour le mieux. Mais sur les pages où il y a juste l'espace vide et que je fais de même, je vois qu'il manque plusieurs choses juste avant le:

  • le wpadminbar

  • plusieurs scripts

Des idées? Si vous avez besoin de plus d'informations, faites-moi savoir ce dont vous avez besoin.

Peut-être me manque-t-il quelque chose de très simple, et j'espère que quelqu'un pourra m'aider. MERCI!

voici mon index.php:

<?php
get_header(); ?>
<?php get_sidebar(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

    <?php if ( have_posts() ) : ?>

        <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

            <?php
                /* Include the Post-Format-specific template for the content.
                 * If you want to override this in a child theme, then include a file
                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                 */
                get_template_part( 'content', get_post_format() );
            ?>

        <?php endwhile; ?>

        <?php _S_paging_nav(); ?>

    <?php else : ?>

        <?php get_template_part( 'content', 'none' ); ?>

    <?php endif; ?>

    </main><!-- #main -->
</div><!-- #primary -->

 <?php get_footer(); ?>

et mon page.php

<?php
get_header(); ?>
<?php get_sidebar(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <?php while ( have_posts() ) : the_post(); ?>

            <?php get_template_part( 'content', 'page' ); ?>

            <?php
                // If comments are open or we have at least one comment, load up the comment template
                if ( comments_open() || '0' != get_comments_number() ) :
                    comments_template();
                endif;
            ?>

        <?php endwhile; // end of the loop. ?>

    </main><!-- #main -->
</div><!-- #primary -->

 <?php get_footer(); ?>

et le footer.php

    </div><!-- #content -->

    <footer id="colophon" class="site-footer" role="contentinfo">
        <div class="site-info">
            <?php do_action( '_S_credits' ); ?>
            <a href="http://wordpress.org/" rel="generator"><?php printf( __( 'Proudly powered by %s', '_S' ), 'WordPress' ); ?></a>
            <span class="sep"> | </span>
            <?php printf( __( 'Theme: %1$s by %2$s.', '_S' ), 'SEEMPLE', '<a href="http://AuthorURIHere" rel="designer">LUISPATO</a>' ); ?>
        </div><!-- .site-info -->
    </footer><!-- #colophon -->
</div><!-- #page -->

<?php wp_footer(); ?>
</body>
</html>
3
Boguz Didgeridoo

Tout d'abord, j'aimerais vous remercier d'avoir essayé de m'aider!

j'ai découvert ce qui le causait: c'était une erreur sur le functions.php:

il manquait:

require get_template_directory() . '/inc/template-tags.php';

je l'ai rajouté au functions.php et maintenant tout semble bien fonctionner.

Je vous remercie!

=)

2
Boguz Didgeridoo

Cela ressemble à un problème HTML. Si vous n'avez pas fermé toutes les balises du thème ou si vous avez ouvert des balises HTML dans le contenu de la publication (par exemple, du texte copié et collé contenant du code HTML dans l'éditeur), le navigateur peut ignorer les balises et, depuis rendu en dernier sur chaque page, c'est probablement ça.

Essayez de rechercher et de rechercher le code HTML de la barre d’administration, puis jetez un coup d’œil au code visa de l’inspecteur d’éléments et voyez si le navigateur l’a ignoré.

Dans le footer.php, appelez-vous la fonction wp_footer ()?

0
Robin Westerlundh