recherche
MaisonTutoriel CMSWordPresseComment créer des shortcodes imbriqués dans WordPress

How to Create Nested Shortcodes in WordPress

Comment créer des shortcodes imbriqués dans WordPress

Lorsqu'un éditeur ajoute un WordPress [shortcode] À un article ou une page, il est remplacé par la sortie retournée d'une fonction de gestionnaire dans un plug-in ou le fichier Functions.PHP du thème. Créons un exemple simple:
// create a styled button
function ContactButton($params, $content = null) {

	extract(shortcode_atts(array(
		'url' => '/contact-us',
		'type' => 'style1'
	), $params));

	return
		'<a href="'%20.%20%24url%20.%20'">' . ucwords($content) . '</a>';

}
add_shortcode('button','ContactButton');
Lorsque le code suivant est rencontré en page ou en publication:
[button]contact us today[/button]
Il sera traduit en:
<a href="/contact-us">Contact Us Today</a>
Le travail de l'éditeur est rendu beaucoup plus facile et ils n'ont pas à s'inquiéter de l'apprentissage du HTML. Regardons un autre exemple qui crée une simple boîte de callout:
// callout box
function CalloutBox($params, $content = null) {

	extract(shortcode_atts(array(
		'type' => 'style1'
	), $params));
	
	return
		'<aside>' . $content . '</aside>';

}
add_shortcode('callout','CalloutBox');
Mais que se passe-t-il si notre éditeur veut insérer un bouton à l'intérieur de sa boîte de callout?…
[callout]For more information [button]contact us today[/button][/callout]
Dans l'état actuel des choses, le code actuel échouera. La fonction Calloutbox est appelée d'abord mais le [bouton] intérieur ne sera pas traduit en conséquence. La fonction clé pour résoudre le problème est DO_ShortCode () - il applique le filtre de raccourci de WordPress à n'importe quel contenu. Dans ce cas, nous voulons permettre à l'éditeur d'ajouter un [bouton] dans notre [Calout] afin que nous modifions modifier l'instruction RETOUR de Calloutbox en conséquence:
return
	'<aside>' . 
	do_shortcode($content) . 
	'</aside>';
Le code imbriqué ci-dessus fonctionnera désormais comme prévu. Cependant, l'éditeur ne serait pas autorisé à nicher un [callout] dans un [bouton]. C'est une flexibilité comme celle-ci qui fait de WordPress une joie à utiliser - la version 3.3 est maintenant disponible.

Les questions fréquemment posées sur les shortcodes imbriqués WordPress

Que sont les shortcodes imbriqués dans WordPress?

Les codes shorts imbriqués dans WordPress sont essentiellement des codes à short dans les codes short. Ils vous permettent d'utiliser un shortcode comme attribut ou dans la zone de contenu d'un autre raccourci. Cela peut être particulièrement utile lorsque vous souhaitez créer des structures ou des fonctionnalités de contenu complexes sur votre site WordPress sans avoir à écrire un code HTML ou PHP étendu.

Comment créer un shortcode imbriqué dans WordPress?

Pour créer un raccourci imbriqué dans WordPress, vous devez d'abord définir vos raccourcis parents et enfants dans le fichier functions.php de votre thème ou dans un plugin personnalisé. Le shortcode parent doit avoir un attribut qui peut accepter la sortie du raccourci enfant. Le raccourci enfant doit renvoyer sa sortie au lieu de l'imprimer directement. De cette façon, la sortie peut être transmise au shortcode parent.

Pourquoi mes shortcodes imbriqués ne fonctionnent-ils pas?

Il pourrait y avoir plusieurs raisons pour lesquelles vos shortcodes imbriqués ne fonctionnent pas. Une raison courante est que le shortcode enfant imprime directement sa sortie au lieu de le retourner. Une autre raison pourrait être que le shortcode parent n'est pas correctement configuré pour accepter la sortie du shortcode enfant. Il est également possible qu'il y ait un conflit avec un autre plugin ou thème.

Puis-je utiliser un shortcode dans un attribut de shortcode?

Oui, vous pouvez utiliser un shortcode dans un attribut de shortcode. Cependant, cela nécessite une configuration spécifique dans vos fonctions de shortcode. La fonction de shortcode parent doit utiliser la fonction do_shortcode sur l'attribut qui contiendra le shortcode imbriqué.

Comment puis-je déboguer mes shortcodes imbriqués?

Le débogage des raccourcis imbriqués peut être effectué en vérifiant la sortie de chaque shortcode séparément. Vous pouvez également utiliser divers outils de débogage disponibles pour WordPress, tels que le plugin Debug Bar, qui peut fournir des informations utiles sur les shortcodes.

Puis-je nicher le même shortcode en lui-même?

Oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, oui, Il est possible de nicher le même shortcode en lui-même, créant un shortcode récursif. Cependant, cela devrait être fait avec prudence car cela peut potentiellement entraîner des boucles infinies si elle n'est pas correctement contrôlée.

y a-t-il des limites à l'utilisation de shortcodes imbriqués?

Alors que les shortcodes imbriqués peuvent fournir beaucoup de liens La flexibilité, ils peuvent également rendre votre code plus complexe et plus difficile à maintenir. Il est également important de noter que tous les thèmes ou plugins ne peuvent pas prendre en charge les shortcodes imbriqués.

