Je commence tout juste avec WP et PHP, et je construis mon premier thème de démarrage. Quand une fonction wp est encapsulée dans des balises, d’où wp appelle-t-il ces fonctions? Et quel est le principe derrière cela?
Il y a d'innombrables informations sur le Web concernant toutes les fonctions, mais je suis novice dans ce domaine et j'essaie de comprendre les principes de base du fonctionnement de tout cela.
Toute aide/pointeur serait incroyable.
Emilie,
Il existe deux éléments distincts lorsque vous appelez une fonction:
Les deux parties doivent figurer dans un contexte PHP, c’est-à-dire dans une partie commençant par <?php
et se terminant soit par ?>
, soit simplement par la fin du document. En d'autres termes: s'il n'y a pas de code HTML après l'ouverture PHP tag <?php
, vous n'avez pas besoin de le fermer. La fin du fichier est la même chose que ?>
Un exemple: déclarons une fonction dans le functions.php
du thème.
<?php
// function collection for the theme "WPSE Demo"
function html_wrap( $text, $tag )
{
return "<$tag>$text</$tag>";
}
Un functions.php
ne crée jamais de sortie directe, nous n'avons donc pas besoin d'un ?>
de clôture dans ce fichier.
Dans un fichier modèle, nous pouvons maintenant appeler cette fonction plusieurs fois:
<?php
echo html_wrap( 'Hello World!', 'h1' );
echo html_wrap( 'Here I am.', 'p' );
?>
Nous avons besoin des balises PHP autour de ces appels. Notez que certains auteurs de thèmes utilisent les balises PHP autour de à chaque appel de fonction dans les modèles. Ils écriraient l'exemple ci-dessus comme ceci:
<?php echo html_wrap( 'Hello World!', 'h1' ); ?>
<?php echo html_wrap( 'Here I am.', 'p' ); ?>
Ne fais pas ça. Il est plus difficile de lire et de changer. Cela semble désordonné et, techniquement, il est simplement redondant. Style de code simple plaine.