web-dev-qa-db-fra.com

Essayer de charger différents styles pour la page 404.php

J'ai créé une page 404.php et mon thème charge correctement cette page lorsqu'une erreur est commise. Ma question est la suivante: comment puis-je la nommer? Je remarque que la balise body ressemble à ceci:

<body class="error404">

Donc, devrais-je appeler cela dans une file d'attente pour charger des CSS, peut-être quelque chose comme ceci:

          // Error 404
      if ( is_page(404)):
        // Load Newsletter Main CSS
        wp_enqueue_style( '404 css', get_template_directory_uri() . '/css/404.css', array(), null);
      endif;

Ma question est la suivante: comment dois-je associer la page 404.php à une feuille de style css?

Merci

3
henry

Vous avez 2 options ici.

Utiliser les classes intégrées

Comme vous l'avez déjà mentionné, WordPress ajoute automatiquement des classes à body, en fonction de la page en cours. Vous pouvez l'utiliser pour styler vos éléments différemment, ou même utiliser vos propres classes différentes dans votre 404.php:

.error404 p {
    // Some different classes here
}

Mettez vos styles en file d'attente uniquement pour la page 404

Vous pouvez vérifier si la page est une erreur 404 ou non, puis mettre en file d'attente vos styles:

add_action('wp_enqueue_scripts','enqueue_my_script');
function enqueue_my_script(){
    if( is_page_template('404.php') ){
        // Enqueue your style here
    }
}
3
Jack Johansson