Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

J'ai bien suivi le tutoriel de grafikart Ici mais malheuresement mon code ne me charge pas mon wp_footer() .... Du coup jen 'ai pas accès à l'admin bar etc etc.

EDIT : Après vérification il ne charge juste pas toute la partit admin de wordpress. car mes script sont chargé dans mon footer via wp_footer()

Ce que je veux

J'aimerai avoir une solution ou si quelqu'un à fait ce tuto récement et n'a pas eu de problème puisse me montrer son code :)

Ce que j'obtiens

Tout marche nickel sauf se manque de chargement de wp_footer. (EDIT : Après vérification il ne charge juste pas toute la partit admin de wordpress. car mes script sont chargé dans mon footer via wp_footer())

Merci a vous

2 réponses


@Bamwempan1 écris ton code dans ton commentaire, on pourra plus facilement te dire ce qu'il manque! ;)

Bonjour, désolé j'avais pas fait attention :/

Voici le code de la fonction qui court circuite le programme de base de wordpress.

add_action('send_headers', 'site_router');
function site_router(){
    $root = str_replace('index.php', '', $_SERVER['SCRIPT_NAME']);
    $url = str_replace($root, '', $_SERVER['REQUEST_URI']);
    $url = explode('/', $url);

    if (count($url) == 1 && $url[0] == 'login') {
        get_template_part('parts/users/login');
        die();
    }
    elseif (count($url) == 1 && $url[0] == 'profil') {
        get_template_part('parts/users/profil');
        die();
    }
    elseif (count($url) == 1 && $url[0] == 'register') {
        get_template_part('parts/users/register');
        die();
    }
    elseif (count($url) == 1 && $url[0] == 'lost-password') {
        get_template_part('parts/users/lost-password');
        die();
    }
    elseif (count($url) == 1 && $url[0] == 'logout') {
        wp_logout();
        header('Location:'.$root);
        die();
    }
}

Et voici la page de mon profil.

<?php
  $user = wp_get_current_user();
  if ($user->ID == 0) {
    header('Location:login');
  }
?>
<?php get_header();?>

<?php 
    if (isset($_SESSION['valide_spot']) AND !empty($_SESSION['valide_spot'])) { ?>
        <div class="alert alert-danger">
            <strong><?php echo $_SESSION['valide_spot'];?></strong>
        </div>
    <?php } 
?>

    <div class="container">
        <div>
            <div class="card card-block">
                <h1>Coucou <?php echo $user->user_login;?></h1>
                <div>
                    <?php 
                        if ( function_exists( 'get_avatar' )) {
                                echo get_avatar( $comment->comment_author_email, $args['avatar_size']);
                        }
                    ?>                
                </div>
                <div>
                    <a href="<?php echo get_site_url();?>/logout">Se déconecter</a>
                </div>
            </div>
        </div>
        <div>
            <ul class="nav nav-tabs" role="tablist">
                <li class="nav-item">
                    <a class="nav-link active" href="#profile" role="tab" data-toggle="tab">Spot ajouté</a>
                </li>
                <li class="nav-item disable">
                    <a class="nav-link disabled" href="#buzz" role="tab" data-toggle="tab">XXX</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#references" role="tab" data-toggle="tab">Preferences</a>
                </li>
            </ul>

            <!-- Tab panes -->
                <div class="tab-content">
                    <div role="tabpanel" class="tab-pane fade active show" id="profile">
                    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                    <?php var_dump(the_post())?>
                    <?php endwhile; else: ?>
                    <p>Il n'y a pas de spot</p>
                    <?php endif; ?>

                    </div>
                    <div role="tabpanel" class="tab-pane fade" id="buzz">bbb</div>
                    <div role="tabpanel" class="tab-pane fade" id="references">ccc</div>
                </div>
        </div>
    </div>

<?php get_footer();?>

J'ai l'impression du coup que je n'ai pas accès au fonctionalité de wordpress, la ma boucle ne fonctionne pas :/

Merci pour votre réponse