5133 sujets

Sémantique web et HTML

Bonjour,

Je cherche juste à comprendre cette ligne de code qui contient du php. Je n'ai pas réussi à trouver directement sur Google.

<!-- Header Start -->
<header id="masthead" class="site-header <?php Agama::header_class(); ?>" itemscope itemtype="http://schema.org/WPHeader" role="banner">
<?php Agama_Helper::get_header(); ?>

</header>
<!-- Header End -->

Il s'agit du header du thème Wordpress intitulé Agama.

Un grand merci d'avance
Modérateur
Et l'eau,


<?php Agama::header_class(); ?>
....
<?php Agama_Helper::get_header(); ?>


- Agama et Agama_Helper sont des class php
- header_class() est une méthode static (qui doit sûrement afficher une liste de class html --> beurk)
- get_header() est une méthode static (qui doit sûrement afficher une liste d'element html tels que les meta par exemple --> beurk)

dans le fichier cible, ça doit être un truc comme :

<?php 
    class Agama{
        //etc.

        static public function header_class(){
            //etc.
            echo 'une_class une_autre_class';
        }
    }
?>

<?php 
    class Agama_Helper{
        //etc.

        static public function get_header(){
            //etc.
            echo '<meta .... />';
        }
    }

?>


Modifié par niuxe (26 Mar 2020 - 17:24)
Meilleure solution
Merci beaucoup !
Où peut-on trouver ce fichier cible ? Dans le fichier functions.php ?
Modérateur
À vrai dire, j'en sais rien. Si ça été fait à peu près correctement, tu devrais avoir des fichiers qui se nomme par le nom de la class. Donc, Agama.peut-etre-quelque-chose.php et Agama_Helper.peut-etre-quelque-chose.php

Mais pourquoi as tu besoin de lire le contenu de ces méthodes ? Quel est ton but final ?
J'essaie juste de comprendre le php et la façon dont un site est formé ^^
Je regarde des tutoriels en parallèle mais je trouve ça encore mieux quand j'ai un objet d'expérimentations !
En tout cas merci beaucoup Smiley smile
Modifié par moussolene (27 Mar 2020 - 11:09)