IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Modification de la function wp-head.php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Septembre 2014
    Messages : 2
    Par défaut Modification de la function wp-head.php
    Bonjour tout le monde,

    Voilà je viens vous voir car je n'y connais rien à PHP....

    Je souhaiterai modifier une function dans un fichier function.php de Wordpress.

    Voici la fonction en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    add_filter( 'body_class', 'tessbv_body_class' );
    function tessvb_wp_head(){
        echo '<style>'.PHP_EOL;
        echo 'body{ padding-top: 80px !important; }'.PHP_EOL;
        // Using custom CSS class name.
        echo 'body.body-logged-in .navbar-fixed-top{ top: 32px !important; }'.PHP_EOL;
        // Using WordPress default CSS class name.
        echo 'body.logged-in .navbar-fixed-top{ top: 32px !important; }'.PHP_EOL;
        echo '</style>'.PHP_EOL;
    }
    Je souhaiterai la mofidier pour que cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        echo 'body{ padding-top: 80px !important; }'.PHP_EOL;
    Ne s'applique qu'aux résolution inféririeur à 768px. Du style @media max-width:768px en css.

    Donc est-ce possible si oui comment dois-je la modifier ?


    Merci à vous

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '@media (max-width: 768px) {'.PHP_EOL;
    echo 'body{ padding-top: 80px !important; }'.PHP_EOL;
    echo '}'.PHP_EOL;
    Mais c'est laid, difficile à comprendre et inefficient. On ne devrait jamais mélanger du CSS et du PHP comme ça. La meilleure solution est de mettre le CSS dans une feuille de style et d'inclure cette feuille de style avec wp_enqueue_style, en précisant le média avec le paramètre $media.

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Septembre 2014
    Messages : 2
    Par défaut


    Je veux bien croire que ce n'est pas jolie, après je ne sais pas si c'est Wordpress qui génère cela automatiquement ou pas...

    Pour situer le contexte, j'ai réalisé une maquette en HTML et CSS et j'ai demandé à un ami de l'intégrer sous WP, n'ayant pas trop de temps en ce moment, j'essaye de corriger par moi-même. Une des erreurs est cette marge qui n'existait pas sur mes fichiers HTML et CSS. Du coup je pense que c'est du code généré directement par WP.

    Donc pour la solution que tu proposes, je ne comprend pas...

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Dans les fichiers d'un projet Wordpress tout neuf il n'y a pas de fonction tessvb_wp_head, donc c'est probablement un ajout de ton ami. Tu lui diras que c'est pas bien

    Le code CSS, en général, change rarement. Il est donc intéressant de le mettre dans des fichiers externes pour permettre sa mise en cache.
    Ce que suggère Tsilefy c'est de faire un fichier CSS contenant ceci :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /* Using custom CSS class name. */
    body.body-logged-in .navbar-fixed-top{ top: 32px !important; }
    /* Using WordPress default CSS class name. */
    body.logged-in .navbar-fixed-top{ top: 32px !important; }
     
    @media(max-width: 768px) {
       body{ padding-top: 80px !important; }
    }
    Puis d'enregistrer ce CSS dans le sous-dossier css/ de ton dossier de thème avec comme nom, par exemple, marge-body.css, et ensuite, dans le fichier functions.php toujours dans ton dossier de thème, trouver l'endroit où sont faits la plupart des wp_enqueue_style et ajouter ceci à la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wp_enqueue_style( 'marge-body', get_template_directory_uri() . '/css/marge-body.css', array(), false, 'screen' );
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. [ImageMagick] Modification de la taille des images php
    Par minimoof dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 31/05/2007, 15h17
  2. Réponses: 22
    Dernier message: 31/03/2007, 17h38
  3. [débutant] function {} debutant en PHP
    Par manpac dans le forum Langage
    Réponses: 2
    Dernier message: 06/12/2006, 21h37
  4. [DOM XML] Modification d'un fichier XML en php
    Par aldo-tlse dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 07/07/2006, 18h28
  5. Modification attributs d'un fichier avec PHP
    Par zetta dans le forum Langage
    Réponses: 1
    Dernier message: 03/07/2006, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo