On va voir comment créer une URL WordPress personnalisée quand on utilise le moteur du thème Sage développé par Roots pour les besoins de notre thème et de son intégration.

Je suis constamment en train de créer une page dans le backoffice de WordPress pour ajouter une entrée vers ma page ui.blade.php me permettant de voir tous les composants CSS, les animations etc…

Il m’arrive fréquemment de laisser cette page quand je pousse le projet en préproduction ou en production. Je cherchais donc une solution pour avoir cette page uniquement quand je développe en local le projet.

Bedrock possède une formidable gestion des variables d’environnement. Je me suis donc basé sur ça pour générer une URL WordPress personnalisée pour afficher ma page ui.blade.php uniquement en local.

Section UI du site inrage.fr

Le code que vous trouverez ci-dessous est très rapide à ajouter sur chacun des projets qui utilisent Bedrock et Sage.

/**
 * Add an UI board for development only
 */
if (getenv('WP_ENV') === 'development') {
    add_action(
        'init',
        function () {
            $url_path = trim(parse_url(add_query_arg(array()), PHP_URL_PATH), '/');
            if ($url_path === 'ui') {
                $load = locate_template('views/ui.blade.php');
                if ($load) {
                    echo template($load);
                    exit();
                }
            }
        }
    );
}

Maintenant que l’on a généré l’URL personnalisée côté WordPress, on va devoir créer notre fichier côté thème. Le code ci-dessus requière le fichier views/ui.blade.php. On va créer notre fichier dans :


@extends('layouts.app')
@section('content')

  <h1>Planche UI</h1>

@endsection

Type d’environnement natif à WordPress

Depuis la version 5.5, WordPress a introduit les types d’environnement directement dans le coeur de WordPress. J’ai écris un article pouvoir comment gérer les types d’environnement sur WordPress.

Donc si vous n’êtes pas encore sur Bedrock, ça peut vous aider 😉 Je reprends l’exemple de cette article !

Désormais, quand on est sur la version local du projet. Si on accède à http://127.0.0.1:8000/ui on voit bien la page.
Par contre, si on y accède depuis la version en préproduction ou production. On se voit rediriger vers la page 404.

Articles reliés

Retrouvez ci-dessous quelques articles qui pourraient vous intéresser.

15
sep
Animation Typewriter pour Placeholder : Donnez Vie à Vos Champs de Recherche

Animation Typewriter pour Placeholder : Donnez Vie à Vos Champs de Recherche

Les interfaces utilisateur modernes se distinguent par leurs micro-interactions subtiles, mais efficaces. Aujourd'hui, nous allons créer une animation de placeholder qui simule une machine à écrire, transformant un simple champ de recherche en une expérience engageante pour vos utilisateurs.
Lire la suite
21
jui
Octa : structure de thème WordPress ultra-moderne pour un développement rapide

Octa : structure de thème WordPress ultra-moderne pour un développement rapide

Octa est une structure de thème (starter theme) WordPress conçue pour les développeurs avancés en quête d’un workflow moderne. Présenté comme un thème WordPress « puissant » basé sur Laravel, Bedrock et Sage, Octa combine les outils du stack Roots (Bedrock, Sage 11, Acorn…) pour fournir un socle de développement complet.
Lire la suite
inRage - Pascal GAULT
© 2008-2021 - inRage SARL. Tous droits réservés.
Nous éditons aussi : Invoicer — logiciel de facturation pour auto-entrepreneurs.
Code open-source inrage.fr disponible sur Code open-source disponible sur Github
Demandez un devis
SIRET : 813 430 592 00010
R.C.S : La Rochelle 813 430 592

10-14 rue Jean Perrin,
17000 LA ROCHELLE