Puis-je utiliser des shortcodes imbriqués avec n'importe quel thème WordPress?

Oui, vous pouvez utiliser des shortcodes imbriqués avec n'importe quel thème WordPress. Cependant, la fonctionnalité spécifique des shortcodes dépendra des fonctions définies dans votre thème ou vos plugins.

Comment puis-je styliser la sortie de mes shortcodes imbriqués?

La sortie de vos shortcodes imbriqués peut-être Soyez stylé à l'aide de CSS. Vous pouvez ajouter des classes personnalisées à la sortie de votre shortcode, puis utiliser ces classes dans votre CSS pour appliquer les styles souhaités.

Puis-je utiliser des codes shorts imbriqués dans mes messages et pages?

Oui, vous pouvez Utilisez les shortcodes imbriqués dans vos messages et pages. Vous pouvez également les utiliser dans des widgets, tant que votre thème ou vos plugins prennent en charge les codes de widgets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Comment intégrer et protéger les fichiers PDF avec un plugin WordPressComment intégrer et protéger les fichiers PDF avec un plugin WordPressMar 09, 2025 am 11:08 AM

Ce guide montre comment intégrer et protéger les fichiers PDF dans les articles et pages WordPress à l'aide d'un plugin PDF WordPress. Les PDF offrent un format convivial et universellement accessible pour divers contenus, des catalogues aux présentations. Cette méthode Ens

WordPress est-il facile pour les débutants?WordPress est-il facile pour les débutants?Apr 03, 2025 am 12:02 AM

WordPress est facile pour les débutants de commencer. 1. Après se connecter à l'arrière-plan, l'interface utilisateur est intuitive et le tableau de bord simple fournit tous les liens de fonction nécessaires. 2. Les opérations de base incluent la création et l'édition de contenu. L'éditeur WYSIWYG simplifie la création de contenu. 3. Les débutants peuvent étendre les fonctions du site Web via des plug-ins et des thèmes, et la courbe d'apprentissage existe mais peut être maîtrisée par la pratique.

Pourquoi quelqu'un utiliserait-il WordPress?Pourquoi quelqu'un utiliserait-il WordPress?Apr 02, 2025 pm 02:57 PM

Les gens choisissent d'utiliser WordPress en raison de son pouvoir et de sa flexibilité. 1) WordPress est un CMS open source avec une forte facilité d'utilisation et une évolutivité, adaptée à divers besoins en site Web. 2) Il a des thèmes et des plugins riches, un énorme écosystème et un fort soutien communautaire. 3) Le principe de travail de WordPress est basé sur des thèmes, des plug-ins et des fonctions de base, et utilise PHP et MySQL pour traiter les données, et prend en charge l'optimisation des performances.

WordPress est-il toujours gratuit?WordPress est-il toujours gratuit?Apr 04, 2025 am 12:06 AM

La version principale de WordPress est gratuite, mais d'autres frais peuvent être engagés pendant l'utilisation. 1. Les noms de domaine et les services d'hébergement nécessitent un paiement. 2. Des thèmes et des plug-ins avancés peuvent être facturés. 3. Les services professionnels et les fonctionnalités avancées peuvent être facturés.

Combien coûte WordPress?Combien coûte WordPress?Apr 05, 2025 am 12:13 AM

WordPress lui-même est gratuit, mais il en coûte supplémentaire à utiliser: 1. WordPress.com propose un package allant du gratuit à payant, avec des prix allant de quelques dollars par mois à des dizaines de dollars; 2. WordPress.org nécessite l'achat d'un nom de domaine (10-20 dollars américains par an) et des services d'hébergement (5-50 dollars américains par mois); 3. La plupart des plug-ins sont gratuits, et le prix payant se situe entre des dizaines et des centaines de dollars; En choisissant le bon service d'hébergement, en utilisant des plug-ins et des thèmes raisonnablement, et en maintenant et en maintenant régulièrement, le coût de WordPress peut être efficacement contrôlé et optimisé.

Dois-je utiliser Wix ou WordPress?Dois-je utiliser Wix ou WordPress?Apr 06, 2025 am 12:11 AM

Wix convient aux utilisateurs qui n'ont aucune expérience de programmation, et WordPress convient aux utilisateurs qui souhaitent plus de capacités de contrôle et d'extension. 1) Wix fournit des éditeurs de glisser-déposer et des modèles riches, ce qui facilite la création d'un site Web rapidement. 2) En tant que CMS open source, WordPress possède un énorme écosystème communautaire et plug-in, soutenant la personnalisation et l'expansion approfondies.

À quoi sert WordPress?À quoi sert WordPress?Apr 07, 2025 am 12:06 AM

WordPressisGoodForvirontuallyAnyWebprojectDuetOtsSversatityAsacms.itexcelsin: 1) une convivialité, permettant à la manière

WordPress est-il un CMS?WordPress est-il un CMS?Apr 08, 2025 am 12:02 AM

WordPress est un système de gestion de contenu (CMS). Il fournit une gestion de contenu, une gestion des utilisateurs, des thèmes et des capacités de plug-in pour prendre en charge la création et la gestion du contenu du site Web. Son principe de travail comprend la gestion des bases de données, les systèmes de modèles et l'architecture du plug-in, adaptés à une variété de besoins, des blogs aux sites Web d'entreprise.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel