{"id":31238,"date":"2020-01-15T05:01:36","date_gmt":"2020-01-15T13:01:36","guid":{"rendered":"https:\/\/kinsta.com\/?p=63384"},"modified":"2023-08-25T08:37:08","modified_gmt":"2023-08-25T07:37:08","slug":"wordpress-shortcodes","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/","title":{"rendered":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)"},"content":{"rendered":"<p>WordPress-Shortcodes sind ein m\u00e4chtiges Feature, um coole Sachen mit wenig Aufwand zu machen. Man kann so ziemlich alles damit machen. Mit Shortcodes ist das Einbetten interaktiver Elemente oder das Erstellen komplexer Seitenlayouts so einfach wie das Einf\u00fcgen einer einzigen Zeile Code.<\/p>\n<p>Wenn du eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-fotogalerie-plugins\/\">Galerie hinzuf\u00fcgen<\/a> m\u00f6chtest, musst du einfach den folgenden Code eingeben:<\/p>\n<pre>[gallery ids=\"47 ,86, 92, 64, 48, 75, 89, 80\" columns=\"4\" size=\"medium\"]<\/pre>\n<p>Es wird eine Galerie mit den genannten Bild-IDs ausgegeben. Sie wird 4 Spalten haben und ihre maximale Gr\u00f6\u00dfe wird &#8218;mittel&#8216; sein (wie von WordPress definiert).<\/p>\n<p>Es gibt keine Notwendigkeit f\u00fcr h\u00e4sslichen HTML-Code.<\/p>\n<figure style=\"width: 1133px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/beispiel-gallerie-shortcodes.jpg\" alt=\"Beispiel des Gallerie Shortcodes\" width=\"1133\" height=\"333\"><figcaption class=\"wp-caption-text\">Beispiel des Gallerie Shortcodes<\/figcaption><\/figure>\n<p>Durch Shortcodes entf\u00e4llt die Notwendigkeit komplizierter Skripte. Selbst wenn du wenig bis gar keine Programmierkenntnisse hast, kannst du mit ihrer Hilfe m\u00fchelos dynamische Inhalte hinzuf\u00fcgen.<\/p>\n<p>Sie sind bei <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwickler-engagiert\/\">WordPress-Entwicklern<\/a> sehr beliebt, da sie bei der Automatisierung der Inhalts- und Designerstellung immens hilfreich sind. Shortcodes sind f\u00fcr WordPress-Entwickler das, was Makros f\u00fcr Datenanalysten sind, oder Tastaturk\u00fcrzel f\u00fcr professionelle Grafikdesigner.<\/p>\n<p>In diesem Handbuch erf\u00e4hrt man alles, was es \u00fcber Shortcodes zu wissen gibt. Du erf\u00e4hrst, wie du mit der Shortcode-API arbeiten kannst, indem du deine eigenen Shortcodes erstellst. Zum Schluss besprechen wir die Zukunft der Shortcodes und wie sie in den neuen <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-wordpress-editor\/\">Block-Editor von WordPress<\/a> passen.<\/p>\n<p>Aufgeregt? Fangen wir an!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Was ist ein Shortcode?<\/h2>\n<p>Kurz gesagt, <strong>Shortcode = Abk\u00fcrzung + Code<\/strong>.<\/p>\n<p>Typischerweise verwenden Shortcodes eckige Klammern [], um zu definieren, wie sie verwendet werden. Jeder Shortcode f\u00fchrt eine bestimmte Funktion in einer Seite aus. Es kann so einfach sein wie die Formatierung des Inhalts oder so komplex wie die Definition der gesamten Website-Struktur.<\/p>\n<p>Du kannst Shortcodes beispielsweise zum Einbetten von Schiebereglern, <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-kontaktformular-plugins\/\">Formularen<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-preistabellen-plugins\/\">Preistabellen<\/a> verwenden. Du kannst sie sogar verwenden, um wiederverwendbare Vorlagen f\u00fcr das Seitendesign zu erstellen.<\/p>\n<h3>Eine kurze Geschichte \u00fcber Shortcodes<\/h3>\n<p>Shortcodes wurden zuerst durch eine Online-Forum-Software namens Ultimate Bulletin Board (UBB) popul\u00e4r gemacht. Im Jahr 1998 f\u00fchrten sie <a href=\"https:\/\/www.bbcode.org\/\">BBCode (Bulletin Board Code)<\/a> ein, eine Sammlung von einfach zu verwendenden Tags, mit denen Benutzer ihre Beitr\u00e4ge einfach formatieren k\u00f6nnen.<\/p>\n<figure style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/einfache-formatierung-einfachen-bbcodes.png\" alt=\"Einfache Formatierung mit einfachen BBCodes\" width=\"1110\" height=\"330\"><figcaption class=\"wp-caption-text\">Einfache Formatierung mit einfachen BBCodes<\/figcaption><\/figure>\n<p>Als eine leichtgewichtige Markup-Sprache arbeitet BBCode nach den gleichen Prinzipien wie HTML, nur ist es viel einfacher.<\/p>\n<p>Die Verwendung von vordefinierten Tags ist auch viel sicherer, da Benutzer keinen HTML-Code einf\u00fcgen und keine <a href=\"https:\/\/kinsta.com\/de\/docs\/service-information\/sicherheitsschwachstellen-offenlegen\/\">Sicherheitsl\u00fccken<\/a> einf\u00fchren k\u00f6nnen. Ein Benutzer mit b\u00f6swilligen Absichten k\u00f6nnte zum Beispiel den &lt;script&gt;-Tag verwenden, um JavaScript-Code auszuf\u00fchren und die Funktionalit\u00e4t der Website zu unterbrechen.<\/p>\n<p>Bald darauf f\u00fcgten andere Online-Forum-Software wie <a href=\"https:\/\/www.phpbb.com\/\">phpBB<\/a>, <a href=\"https:\/\/www.xmbforum2.com\/\">XMB Forum<\/a> und <a href=\"https:\/\/www.vbulletin.com\/\">vBulletin<\/a> BBCode-Funktionalit\u00e4t in ihren Message-Boards hinzu.<\/p>\n<p>Mit Hilfe von Shortcodes hatten die Admins eine gr\u00f6\u00dfere Kontrolle dar\u00fcber, was ihre Benutzer tun k\u00f6nnen und was nicht. Au\u00dferdem erlaubten sie den Benutzern, ihre Inhalte durch einfache Tags zu formatieren.<\/p>\n<p>Aus den gleichen Sicherheitsgr\u00fcnden verhindert WordPress, dass PHP-Code innerhalb der Inhalte der Website ausgef\u00fchrt wird. Um diese Einschr\u00e4nkung zu \u00fcberwinden, f\u00fchrte <a href=\"https:\/\/wordpress.org\/news\/2008\/03\/wordpress-25-brecker\/\">WordPress 2.5<\/a> die Shortcodes-Funktionalit\u00e4t 2008 mit der Ver\u00f6ffentlichung der <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">Shortcode-API<\/a> ein. Sie hat sich als eine der am meisten genutzten Funktionen von vielen WordPress-Plugins und Theme-Entwicklern erwiesen.<\/p>\n<h3>Was sind WordPress Shortcodes?<\/h3>\n<p>WordPress Shortcodes sind eckige Klammern (<strong>[ ]<\/strong>), die sich auf magische Weise in etwas Faszinierendes im Frontend verwandeln. Sie bieten dem Benutzer eine einfache M\u00f6glichkeit, komplizierte Inhalte zu erstellen und zu \u00e4ndern, ohne sich \u00fcber komplexes HTML oder eingebettete Codes Gedanken machen zu m\u00fcssen.<\/p>\n<figure id=\"attachment_63403\" aria-describedby=\"caption-attachment-63403\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63403 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/wordpress-shortcodes-einfach-leicht-benutzen.png\" alt=\"WordPress-Shortcodes sind einfach und leicht zu benutzen\" width=\"1110\" height=\"311\"><figcaption id=\"caption-attachment-63403\" class=\"wp-caption-text\">WordPress-Shortcodes sind einfach und leicht zu benutzen<\/figcaption><\/figure>\n<h3>Die 2 Arten von Shortcodes<\/h3>\n<p>Es gibt haupts\u00e4chlich zwei Arten von Shortcodes in WordPress.<\/p>\n<figure id=\"attachment_63428\" aria-describedby=\"caption-attachment-63428\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63428 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/selbstschliebende-einschliebende-shortcodes.png\" alt=\"Selbstschlie\u00dfende und einschlie\u00dfende Shortcodes k\u00f6nnen mit oder ohne Attribute g\u00fcltig sein.\" width=\"1110\" height=\"350\"><figcaption id=\"caption-attachment-63428\" class=\"wp-caption-text\">Selbstschlie\u00dfende und einschlie\u00dfende Shortcodes k\u00f6nnen mit oder ohne Attribute g\u00fcltig sein.<\/figcaption><\/figure>\n<ul>\n<li><strong>Selbstschlie\u00dfende Shortcodes: <\/strong>Diese brauchen kein Schlie\u00df-Tag.<\/li>\n<\/ul>\n<p>Beispiel: Der <strong>Galerie<\/strong> Shortcode ben\u00f6tigt keinen schlie\u00dfenden Tag. Wir f\u00fcgen alles, was er braucht, mit verschiedenen Attributen hinzu.<\/p>\n<ul>\n<li><strong>Einschlie\u00dfende Shortcodes<\/strong>: Diese brauchen einen abschlie\u00dfenden Tag. Einschlie\u00dfende Shortcodes manipulieren generell den Inhalt zwischen dem \u00f6ffnenden und schlie\u00dfenden Tag.<\/li>\n<\/ul>\n<p>Beispiel: Der <strong>Caption<\/strong> Shortcode wird verwendet, um eine Beschriftung um einen beliebigen Inhalt zu wickeln. Er wird haupts\u00e4chlich verwendet, um eine Beschriftung zu Bildern hinzuzuf\u00fcgen, aber er funktioniert mit jedem HTML-Element.<\/p>\n<p>Einige Shortcodes funktionieren mit oder ohne Attribute. Es h\u00e4ngt davon ab, wie sie definiert sind.<\/p>\n<h2>Die Standard WordPress Shortcodes sind<\/h2>\n<p>WordPress kommt mit 6 Standard-Shortcodes:<\/p>\n<ul>\n<li><a href=\"https:\/\/codex.wordpress.org\/Audio_Shortcode\">audio<\/a>: Bette Audiodateien auf deiner Website ein. Es beinhaltet einfache Wiedergabesteuerungen wie Play &#038; Pause.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Caption_Shortcode\">caption<\/a>: Wickel damit Beschriftungen um deinen Inhalt. Es wird meistens verwendet, um Bildunterschriften hinzuzuf\u00fcgen, aber du kannst es f\u00fcr jedes HTML-Element verwenden.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Embed_Shortcode\">embed<\/a> : Erweiter die standardm\u00e4\u00dfige oEmbed-Funktion. Mit diesem Shortcode kannst du verschiedene Attribute f\u00fcr deine Einbettungen festlegen, wie z.B. die maximalen Abmessungen.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Gallery_Shortcode\">gallery<\/a> : F\u00fcge eine einfache Bildergalerie auf deiner Seite ein. Du kannst Attribute verwenden, um zu definieren, welche Bilder verwendet werden und um das Aussehen der Galerie anzupassen.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Playlist_Shortcode\">playlists<\/a>: Zeige eine Sammlung von Audio- oder Videodateien mit diesem selbstbeschreibenden Shortcode an. Du kannst ihm mit seinem style-Attribut einen coolen &#8218;dunklen&#8216; Modus geben.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Video_Shortcode\">video<\/a>: Bette eine Videodatei ein und spiele sie mit einem einfachen Videoplayer ab. Dieser Shortcode unterst\u00fctzt das Einbetten von Videos mit diesen Formaten: mp4, webm, m4v, webm, ogv, wmv, flv.<\/li>\n<\/ul>\n<p>F\u00fcr weitere Details dar\u00fcber, wie du die Standard Shortcodes verwenden kannst und welche Attribute sie unterst\u00fctzen, kannst du in den verlinkten Codex-Dokumenten nachlesen.<\/p>\n<h3>Wie man WordPress Shortcodes Verwendet<\/h3>\n<p>Die Verwendung von Shortcodes in WordPress ist ein unkomplizierter Prozess. Aber es h\u00e4ngt davon ab, wo du sie auf deiner Website hinzuf\u00fcgen m\u00f6chtest. Stelle sicher, dass du die Dokumentation zu den Shortcodes liest, um zu verstehen, wie sie funktionieren. Lerne die unterst\u00fctzten Attribute kennen, damit du genau das bekommst, was du willst.<\/p>\n<h3>Verwendung von WordPress Shortcodes in Pages und Posts<\/h3>\n<p>Gehe zun\u00e4chst in den Seiten-\/Post-Editor, in dem du den Shortcode einf\u00fcgen m\u00f6chtest.<\/p>\n<p>Wenn du den Gutenberg-Editor verwendest, kannst du den Shortcode-Tag im eigenst\u00e4ndigen Shortcodes-Block hinzuf\u00fcgen. Wir finden ihn in der Widgets-Sektion.<\/p>\n<figure id=\"attachment_64718\" aria-describedby=\"caption-attachment-64718\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64718 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/hinzufugen-shortcode-blocks-gutenberg.png\" alt=\"Hinzuf\u00fcgen eines Shortcode-Blocks in Gutenberg\" width=\"1100\" height=\"528\"><figcaption id=\"caption-attachment-64718\" class=\"wp-caption-text\">Hinzuf\u00fcgen eines Shortcode-Blocks in Gutenberg<\/figcaption><\/figure>\n<figure id=\"attachment_64719\" aria-describedby=\"caption-attachment-64719\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64719 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/gutenbergs-spezieller-shortcode-block.png\" alt=\"Gutenbergs spezieller Shortcode-Block\" width=\"1100\" height=\"216\"><figcaption id=\"caption-attachment-64719\" class=\"wp-caption-text\">Gutenbergs spezieller Shortcode-Block<\/figcaption><\/figure>\n<p>Benutzt du immer noch <a href=\"https:\/\/wordpress.org\/plugins\/classic-editor\/\">den Classic Editor<\/a> (oder das Plugin)? Du kannst deine Shortcode-Tags auf klassische Weise eingeben. Einige wenige Shortcodes haben sogar einen Knopf im Editor-Bildschirm, um sie einfach einzuf\u00fcgen.<\/p>\n<figure id=\"attachment_64720\" aria-describedby=\"caption-attachment-64720\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64720 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/shortcode-classic-editor-hinzufugen.png\" alt=\"Einen Shortcode im Classic Editor hinzuf\u00fcgen\" width=\"1100\" height=\"224\"><figcaption id=\"caption-attachment-64720\" class=\"wp-caption-text\">Einen Shortcode im Classic Editor hinzuf\u00fcgen<\/figcaption><\/figure>\n<h3>Verwendung von WordPress-Shortcodes in Sidebar-Widgets<\/h3>\n<p>In <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-widgets\/\">Sidebar-Widgets<\/a> k\u00f6nnen auch Shortcodes eingef\u00fcgt werden. Um sie hinzuzuf\u00fcgen, gehe zu <strong>Darstellung -&gt; Widgets<\/strong> und f\u00fcge ein <strong>Text<\/strong> Widget in den Abschnitt ein, in dem du die Shortcodes hinzuf\u00fcgen m\u00f6chtest.<\/p>\n<figure id=\"attachment_64721\" aria-describedby=\"caption-attachment-64721\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64721 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/fuge-text-widget-shortcode-sidebar.png\" alt=\"F\u00fcge mit dem Text-Widget einen Shortcode in deine Sidebar ein\" width=\"1100\" height=\"546\"><figcaption id=\"caption-attachment-64721\" class=\"wp-caption-text\">F\u00fcge mit dem Text-Widget einen Shortcode in deine Sidebar ein<\/figcaption><\/figure>\n<p>F\u00fcge den Shortcode in das Text-Widget ein und speicher ihn. Du kannst das Frontend deiner Seite besuchen und die Ausgabe des Shortcode in deiner Sidebar sehen.<\/p>\n<figure id=\"attachment_64722\" aria-describedby=\"caption-attachment-64722\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64722 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/shortcode-ausgabe-sidebar.png\" alt=\"Die Shortcode-Ausgabe (Galerie) ist in der Sidebar zu sehen\" width=\"1100\" height=\"464\"><figcaption id=\"caption-attachment-64722\" class=\"wp-caption-text\">Die Shortcode-Ausgabe (Galerie) ist in der Sidebar zu sehen<\/figcaption><\/figure>\n<p><strong>Hinweis<\/strong>: WordPress 4.8 und niedrigere Versionen unterst\u00fctzen keine Shortcodes in Sidebar-Widgets. Lies die <a href=\"https:\/\/make.wordpress.org\/core\/2017\/10\/24\/widget-improvements-in-wordpress-4-9\/\">Widget-Verbesserungen in WordPress 4.9<\/a> Update f\u00fcr mehr.<\/p>\n<h3>Verwendung von WordPress Shortcodes in Header und Footer<\/h3>\n<p>WordPress Shortcodes sind im Allgemeinen f\u00fcr Seiten, Beitr\u00e4ge und Widgets gedacht. Aber du hast eine einfache M\u00f6glichkeit, Shortcodes \u00fcberall auf deiner Website einzuf\u00fcgen.<\/p>\n<p>Nehmen wir an, du m\u00f6chtest einen Call-To-Action-Button in deinem Footer oder in allen deinen Beitr\u00e4gen vor dem Kommentarbereich einf\u00fcgen. Die <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/do_shortcode\/\">do_shortcode() Callback-Funktion<\/a> ist hier sehr n\u00fctzlich.<\/p>\n<p>Du musst den folgenden Code in die header.php, footer.php oder eine der Vorlagendateien deines Themes einf\u00fcgen:<\/p>\n<pre><code class=\"language-php\">&lt;?php echo do_shortcode(\"[name_of_your_shortcode]\"); ?&gt;<\/code><\/pre>\n<p>Dadurch wird der Shortcode an der Stelle ausgegeben, an der du den Code eingegeben hast.<\/p>\n<p>Du musst die eckigen Klammern zwischen den Anf\u00fchrungszeichen einf\u00fcgen, um den Shortcode wiederzugeben. Nur den Namen einzuf\u00fcgen, wird nicht funktionieren.<\/p>\n<p>Ebenso kannst Du die do_shortcode() Callback-Funktion verwenden, um Shortcodes \u00fcberall in WordPress zu aktivieren, wie z.B. in der Kommentar-Sektion.<\/p>\n<h3>Eine kurze Einf\u00fchrung in die Shortcode-API<\/h3>\n<p>Die <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">WordPress Shortcode API<\/a> definiert, wie du Shortcodes verwenden kannst, um die Funktionalit\u00e4t deiner Website anzupassen und zu erweitern. Sie erm\u00f6glicht es Entwicklern, einzigartige Inhalte zu erstellen (z.B. Formulare, Karussells, Schieberegler, etc.), die die Nutzer durch Einf\u00fcgen des entsprechenden Shortcode in ihre Seiten einf\u00fcgen k\u00f6nnen.<\/p>\n<p>Mit Hilfe von Shortcodes l\u00e4sst sich nahezu jede erdenkliche Funktion in deine Website einf\u00fcgen.<\/p>\n<p>Die API unterst\u00fctzt sowohl selbstschlie\u00dfende als auch umschlie\u00dfende Shortcodes. Sie handhabt das ganze knifflige Parsen und enth\u00e4lt Hilfsfunktionen zum Setzen und Holen von Standardattributen.<\/p>\n<p>Dank der API kannst du dich direkt in die Entwicklung und Anpassung von Shortcodes st\u00fcrzen, anstatt kostbare Zeit mit der Definition von regul\u00e4ren Ausdr\u00fccken f\u00fcr jeden Shortcode zu verschwenden.<\/p>\n<h3>Understanding the Basics of Shortcode API<\/h3>\n<p>Jedes Mal, wenn du eine Seite oder einen Beitrag in WordPress \u00f6ffnest, wird nach registrierten Shortcodes gesucht, w\u00e4hrend der Inhalt der Website verarbeitet wird.<\/p>\n<p>Wird ein registrierter Shortcode gefunden, \u00fcbernimmt die Shortcode-API und gibt die Ausgabe des\/der Shortcode(s) zur\u00fcck. Der zur\u00fcckgegebene Output-String ersetzt den Shortcode-Tag an der Stelle, an der er hinzugef\u00fcgt wurde.<\/p>\n<p>Du registrierst einen Shortcode in WordPress mit der <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\">Funktion add_shortcode()<\/a>. So wird es gemacht:<\/p>\n<pre><code class=\"language-php\">add_shortcode( 'shortcode_name', 'shortcode_handler_function' );<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>shortcode_name<\/strong>: Der Tag, nach dem WordPress beim Parsen des Post-Inhalts sucht. Die Shortcode API empfiehlt, nur Kleinbuchstaben, Zahlen und Unterstriche zu verwenden, um den Wert zu definieren (vermeide Bindestriche).<\/li>\n<li><strong>shortcode_handler_function<\/strong>: Die Callback-Funktion, die ausgef\u00fchrt wird, nachdem WordPress das Vorhandensein eines registrierten Shortcodes best\u00e4tigt hat.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Die Shortcode-Handler-Funktion ist als solche definiert:<\/p>\n<pre><code class=\"language-php\">function shortcode_handler_function( $atts, $content, $tag ){ }<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>$atts<\/strong>: Ein assoziatives Array von Attributen (d.h. ein Array von Schl\u00fcssel-Werte-Paaren). Wenn du keine Attribute definierst, wird es standardm\u00e4\u00dfig ein leerer String sein.<\/li>\n<li><strong>$content:<\/strong> Der eingeschlossene Inhalt, wenn du einen umschlie\u00dfenden Shortcode definierst. Es liegt in der <a href=\"https:\/\/developer.wordpress.org\/plugins\/security\/securing-output\/\">Verantwortung der Handler-Funktion<\/a>, sicherzustellen, dass der Wert von $content in der Ausgabe zur\u00fcckgegeben wird.<\/li>\n<li><strong>$tag<\/strong>: Der Wert des Shortcode-Tags (im obigen Beispiel shortcode_name). Wenn zwei oder mehr Shortcodes die gleiche Callback-Funktion (die g\u00fcltig ist) teilen, hilft der Wert des $-Tags bei der Bestimmung, welcher Shortcode die Handler-Funktion ausgel\u00f6st hat.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Die API parsed das Tag des Shortcodes, die Attribute und den eingeschlossenen Inhalt (falls vorhanden) und \u00fcbergeht die Werte an die Handler-Funktion, die sie verarbeitet und einen Ausgabestring zur\u00fcckgibt.<\/p>\n<p>Dieser Ausgabestring ersetzt das Shortcode-Makro auf dem Frontend der Webseite. Was man im Browser schlie\u00dflich sieht, ist diese Ausgabe.<\/p>\n<h3>Wo kann man die Benutzerdefinierten Shortcode-Skripte Hinzuf\u00fcgen?<\/h3>\n<p>Du kannst deine eigenen Shortcode-Skripte der functions.php-Datei des Themes hinzuf\u00fcgen oder sie in ein Plugin einbinden.<\/p>\n<p>Wenn du es zu einer Theme-Datei hinzuf\u00fcgst, kannst du die <a href=\"https:\/\/kinsta.com\/de\/blog\/child-theme-wordpress-erstellen\/#how-wordpress-chooses-template-files\">add_shortcode()<\/a> Funktion so wie sie ist ausf\u00fchren.<\/p>\n<p>Aber wenn du es zu einem Plugin hinzuf\u00fcgst, empfehle ich dir, es erst zu initialisieren, nachdem WordPress komplett geladen wurde. Du kannst das sicherstellen, indem du die add_shortcode() Funktion in eine andere Funktion einbindest. Dies wird als Wrapper-Funktion bezeichnet:<\/p>\n<pre><code class=\"language-php\">function shortcodes_init(){\n add_shortcode( 'shortcode_name', 'shortcode_handler_function' );\n}\nadd_action('init', 'shortcodes_init');<\/code><\/pre>\n<p>Die <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_action\/\">add_action() <\/a>Funktion h\u00e4ngt die <strong>shortcodes_init<\/strong> Funktion ein, um erst zu feuern, nachdem WordPress das Laden beendet hat (es wird der <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/init\/\">&#8218;init&#8216; Hook<\/a> genannt).<\/p>\n<h2>Wie man einen Benutzerdefinierten Shortcode in WordPress Erstellt (Anf\u00e4nger-Level)<\/h2>\n<p>Nachdem wir nun die Grundlagen besprochen haben, ist es Zeit, einen benutzerdefinierten Shortcode zu erstellen.<\/p>\n<p>Um die unten aufgef\u00fchrten Schritte zu befolgen, musst du mit dem PHP-Code vertraut sein und deine<a href=\"https:\/\/kinsta.com\/de\/blog\/bearbeitest-wordpress-code\/\"> WordPress-Theme-Dateien bearbeiten<\/a> k\u00f6nnen. Wenn du mit dem Tutorial fertig bist, hast du deinen ersten benutzerdefinierten WordPress Shortcode bereit zum Starten!<\/p>\n<p>Wir beginnen mit dem einfachsten Shortcode und gehen dann zu komplexeren. Genie\u00dfe die kurzen Meilensteine auf dem Weg zur Beherrschung von Shortcodes!<\/p>\n<h3>Beispiel 1: Shortcode mit [current_year]<\/h3>\n<p>Lasst uns einen Shortcode namens [current_year] erstellen, der das aktuelle Jahr auf eurer Website ausgibt.<\/p>\n<p>Dieser Shortcode ist hilfreich, wenn du Inhalte zu deiner Website hinzuf\u00fcgst, die jedes Jahr aktualisiert werden m\u00fcssen. Zum Beispiel, wenn du einen Copyright-Hinweis in die Fu\u00dfzeile deiner Website einf\u00fcgen m\u00f6chtest.<\/p>\n<p>Ich werde ein Barebones-Plugin verwenden, um meine Shortcode-Funktionen hinzuzuf\u00fcgen. Du kannst es in die functions.php-Datei deines Themes einf\u00fcgen und erh\u00e4ltst die gleichen Ergebnisse, aber ich empfehle es nicht. Zum Testen und Lernen ist es aber in Ordnung!<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Mache ein Backup, bevor du irgendwelche \u00c4nderungen an deiner Website vornimmst. Kinsta <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-backups\/#wordpress-backup\">bietet allen Kunden automatische Backups<\/a> an.\u00a0<\/p>\n<\/aside>\n\n<p>Fangen wir mit der Erstellung eines Plugins an. Erstelle einen neuen Ordner in deinem <strong>\/wp-content\/plugins\/ <\/strong>Verzeichnis.<\/p>\n<figure id=\"attachment_64723\" aria-describedby=\"caption-attachment-64723\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64723 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/beachten-sie-lage-plugin-verzeichnisses.png\" alt=\"Beachten Sie die Lage des Plugin-Verzeichnisses\" width=\"1100\" height=\"478\"><figcaption id=\"caption-attachment-64723\" class=\"wp-caption-text\">Beachten Sie die Lage des Plugin-Verzeichnisses<\/figcaption><\/figure>\n<p>Ich nenne mein Plugin &#8222;Salcodes&#8220;, aber du kannst es nennen, wie du willst.<\/p>\n<p>Erstelle im <strong>salcodes<\/strong> Plugin-Verzeichnis eine PHP-Datei mit dem gleichen Namen (<strong>salcodes.php<\/strong>). F\u00fcge dann den folgenden Header in die Datei deines Plugins ein:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Salcodes\nVersion: 1.0\nDescription: Output the current year in your WordPress site.\nAuthor: Salman Ravoof\nAuthor URI: https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain: salcodes\n*\/<\/code><\/pre>\n<p>Dieser einfache Plugin-Header ist f\u00fcr unsere Zwecke gut genug. Du kannst mehr \u00fcber die <a href=\"https:\/\/developer.wordpress.org\/plugins\/the-basics\/header-requirements\/\">Anforderungen an den Plugin-Header <\/a>im WordPress Codex erfahren. Speicher diese Datei, und gehe dann zu deinem <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-admin\/\">WordPress Dashboard<\/a>, um das Plugin zu aktivieren.<\/p>\n<p>Nun wollen wir den Shortcode und seine Handler-Funktion registrieren. Dazu f\u00fcge den folgenden Code in deine Plugin-Datei ein:<\/p>\n<pre><code class=\"language-php\">\/**\n * [current_year] returns the Current Year as a 4-digit string.\n * @return string Current Year\n*\/\n\nadd_shortcode( 'current_year', 'salcodes_year' );\nfunction salcodes_init(){\n function salcodes_year() {\n return getdate()['year'];\n }\n}\nadd_action('init', 'salcodes_init');\n\n\/** Always end your PHP files with this closing tag *\/\n?&gt;<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Der <a href=\"https:\/\/www.php.net\/manual\/en\/function.return.php\">@return<\/a>-Tag im PHP-Kommentar definiert die Art der zur\u00fcckgegebenen Ausgabe. Es folgt eine kurze Beschreibung desselben.<\/li>\n<li><strong>current_year<\/strong> ist der Shortcode-Tag oder Name. Dies definiert den selbstschlie\u00dfenden Tag, den du in deinem Inhalt hinzuf\u00fcgen musst, was in diesem Fall [current_year] w\u00e4re.<\/li>\n<li><strong>salcodes_year<\/strong> ist der Name der Shortcode-Handler-Funktion, die den Ausgabestring zur\u00fcckgibt. Wir werden diese Callback-Funktion in den n\u00e4chsten Zeilen definieren. Da wir einen einfachen selbstschlie\u00dfenden Shortcode erstellen, musst du ihm keine Variablenwerte wie $attribute, $content oder $tag \u00fcbergeben.<\/li>\n<li><strong>salcodes_init<\/strong> ist die Wrapper-Funktion, die an &#8218;init&#8216; angeh\u00e4ngt wird, um sicherzustellen, dass der Shortcode registriert und erst nach dem Laden von WordPress ausgef\u00fchrt wird. WordPress&#8216; eingebaute <strong>add_action()<\/strong> Funktion macht dies m\u00f6glich.<\/li>\n<li>getdate() ist eine PHP-Funktion, die ein Array mit Datumsinformationen des aktuellen Zeitstempels zur\u00fcckgibt. Der Jahresschl\u00fcssel enth\u00e4lt den Wert des aktuellen Jahres (als 4-stelliger String). Daher gibt<strong> getdate()[&#8218;year&#8216;]<\/strong> das aktuelle Jahr zur\u00fcck. Diese Ausgabe ist genau das, was wir wollen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Speicher die Plugin-Datei. Nun ist es an der Zeit zu testen, ob der Shortcode wie beabsichtigt funktioniert.<\/p>\n<p>F\u00fcge den Shortcode an beliebiger Stelle in deiner Webseite (Seite, Beitrag, Sidebar-Widget, etc.) ein. Ich f\u00fcge ihn zum Sidebar-Text-Widget meiner Seite hinzu.<\/p>\n<figure id=\"attachment_63394\" aria-describedby=\"caption-attachment-63394\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63394 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/teste-benutzerdefinierten-shortcode-seite-hinzufugst.png\" alt=\"Teste den benutzerdefinierten Shortcode, indem du ihn auf der Seite hinzuf\u00fcgst.\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-63394\" class=\"wp-caption-text\">Teste den benutzerdefinierten Shortcode, indem du ihn auf der Seite hinzuf\u00fcgst.<\/figcaption><\/figure>\n<p>Und wie es zu erwarten war, funktioniert er perfekt.<\/p>\n<figure id=\"attachment_64724\" aria-describedby=\"caption-attachment-64724\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64724 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/output-year-shortcodes.png\" alt=\"Der Output des \u201cyear\u201d shortcodes\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-64724\" class=\"wp-caption-text\">Der Output des \u201cyear\u201d shortcodes<\/figcaption><\/figure>\n<p>Herzlichen Gl\u00fcckwunsch zum Erreichen des ersten Meilensteins!<\/p>\n<p>Der Shortcode, den du gerade erstellt hast, hat keine <strong>$attribute<\/strong> oder <strong>$content<\/strong> Variablen, die mit ihm verbunden sind. Du wirst in den folgenden Beispielen lernen, wie man sie benutzt.<\/p>\n<h3>Beispiel 2: Shortcode f\u00fcr einen CTA-Button<\/h3>\n<p>Lasst uns einen anpassbaren <strong>CTA Button<\/strong> Shortcode erstellen. Dieser wird auch selbstschlie\u00dfend sein (sorry <strong>$content<\/strong>, du musst bis zum n\u00e4chsten warten).<\/p>\n<p>Ich m\u00f6chte, dass die Benutzer in der Lage sind, die Gr\u00f6\u00dfe und Farbe des CTA-Buttons mit den Shortcode-Attributen anzupassen.<\/p>\n<p>Da die finale Ausgabe ein Button-Element ist, k\u00f6nnen seine HTML-Attribute wie <strong>href, id, class, target<\/strong> &#038; <strong>label<\/strong> verwendet werden, um es mit Leichtigkeit anzupassen.<\/p>\n<p>Du kannst die <strong>id<\/strong>&#8211; und <strong>class<\/strong>-Attribute verwenden, um den Button zu stylen, da es sich bei beiden um g\u00e4ngige CSS-Selektoren handelt.<\/p>\n<p>Ich verpacke meine Handler-Funktion hier nicht, damit die Dinge einfach zu erkl\u00e4ren sind.<\/p>\n<pre><code class=\"language-php\">\/**\n * [cta_button] returns the HTML code for a CTA Button.\n * @return string Button HTML Code\n*\/\n\nadd_shortcode( 'cta_button', 'salcodes_cta' );\n\nfunction salcodes_cta( $atts ) {\n $a = shortcode_atts( array(\n 'link' =&gt; '#',\n 'id' =&gt; 'salcodes',\n 'color' =&gt; 'blue',\n 'size' =&gt; '',\n 'label' =&gt; 'Button',\n 'target' =&gt; '_self'\n ), $atts );\n $output = '&lt;p&gt;&lt;a href=\"' . esc_url( $a['link'] ) . '\" id=\"' . esc_attr( $a['id'] ) . '\" class=\"button ' . esc_attr( $a['color'] ) . ' ' . esc_attr( $a['size'] ) . '\" target=\"' . esc_attr($a['target']) . '\"&gt;' . esc_attr( $a['label'] ) . '&lt;\/a&gt;&lt;\/p&gt;';\n return $output;\n}<\/code><\/pre>\n<p>Wow, hier gibt&#8217;s eine Menge auszupacken. Ich werde es dir Zeile f\u00fcr Zeile erkl\u00e4ren, damit du verstehst, wie es funktioniert.<\/p>\n<ul>\n<li>Wir haben die <strong>add_shortcode()<\/strong>-Funktion und ihre Funktionsweise im vorigen Abschnitt behandelt.<\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/shortcode_atts\/\">shortcode_atts()<\/a> ist eine WordPress-Funktion, die die Shortcode-Attribute des Benutzers mit bekannten Attributen kombiniert. Sie f\u00fcllt bei Bedarf Standardwerte aus (die Sie auch selbst einstellen k\u00f6nnen). Das Ergebnis ist ein Array, das jeden Schl\u00fcssel aus den bekannten Attributen enth\u00e4lt, zusammengef\u00fcgt mit Werten aus benutzerdefinierten Shortcode-Attributen.<\/li>\n<li>Innerhalb der Shortcode-Handler-Funktion definieren wir eine Variable (<strong>$a<\/strong>) und weisen diese dem von shortcode_atts() zur\u00fcckgegebenen Array zu. Wir weisen den Attributen ihre Standardwerte mit der Syntax zu:<strong> &#8218;attribute&#8216; =&gt; &#8218;default-value&#8216;<\/strong>. Zum Beispiel setzen wir im obigen Code den Standardwert des Attributs label auf Button mit der Syntax <strong>&#8218;label&#8216; =&gt; &#8218;Button&#8216;.<\/strong><\/li>\n<li>Wir k\u00f6nnen die Werte f\u00fcr jeden Attribut-Schl\u00fcssel mit der PHP-Syntax f\u00fcr Arrays extrahieren: <strong>$a[&#8218;attribute&#8216;].<\/strong><\/li>\n<li>Die Variable <strong>$output<\/strong> speichert den HTML-Code des Button-Elements (&lt;a&gt; Tag mit der Klasse &#8218;button&#8216;). Es ist der String, der schlie\u00dflich von der Funktion zur\u00fcckgegeben wird.<\/li>\n<\/ul>\n<p>Wenn du den Standardlink als Homepage-URL der Seite setzen m\u00f6chtest, kannst du die WordPress-Funktion <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/home_url\/\">home_url() <\/a>verwenden.<\/p>\n<p>Lasst uns versuchen, den Shortcode so zu verwenden, wie er ist, ohne definierte Attribute, und sehen, was ausgegeben wird.<\/p>\n<figure id=\"attachment_63392\" aria-describedby=\"caption-attachment-63392\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63392 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/shortcode-sidebar-text-widget-hinzu-testen.png\" alt=\"Ich f\u00fcge den Shortcode zu einem Sidebar-Text-Widget hinzu, um es zu testen.\" width=\"1100\" height=\"578\"><figcaption id=\"caption-attachment-63392\" class=\"wp-caption-text\">Ich f\u00fcge den Shortcode zu einem Sidebar-Text-Widget hinzu, um es zu testen.<\/figcaption><\/figure>\n<p>Wenn du dich fragst, wof\u00fcr die doppelten eckigen Klammern stehen (<strong>[[<\/strong>cta_button<strong>]]<\/strong>), ,man nennt sie &#8222;<a href=\"https:\/\/codex.wordpress.org\/Shortcode#Escaping_Shortcodes\">escaping shortcode<\/a>&#8222;. Sie helfen dir, jeden registrierten Shortcode in deiner Seite als normalen Text auszugeben, wie im Bild unten.<\/p>\n<figure id=\"attachment_64725\" aria-describedby=\"caption-attachment-64725\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64725 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/ausgabe-shortcodes-cta-buttons-erwartet-einwandfrei-funktioniert.jpg\" alt=\"Ausgabe des Shortcodes des CTA-Buttons, der zeigt, dass er wie erwartet einwandfrei funktioniert\" width=\"1100\" height=\"522\"><figcaption id=\"caption-attachment-64725\" class=\"wp-caption-text\">Ausgabe des Shortcodes des CTA-Buttons, der zeigt, dass er wie erwartet einwandfrei funktioniert<\/figcaption><\/figure>\n<figure id=\"attachment_63390\" aria-describedby=\"caption-attachment-63390\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63390 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/html-ausgabe-cta-buttons-attribute.png\" alt=\"Die HTML-Ausgabe des CTA-Buttons ohne Attribute.\" width=\"1100\" height=\"432\"><figcaption id=\"caption-attachment-63390\" class=\"wp-caption-text\">Die HTML-Ausgabe des CTA-Buttons ohne Attribute.<\/figcaption><\/figure>\n<p>Der Benutzer kann die Gr\u00f6\u00dfe und Farbe des Buttons mit dem Shortcode anpassen. Wir haben bereits ihre Standardwerte in der Handler-Funktion gesetzt, aber wir m\u00fcssen das Stylesheet <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_enqueue_style\/\">registrieren und in die Liste der verf\u00fcgbaren Ressourcen einreihen<\/a>. Dieses Stylesheet sollte alle im Shortcode definierten Klassen haben.<\/p>\n<p>Du kannst diese Klassen auch im globalen Stylesheet deines Themes setzen, aber es ist empfehlenswert, sie separat zu laden. Dadurch wird sichergestellt, dass auch bei <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-theme-andern\/\">\u00c4nderungen<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-theme-aktualisiert\/\">Updates deines WordPress-Themes<\/a> diese Klassen zusammen mit dem Shortcode geladen werden.<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for the CTA Button *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n if( is_a( $post, 'WP_Post' ) && has_shortcode( $post-&gt;post_content, 'cta_button') ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<p>Die Funktion <strong>salcodes_enqueue_scripts()<\/strong> definiert die globale Variable <strong>$post<\/strong>, und best\u00e4tigt dann zwei Bedingungen \u00fcber:<\/p>\n<ul>\n<li><strong>is_a()<\/strong>: pr\u00fcft, ob<strong> $post<\/strong> eine Instanz des <strong>WP_Post<\/strong>-Objektes ist. Sie bezieht sich auf alle Post-Typen in WordPress.<\/li>\n<li><strong>has_shortcode()<\/strong>: pr\u00fcft, ob der Post-Inhalt den Shortcode <strong>[cta_button] <\/strong>enth\u00e4lt.<\/li>\n<\/ul>\n<p>Wenn beide Bedingungen erf\u00fcllt sind, registriert die Funktion das im <strong>CSS<\/strong>-Ordner enthaltene Stylesheet <strong>style.css<\/strong> und reiht es in eine Warteschlange ein. Die Funktion <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/plugin_dir_url\/\">plugin_dir_url( $file )<\/a> macht es einfach, die URL des Verzeichnisses des Plugins zu ermitteln.<\/p>\n<p>Den CSS-Code zeige ich hier nicht, aber du kannst ihn im Quellcode finden, der am Ende dieses Abschnitts verlinkt ist.<\/p>\n<p>Testen wir schlie\u00dflich den Shortcode <strong>[cta_button],<\/strong> indem wir ihn zum Inhalt des Beitrags hinzuf\u00fcgen:<\/p>\n<figure id=\"attachment_63389\" aria-describedby=\"caption-attachment-63389\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63389 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/beachte-benutzerdefinierten-link-farb-groben-beschriftungsattribute.png\" alt=\"Beachte die benutzerdefinierten Link-, Farb-, Gr\u00f6\u00dfen- und Beschriftungsattribute.\" width=\"1100\" height=\"238\"><figcaption id=\"caption-attachment-63389\" class=\"wp-caption-text\">Beachte die benutzerdefinierten Link-, Farb-, Gr\u00f6\u00dfen- und Beschriftungsattribute.<\/figcaption><\/figure>\n<p>Das Bild unten zeigt, wie der CTA-Button auf dem Frontend aussieht:<\/p>\n<figure id=\"attachment_63388\" aria-describedby=\"caption-attachment-63388\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63388 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/cta-button-url-farbe-grobe-beschriftung.png\" alt=\"Der CTA-Button hat jetzt eine neue URL, Farbe, Gr\u00f6\u00dfe und Beschriftung.\" width=\"1100\" height=\"238\"><figcaption id=\"caption-attachment-63388\" class=\"wp-caption-text\">Der CTA-Button hat jetzt eine neue URL, Farbe, Gr\u00f6\u00dfe und Beschriftung.<\/figcaption><\/figure>\n<p>Nachdem du nun gelernt hast, wie man benutzerdefinierte Attribute definiert und Stile einbindet, kannst du verschiedene andere Funktionen zu deinem CTA Button Shortcode hinzuf\u00fcgen. Zum Beispiel kannst du deinen Benutzern die M\u00f6glichkeit geben, Animationen, Hover-Effekte und verschiedene andere Button-Stile hinzuzuf\u00fcgen.<\/p>\n<h3>Beispiel 3: Shortcode mit $content<\/h3>\n<p>F\u00fcr unser letztes Beispiel bauen wir einen umschlie\u00dfenden Shortcode namens<strong> [boxed]<\/strong>, der jeden Inhalt zwischen seinen Tags in einer Box mit farbigen Titeln ausgibt.<\/p>\n<p>Beginnen wir damit, den Shortcode zu registrieren und seine Handler-Funktion zu definieren.<\/p>\n<pre><code class=\"language-php\">\/**\n * [boxed] returns the HTML code for a content box with colored titles.\n * @return string HTML code for boxed content\n*\/\n\nadd_shortcode( 'boxed', 'salcodes_boxed' );\n\nfunction salcodes_boxed( $atts, $content = null, $tag = '' ) {\n $a = shortcode_atts( array(\n 'title' =&gt; 'Title',\n 'title_color' =&gt; 'white',\n 'color' =&gt; 'blue',\n ), $atts );\n \n $output = '&lt;div class=\"salcodes-boxed\" style=\"border:2px solid ' . esc_attr( $a['color'] ) . ';\"&gt;'.'&lt;div class=\"salcodes-boxed-title\" style=\"background-color:' . esc_attr( $a['color'] ) . ';\"&gt;&lt;h3 style=\"color:' . esc_attr( $a['title_color'] ) . ';\"&gt;' . esc_attr( $a['title'] ) . '&lt;\/h3&gt;&lt;\/div&gt;'.'&lt;div class=\"salcodes-boxed-content\"&gt;&lt;p&gt;' . esc_attr( $content ) . '&lt;\/p&gt;&lt;\/div&gt;'.'&lt;\/div&gt;';\n \n return $output;\n}<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>$content = null<\/strong> : Damit wird der Shortcode als umschlie\u00dfender Typ registriert. Du kannst die Variable <strong>$content<\/strong> innerhalb deiner Handler-Funktion verwenden, um deine Ausgabe nach Belieben zu \u00e4ndern.<\/li>\n<li><strong>$tag = &#8222;<\/strong> : dies definiert die Variable<strong> $tag<\/strong> des Shortcode. Es ist in diesem Beispiel nicht notwendig, aber es ist eine gute Praxis, sie einzubinden.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>In diesem Beispiel modifizieren wir den Inhalt mit Hilfe von Inline-CSS-Stilen.<\/p>\n<p>Die Styles f\u00fcr alle Klassen, die innerhalb des Shortcode verwendet werden, werden registriert und in eine Warteschlange eingereiht, so wie wir es im vorherigen Shortcode-Beispiel getan haben.<\/p>\n<p>Da aber zwei Shortcodes das gleiche Stylesheet verwenden, muss es geladen werden, wenn einer der beiden verwendet wird. Also, lasst uns die <strong>salcodes_enqueue_scripts()<\/strong> Funktion aktualisieren:<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for Salcodes *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n $has_shortcode = has_shortcode( $post-&gt;post_content, 'cta_button' ) || has_shortcode( $post-&gt;post_content, 'boxed' );\n if( is_a( $post, 'WP_Post' ) && $has_shortcode ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>$has_shortcode<\/strong>: eine benutzerdefinierte Variable, die pr\u00fcft, ob einer der Shortcodes auf der Seite\/dem Beitrag existiert. Der || (OR-Operator) macht das m\u00f6glich.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Nun, lasst uns unseren<strong> [boxed] <\/strong>Shortcode ausprobieren.<\/p>\n<figure id=\"attachment_63386\" aria-describedby=\"caption-attachment-63386\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63386 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/fuge-boxed-shortcode-zusammen-attributen.png\" alt=\"F\u00fcge den boxed shortcode zusammen mit den Attributen title, title_color und color hinzu.\" width=\"1100\" height=\"316\"><figcaption id=\"caption-attachment-63386\" class=\"wp-caption-text\">F\u00fcge den boxed shortcode zusammen mit den Attributen title, title_color und color hinzu.<\/figcaption><\/figure>\n<p>Der Screenshot unten zeigt die Ausgabe, die wir erhalten.<\/p>\n<figure id=\"attachment_63385\" aria-describedby=\"caption-attachment-63385\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63385 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2019\/12\/hubsche-box-nicht-schwer-bekommen.png\" alt=\"Eine h\u00fcbsche Box ist doch nicht so schwer zu bekommen!\" width=\"1100\" height=\"316\"><figcaption id=\"caption-attachment-63385\" class=\"wp-caption-text\">Eine h\u00fcbsche Box ist doch nicht so schwer zu bekommen!<\/figcaption><\/figure>\n<p>Jetzt, wo du gelernt hast, deine eigenen Shortcodes zu erstellen, kannst du aus der <strong>[Box]<\/strong> heraus denken und ihnen deinen eigenen Dreh geben. Vergiss nicht, deine Kreationen mit uns zu teilen!<\/p>\n<p>Wenn du m\u00f6chtest, kannst du den Shortcode Plugin-Quellcode von <a href=\"https:\/\/github.com\/SalmanRavoof\/salcodes\">hier<\/a> herunterladen.<\/p>\n<h2>WordPress Shortcodes: Pro und Kontra<\/h2>\n<h3>Die Vorteile<\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Shortcodes vereinfachen das Hinzuf\u00fcgen von komplexen Funktionen in WordPress-Sites. Du kannst fast alles hinzuf\u00fcgen, indem du eine einzige Zeile Code eingibst.<\/li>\n<li>Shortcodes automatisieren den Entwicklungs-Workflow. Sie machen es \u00fcberfl\u00fcssig, jedes Mal komplexe Skripte zu schreiben, wenn du ein bestimmtes Feature einf\u00fcgen willst.<\/li>\n<li>Shortcodes sind benutzerfreundlicher als das Hinzuf\u00fcgen von HTML-Code oder PHP-Skripten.<\/li>\n<li>Shortcodes k\u00f6nnen in Plugins geb\u00fcndelt werden. Selbst wenn du WordPress aktualisierst oder dein Theme \u00e4nderst\/aktualisierst, sind die Shortcodes immer noch g\u00fcltig und funktionieren weiterhin wie zuvor.<\/li>\n<li>Das B\u00fcndeln von Shortcodes innerhalb von Plugins macht es einfach, sie auf mehreren WordPress Webseiten zu verwenden. Wenn du ein Entwickler bist, der mit vielen Webseiten arbeitet, ist es ein Lebensretter, alle deine benutzerdefinierten Shortcodes bereit zu haben.<\/li>\n<li>Da Shortcodes auch Attribute akzeptieren, k\u00f6nnen Benutzer das Verhalten desselben Shortcodes \u00e4ndern, indem sie einfach die Attributoptionen \u00e4ndern.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Die Nachteile<\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Shortcodes sind f\u00fcr den Endbenutzer nicht intuitiv zu verwenden, besonders wenn viele davon auf einer Seite verwendet werden. In solchen F\u00e4llen sind sie eher f\u00fcr Entwickler geeignet.<\/li>\n<li>Es ist schwer zu sagen, was ein Shortcode tut, wenn man ihn nur ansieht. Das WordPress Core Team hat sie genau aus diesem Grund treffend &#8222;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/contributors\/design\/\">Mystery Meat Embed Codes<\/a>&#8220; genannt.<\/li>\n<li>Shortcodes, die zusammen mit Themes geliefert werden, funktionieren nicht mehr, wenn du dein Theme \u00e4nderst.<\/li>\n<li>Shortcodes sind hinsichtlich ihrer Syntax mehrdeutig. Zum Beispiel unterst\u00fctzen einige von ihnen optionales Schlie\u00dfen, so dass du sie entweder als selbstschlie\u00dfende oder umschlie\u00dfende oder sogar beides verwenden kannst, wenn sie verschachtelt sind. Du kannst dir vorstellen, wie es sehr schnell sehr verwirrend werden kann.<\/li>\n<li>Shortcodes k\u00f6nnen HTML aufgrund von widerspr\u00fcchlichen Tags oder Interoperabilit\u00e4tsproblemen brechen. Es ist nie ein guter Anblick, sie auf dem Frontend einer Website zu sehen.<\/li>\n<li>Shortcodes f\u00fcgen eine zus\u00e4tzliche Last auf deinem Server hinzu. Wenn die Anzahl der Shortcodes auf deiner Seite\/Posts steigt, steigt auch diese Last. Zu viele Shortcodes k\u00f6nnen deine Website zum Kriechen bringen (z.B. die Ausgabe der meisten <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-page-builders\/\">Pagebuilder<\/a>).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Shortcodes und Gutenberg-Bl\u00f6cke<\/h2>\n<p>Durch die Einf\u00fchrung von Gutenberg wurde die Attraktivit\u00e4t von Shortcodes reduziert. Benutzer k\u00f6nnen <a href=\"https:\/\/wordpress.org\/gutenberg\/\">nun direkt von der Editor-Oberfl\u00e4che aus Bl\u00f6cke<\/a> hinzuf\u00fcgen, anstatt sich mit Shortcode-Markups zu besch\u00e4ftigen, egal wie einfach es ist.<\/p>\n<p>Und wenn du Shortcodes hinzuf\u00fcgen m\u00f6chtest, wird Gutenberg sogar mit einem speziellen Block zum Hinzuf\u00fcgen von Shortcodes geliefert. <em>Bl\u00f6cke sind die neuen Shortcodes.<\/em><\/p>\n<blockquote><p>&#8222;Wenn du es mit einem Shortcode machen kannst, kannst du es auch als Block machen.&#8220; &#8211; <a href=\"https:\/\/wordpress.org\/support\/topic\/shortcodes-vs-blocks-2\/#post-11577526\">James Huff, Happiness Engineer bei Automattic<\/a><\/p><\/blockquote>\n<p>Das erkl\u00e4rt, warum <a href=\"https:\/\/calderaforms.com\/2019\/01\/convert-shortcode-gutenberg-block\/\">alle g\u00e4ngigen Shortcodes in Bl\u00f6cke umgewandelt werden<\/a>. Viele WordPress-Entwickler sind dazu \u00fcbergegangen, ihre Produkte und Dienstleistungen ausschlie\u00dflich mit dem Block-Editor (Gutenberg) zu betreiben.<\/p>\n<p>Aber das bedeutet nicht, dass es das Ende der Welt f\u00fcr Shortcodes ist. Das WordPress-Core Team hat viele Verbesserungen am Blockeditor versprochen, die man in <a href=\"https:\/\/kinsta.com\/de\/blog\/twenty-twenty-theme\/\">Twenty Twenty<\/a> sehen konnte, aber bis dahin sind Shortcodes hier, um zu bleiben!<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>Das Hinzuf\u00fcgen komplexer Funktionalit\u00e4t \u00fcberall auf deiner WordPress Seite ist einfach mit Shortcodes. Sie geben den Benutzern leicht zu verwendende Tags, die ohne die Sorge, sich mit komplexen Codes zu besch\u00e4ftigen, verwendet werden k\u00f6nnen.<\/p>\n<p>Auch wenn es im Leben keine Shortcodes gibt, gibt es sicher viele Shortcodes, die in WordPress verwendet werden k\u00f6nnen. Meine Favoriten sind <a href=\"https:\/\/wordpress.org\/plugins\/shortcodes-ultimate\/\">Shortcodes Ultimate<\/a> und <a href=\"https:\/\/wordpress.org\/plugins\/wc-shortcodes\/\">Shortcodes von Angie Makes<\/a>.<\/p>\n<p>Und wenn du den gesuchten nicht finden kannst, kannst du selbst einen erstellen.<\/p>\n<p>Du kannst sogar einen Shortcode erstellen, indem du das <a href=\"https:\/\/wordpress.org\/plugins\/shortcoder\/\">Shortcoder-Plugin<\/a> verwendest. Es erledigt alles Wesentliche f\u00fcr dich. Und denke daran: Das Leben ist kurz, benutze Shortcodes!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress-Shortcodes sind ein m\u00e4chtiges Feature, um coole Sachen mit wenig Aufwand zu machen. Man kann so ziemlich alles damit machen. Mit Shortcodes ist das Einbetten interaktiver &#8230;<\/p>\n","protected":false},"author":117,"featured_media":31264,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[265,132],"topic":[999],"class_list":["post-31238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-shortcodes","tag-wptips","topic-wordpress-entwicklung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)<\/title>\n<meta name=\"description\" content=\"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)\" \/>\n<meta property=\"og:description\" content=\"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-15T13:01:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T07:37:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"23\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)\",\"datePublished\":\"2020-01-15T13:01:36+00:00\",\"dateModified\":\"2023-08-25T07:37:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\"},\"wordCount\":4172,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg\",\"keywords\":[\"shortcodes\",\"wptips\"],\"articleSection\":[\"WordPress Entwicklung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\",\"name\":\"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg\",\"datePublished\":\"2020-01-15T13:01:36+00:00\",\"dateModified\":\"2023-08-25T07:37:08+00:00\",\"description\":\"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Entwicklung\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)","description":"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/","og_locale":"de_DE","og_type":"article","og_title":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)","og_description":"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.","og_url":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2020-01-15T13:01:36+00:00","article_modified_time":"2023-08-25T07:37:08+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Salman Ravoof","Gesch\u00e4tzte Lesezeit":"23\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)","datePublished":"2020-01-15T13:01:36+00:00","dateModified":"2023-08-25T07:37:08+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/"},"wordCount":4172,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg","keywords":["shortcodes","wptips"],"articleSection":["WordPress Entwicklung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/","url":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/","name":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg","datePublished":"2020-01-15T13:01:36+00:00","dateModified":"2023-08-25T07:37:08+00:00","description":"WordPress Shortcodes machen dir das Leben leichter. In diesem Leitfaden (und Codebeispielen) zeigen wir dir, was sie sind und wie du deine eigenen WordPress Shortcodes erstellen kannst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/01\/wordpress-shortcodes.jpg","width":1460,"height":730,"caption":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Entwicklung","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/"},{"@type":"ListItem","position":3,"name":"Die Ultimative Anleitung f\u00fcr WordPress Shortcodes (mit Beispielen zum Erstellen Eigener)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/31238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=31238"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/31238\/revisions"}],"predecessor-version":[{"id":62873,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/31238\/revisions\/62873"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/it"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/dk"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/fr"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/translations\/se"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/31238\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/31264"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=31238"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=31238"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=31238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}