Les crochets sont inclus à la fois dans les fichiers principaux de WordPress et dans certains fichiers de thèmes parents. Ils vous permettent de connecter du contenu à un emplacement spécifique du fichier.
Un exemple est le crochet wp_head dans WordPress. Vous pouvez utiliser ce crochet dans votre thème enfant pour ajouter du contenu à cet emplacement "
Exemple:
add_action('wp_head', 'add_content_to_head');
function add_content_to_head() {
echo 'Your Content';
}
Certains thèmes premium incluent également des crochets d'action que vous pouvez utiliser dans un thème enfant pour faire la même chose. Voici une carte visuelle qui comprend tous les crochets d'action et la position de sortie de votre contenu dans le cadre du thème Genesis.
Exemple:
add_action('genesis_header', 'add_content_to_header');
function add_content_to_header() {
echo 'Your Content';
}
Voici à quoi ressemble le hook si vous avez ouvert le fichier header.php dans le cadre du thème Genesis:
do_action( 'genesis_header' );
Voici une liste de crochets WordPress que vous pouvez utiliser de plusieurs façons.
Les filtres vous permettent de modifier la sortie d'une fonction existante et sont inclus à la fois dans les fichiers principaux de WordPress et dans certains cadres de thèmes parents comme Genesis.
Voici une liste des filtres que vous pouvez utiliser avec Genesis Design Framework
Voici une liste des filtres inclus dans WordPress
Voici un exemple de la façon dont vous pouvez utiliser un filtre dans un cadre de thème comme Genesis:
add_filter( 'comment_author_says_text', 'custom_comment_author_says_text' );
function custom_comment_author_says_text() {
return 'author says';
}
Le code ci-dessus peut être utilisé dans un thème enfant pour modifier l'auteur dit le texte dans vos commentaires. Cela fonctionne dans n'importe quel thème.
Voici un autre exemple qui personnalise la longueur des extraits à 50 mots:
add_filter( 'excerpt_length', 'change_excerpt_length' );
function change_excerpt_length($length) {
return 50;
}
Vous trouverez la fonction the_excerpt () dans le fichier wp-includes / post-template.php.
Voici à quoi ça ressemble:
function the_excerpt() {
echo apply_filters('the_excerpt', get_the_excerpt());
}
Vous pouvez également utiliser des crochets et des filtres dans les plugins pour faire exactement la même chose et le code ne sera pas perdu lorsque vous mettrez à jour le thème parent ou WordPress.
Fondamentalement, les crochets et les filtres vous permettent de personnaliser et de modifier à la fois WordPress et votre thème parent sans modifier les fichiers WordPress de base ou vos fichiers de thème parent.
Il est beaucoup plus facile de personnaliser un thème enfant lorsque le cadre de thème parent comprend des crochets et des filtres car vous n'avez jamais besoin de modifier les fichiers de modèle de thèmes parents. De cette façon, vous pouvez également changer les thèmes en toute sécurité.