La fonction _e permet d’automatiser la traduction de texte dans WordPress en utilisant le domaine de texte spécifié. Elle est particulièrement utile pour la localisation de thèmes et plugins WordPress, permettant à WordPress de traduire le texte affiché dans l’interface utilisateur.
Exemple d’utilisation :
Vous pouvez en savoir plus en vous référant au fichier PHP nommé _e.php
Paramètres :
Retourne :
<?php $eFunction = new \Twig\TwigFunction('_e', function($text, $domain) { return _e($text, $domain); });
Fonction : la_photo
La fonction la_photo est utilisée pour récupérer les informations d’une photo dans un format spécifique. Cette fonction est particulièrement utile dans le contexte de Twig pour gérer et afficher les images sur un site WordPress. Elle prend une image et retourne un tableau contenant l’URL de l’image, sa largeur et sa hauteur.
Utilisation :
Dans un contexte où vous avez besoin d’afficher une image, la_photo simplifie la tâche en vous fournissant directement les dimensions de l’image ainsi que son URL. Cela est utile pour garantir que l’image s’affiche correctement avec les dimensions appropriées.
Exemple d’utilisation :
Vous pouvez en savoir plus en vous référant au fichier PHP nommé la_photo.php
Retour : Un tableau contenant :
Notes : Cette fonction est utile pour gérer les images de manière efficace dans vos templates Twig, assurant un affichage adapté aux besoins spécifiques de votre site.
La fonction menu génère un menu de navigation dans un format HTML à partir des emplacements de menu définis dans WordPress. Elle est utilisée dans les templates Twig pour afficher les menus de navigation en personnalisant leur apparence et leur structure.
Utilisation : La fonction est appelée pour afficher un menu dans une zone spécifique du site WordPress. Elle prend en charge divers paramètres pour personnaliser l’affichage du menu et peut inclure des sous-menus si nécessaire.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé menu.php
Paramètre spécifique :
Retour :
RAW est un filtre dans Twig utilisé pour indiquer que le contenu doit être affiché tel quel, sans échappement. Cela signifie que tout le HTML contenu dans la variable ou expression sera rendu directement dans la sortie HTML, sans être converti en entités HTML.
La fonction url dans Twig est utilisée pour générer une URL complète à partir d’une URL relative ou d’une URL de base. Elle permet de convertir des chemins relatifs en URL absolues, en prenant en compte les paramètres et le contexte du site web.
Utilisation : url est généralement utilisée pour créer des liens vers des pages spécifiques ou des ressources sur un site web en s’assurant que l’URL est correcte et complète. Cela peut inclure des URL pour des pages internes, des ressources externes, ou des chemins relatifs convertis en URL absolues.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé url.php
Notes :
La fonction latest est une fonction personnalisée dans Twig qui récupère les articles récents (ou les publications) à partir de la base de données WordPress. Elle permet de spécifier un nombre limite d’articles, un type de publication, et éventuellement un parent de publication ainsi que des paramètres additionnels pour filtrer les articles récupérés.
Utilisation : Cette fonction est utilisée pour obtenir une liste d’articles récents dans un template Twig, souvent pour afficher des blocs de contenu ou des listes d’articles récents dans une section d’un site web.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé latest.php
<?php $th_post = new \Twig\TwigFunction('latest', function ($limit, $post_type, $post_parent = 0, $para = array()) { $args = array( 'numberposts' => $limit, 'post_type' => $post_type, 'post_status' => 'publish', 'orderby' => 'ID', 'order' => 'ASC' ); if(!empty($post_parent) && is_numeric($post_parent)) { $args['post_parent'] = $post_parent; } if(!empty($para)) { $firstValue = array_values($para); $keys = array_keys($para); $args['tax_query'] = array( array( 'taxonomy' => $keys[0], 'field' => 'term_id', //This is optional, as it defaults to 'term_id' 'terms' => $firstValue[0], ) ); } return get_posts( $args ); });
La fonction featured permet de récupérer l’URL de l’image à la une d’un article WordPress en fonction de l’ID de l’article et de la taille spécifiée pour l’image.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé featured.php.
<?php $featured = new \Twig\TwigFunction('featured', function ($id, $size) { return get_the_post_thumbnail_url($id, $size); });
La fonction photo_title récupère le titre d’un article ou d’une page dans WordPress en fonction de l’ID spécifié. Elle est utile pour obtenir des informations textuelles associées à un média ou un contenu.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé photo_tilte.php.
Retourne :
<?php $title = new \Twig\TwigFunction('photo_title', function($photo_id) { $photo_title = get_the_title($photo_id); return $photo_title; });
La fonction field permet de récupérer la valeur d’un champ personnalisé (Custom Field) dans WordPress. Elle prend le nom du champ et, éventuellement, un identifiant de post (ou autre objet) comme paramètres. Si un identifiant est fourni, la fonction retourne la valeur du champ pour ce post spécifique. Sinon, elle retourne la valeur du champ pour l’objet actuel.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé field.php
Cette fonction est particulièrement utile pour afficher des informations personnalisées. Elle peut être utilisée pour récupérer des textes, des images, des liens, ou tout autre type de contenu.
<?php $field = new \Twig\TwigFunction('field', function($text, $key = "") { if(!empty($key)) { return get_field($text, $key); } else { return get_field($text); } }); $twig->addFunction($field); $author = new \Twig\TwigFunction('author_url', function($id) { return get_author_posts_url($id); });
La fonction do_shortcode permet d’exécuter un shortcode WordPress directement depuis un template Twig. Elle accepte le nom du shortcode et un ensemble d’arguments pour personnaliser le comportement du shortcode. Cette fonction est utile pour intégrer la logique des shortcodes dans des templates Twig, offrant ainsi une plus grande flexibilité dans la gestion du contenu dynamique.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé do_shortcode.php
Cette fonction est particulièrement utile pour les projets qui combinent Twig avec WordPress, permettant ainsi aux développeurs de tirer parti des puissantes fonctionnalités de shortcode tout en utilisant la flexibilité des templates Twig.
<?php $shortcode = new \Twig\TwigFunction('do_shortcode', function($key, $args) { $para = ""; if(!empty($args)) { foreach($args as $k => $v) { $para .=" $k = $v"; } } else { $para = ""; } return do_shortcode("[$key $para]"); });
La fonction acfform permet d’afficher un formulaire pour créer un nouveau post d’un type spécifié. Si l’utilisateur est connecté, un formulaire de création de post est généré. Si l’utilisateur n’est pas connecté, un shortcode pour l’inscription est affiché à la place.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé acfform.php
Remarque : Cette fonction est particulièrement utile pour les sites où les utilisateurs peuvent créer des contenus directement à partir de l’interface utilisateur, tout en s’assurant que seuls les utilisateurs connectés ont cette capacité.
<?php $acfform = new \Twig\TwigFunction("acfform", function($post_type) { if(is_user_logged_in()) { acf_form(array( 'post_id' => 'new_post', 'post_title' => true, 'post_content' => true, 'new_post' => array( 'post_type' => $post_type, 'post_status' => 'publish', 'post_author' => get_current_user_id() ), 'submit_value' => 'Post a Job', 'html_submit_button' => '<input type="submit" class="btn-one" value="%s" />' )); } else { echo do_shortcode('[psw_registration]'); } });
La fonction author_url est utilisée pour générer l’URL de la page d’archive d’un auteur sur un site WordPress. Elle retourne le lien vers la page où tous les articles publiés par cet auteur sont listés.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé author_url.php
Retourne :
Cette fonction est particulièrement utile pour créer des liens dynamiques vers les pages d’archives des auteurs, améliorant ainsi la navigation et l’organisation du contenu sur un site WordPress.
<?php $author = new \Twig\TwigFunction('author_url', function($id) { return get_author_posts_url($id); });
La fonction blog_page permet de récupérer une liste paginée d’articles (ou d’éléments d’un type de publication personnalisé) pour les afficher sur une page de blog dans un thème WordPress utilisant Twig. Elle retourne un tableau contenant les informations essentielles des articles, ainsi que les liens de pagination.
Exemple d’implémentation :
Vous pouvez en savoir plus en vous référant au fichier PHP nommé blog_page.php
Cette fonction est idéale pour créer une page de blog paginée dans un site WordPress, permettant aux utilisateurs de naviguer facilement à travers les articles tout en offrant aux développeurs une structure claire et modulable.
La fonction cart_total permet de récupérer le nombre total d’articles actuellement présents dans le panier d’un utilisateur sur un site WordPress. Elle est principalement utilisée pour afficher ce nombre, par exemple, dans l’interface utilisateur du site (comme l’icône du panier dans l’en-tête du site).
Vous pouvez en savoir plus en vous référant au fichier PHP nommé card_total.php
Cette fonction est particulièrement utile pour créer une interface utilisateur interactive où les utilisateurs peuvent voir en temps réel combien d’articles sont dans leur panier.
<?php $cart_number = new \Twig\TwigFunction('cart_total', function () { if(!function_exists( 'is_shop' )) { return; } if (WC()->cart && !WC()->cart->is_empty()) { return $cart_count = WC()->cart->get_cart_contents_count(); } else { return 0; } });
La fonction cart_url génère un lien direct pour ajouter un produit spécifique au panier et rediriger l’utilisateur vers la page de paiement. Cette fonctionnalité est utile pour créer des boutons d’achat rapide ou des liens personnalisés qui permettent aux utilisateurs d’ajouter immédiatement un produit au panier et de passer à la caisse.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé cart_url.php
Cette fonction est très utile pour simplifier le processus d’achat en permettant aux utilisateurs d’ajouter des produits au panier et de passer directement à la caisse en un seul clic. Elle doit être utilisée sur un site où WooCommerce est activé et configuré.
<?php $carts = new \Twig\TwigFunction('cart_url', function ($post_id) { if(!function_exists( 'is_shop' )) { return; } $checkout_url = wc_get_checkout_url() . '?add-to-cart=' . $post_id."&quantity=1"; return $checkout_url; });
La fonction categories est utilisée pour récupérer les catégories associées à un article spécifique dans WordPress. Elle renvoie une liste des identifiants de ces catégories. Cette fonction est particulièrement utile pour afficher ou traiter les catégories d’un article à différents endroits de votre site.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé categories.php
Cette fonction est principalement utilisée pour récupérer les identifiants des catégories. Si vous avez besoin d’informations plus détaillées (comme les noms des catégories), vous devrez faire des appels supplémentaires pour récupérer ces données à l’aide des IDs obtenus.
<?php $categories = new \Twig\TwigFunction('categories', function ($post_id) { return wp_get_post_categories( $post_id ); });
La fonction children est utilisée pour récupérer les pages enfants d’une page spécifique dans WordPress. Elle renvoie un tableau d’objets représentant les pages enfants publiées de la page actuellement affichée. Cette fonction est utile pour afficher une liste de sous-pages liées à une page principale.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé children.php
Cette fonction suppose que vous êtes sur une page pour laquelle vous souhaitez afficher les pages enfants. Assurez-vous que la page actuelle a des pages enfants publiées pour que cette fonction retourne des résultats.
<?php $children = new \Twig\TwigFunction('children', function() { $parent_id = get_queried_object_id(); $args = array( 'post_parent' => $parent_id, // Specify the parent page ID 'post_type' => 'page', // Post type: 'page' 'post_status' => 'publish', // Only get published pages 'post__not_in' => array($parent_id) ); // Get the pages $child_pages = get_posts($args); return $child_pages; });
La fonction custom est utilisée pour générer un lien URL conditionnel en fonction de la valeur d’un champ personnalisé dans WordPress. Si un champ spécifique est activé, elle génère une URL de page d’enregistrement personnalisée ; sinon, elle retourne le permalien de la page ou du poste spécifié.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé custom.php
<?php $custom_link = new \Twig\TwigFunction('custom', function($id) { $second_id = get_queried_object_id(); $enable_registration_link = get_field("enable_registration_link", $second_id); if(strcmp($enable_registration_link, 'yes') === 0) { $id = get_queried_object_id(); return home_url("/registration/".$second_id."/".get_post_field('post_name', $second_id)."/"); } else { return get_permalink($id); } });
La fonction fields est utilisée pour récupérer la valeur d’un champ personnalisé. Elle permet de spécifier un ID de poste ou de page pour obtenir un champ personnalisé spécifique, ou de récupérer le champ pour l’objet actuellement consulté si aucun ID n’est fourni.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé fields.php
Assurez-vous que le champ personnalisé que vous essayez de récupérer existe et que son nom est correct. Cette fonction est utile pour accéder facilement aux valeurs des champs personnalisés dans les templates Twig de WordPress.
<?php $field = new \Twig\TwigFunction('field', function($text, $key = "") { if(!empty($key)) { return get_field($text, $key); } else { return get_field($text); } }); $twig->addFunction($field); $author = new \Twig\TwigFunction('author_url', function($id) { return get_author_posts_url($id); });
La fonction form est utilisée pour afficher un formulaire personnalisé basé sur l’ID d’un poste (post) ou une valeur de sous-page dans WordPress.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé form.php
<?php $form = new \Twig\TwigFunction('form', function ($post_id) { ob_start(); $subpage = get_query_var('subpage', ''); $form_id = $post_id; if(!empty($subpage)) { $contact_id = get_field("contact_us_url", "option"); $formss = get_field("form_management", $contact_id); if(!empty($formss)) { $f = array_column($formss, 'pages'); foreach($f as $i => $dd) { $post_name = get_post_field('post_name',$dd); $element = $formss[$i]; if(!empty($post_name) && strcmp($post_name, $subpage) === 0) { $form_id = $element['form_id']; } } } } if(!empty($form_id)) { $settings = array( 'form' => true, 'post_title' => false, 'post_content' => false, 'field_groups' => array($form_id), 'html_submit_button' => '<input type="submit" class="immiPressBtn" value="%s" />', ); acf_form( $settings ); } else { echo do_shortcode('[pswcontactform]'); } return ob_get_clean(); });
La fonction phoenix est utilisée pour récupérer et traiter des informations relatives aux dossiers de blocs de thème WordPress. Elle génère une liste d’objets contenant des données sur les blocs, incluant des détails comme le titre, la description, et une image associée, et met à jour ou crée des posts basés sur ces informations.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé phoenix.php
<?php $phoenix = new \Twig\TwigFunction("phoenix", function($number = "") { $block_folders = get_block_folders(); $phoenix = array(); $phoe = array(); if(!empty($block_folders)) { $total = count($block_folders); if(!empty($number) && $number < $total) { $index = $number; } else { $index = $total; } for($i = 0; $i < $index; $i++) { $folder = $block_folders[$i]; $photo = get_stylesheet_directory() . '/blocks/'.$folder."/screenshot.jpg"; $photo_url = get_stylesheet_directory_uri() . '/blocks/'.$folder."/screenshot.jpg"; $json = get_stylesheet_directory() . '/blocks/'.$folder."/block.json"; $title = psw_get_value_by_key($json, "title") ?: ""; if (file_exists($photo)) { $phoe["photo"] = get_stylesheet_directory_uri() . '/blocks/'.$folder."/screenshot.jpg"; } else { $phoe["photo"] = "https://site.lestarplayer.com/2024/06/default.jpg"; } $phoe["title"] = str_replace(" Block", "", $title); $phoe["description"] = psw_get_value_by_key($json, "description") ?: ""; $args = $phoe; // Usage example $args['phoenix_design'] = $folder; $data = array(); $data['title'] = $args['title']; $data['description'] = $args['description']; $data['dossier'] =$args['phoenix_design']; $data['auteur'] = get_current_user_id(); $data['photo'] = $args['photo']; $dossier = sanitize_text_field($data['dossier']); $folder = get_stylesheet_directory() . "/blocks/" . $dossier; if (file_exists($folder) && is_dir($folder)) { $file_mod_time = date("F d Y H:i:s.", filemtime($folder)); } else { $file_mod_time =date("F d Y H:i:s."); } $design_date = $file_mod_time; $data['design_date'] = $design_date; upsert_phoenix_design($data); $new_or_existing_post = get_or_create_post_by_phoenix_design($args); $phoenix[] = $new_or_existing_post; } } return $phoenix; });
Description : La fonction post permet de récupérer un objet post complet à partir de son identifiant. Elle est utile pour obtenir toutes les informations associées à un post dans WordPress en utilisant son ID.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé post.php
La fonction posts est utilisée pour récupérer une liste de posts en fonction des paramètres fournis.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé posts.php
<?php $build_post = new \Twig\TwigFunction('posts', function ($posttype, $taxonomy, $limit, $parent, $category) { $valeur = ""; $posttype = get_field("posttype") ?: ""; $taxonomy = get_field("product_taxonomy") ?: ""; $limit = get_field("post_limit") ?: 3; $parent = get_field("post_parent") ?: 0; $category = get_field("select_category") ?: ""; return build_post($posttype, $taxonomy, $limit, $parent, $category); });
La fonction products est utilisée pour récupérer des informations sur un produit WooCommerce basé sur son ID. Elle peut retourner le produit complet ou des informations spécifiques comme les prix du produit, formatés pour l’affichage.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé products.php
<?php $products = new \Twig\TwigFunction('products', function ($post_id, $return = "") { if(!function_exists( 'is_shop' )) { return; } $product = wc_get_product($post_id); if ($product && $return == 'price') { $regular_price = $product->get_regular_price(); // Get the sale price $sale_price = $product->get_sale_price(); $formatted_regular_price = wc_price($regular_price); $formatted_sale_price = wc_price($sale_price); return array($formatted_regular_price, $formatted_sale_price); } else { return $product; } });
La fonction terms est utilisée pour récupérer les détails d’un terme de taxonomie WordPress basé sur son ID. Elle peut renvoyer un objet terme si le terme est valide ou une chaîne vide si le terme est introuvable ou en cas d’erreur.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé terms.php
<?php $term = new \Twig\TwigFunction('terms', function($id, $tax) { if(is_wp_error(get_term_by('id', $id, $tax))) { return ""; } else { return get_term_by('id', $id, $tax); } });
La fonction users permet de récupérer une liste d’utilisateurs WordPress en fonction d’une valeur spécifique d’un champ utilisateur personnalisé.
Vous pouvez en savoir plus en vous référant au fichier PHP nommé users.php
<?php $user_data = new \Twig\TwigFunction("users", function($role_value) { $args = array( 'meta_key' => 'extra_role', 'meta_value' => $role_value, 'meta_compare' => '=' ); $user_query = new WP_User_Query($args); if (!empty($user_query->get_results())) { return $user_query->get_results(); } return array(); // Return an empty array if no users are found });