{"id":1083,"date":"2015-07-17T19:56:17","date_gmt":"2015-07-17T17:56:17","guid":{"rendered":"https:\/\/vielhuber.de\/?p=1083"},"modified":"2021-02-18T02:06:24","modified_gmt":"2021-02-18T01:06:24","slug":"dynamische-permalinks-in-wordpress","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/","title":{"rendered":"Dynamische Permalinks in WordPress"},"content":{"rendered":"<p>Das Permalink-System von WordPress kann mit Hilfe von <a href=\"https:\/\/wordpress.org\/support\/article\/using-permalinks\/\" target=\"_blank\" rel=\"noopener\">Structure Tags<\/a>\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung %postname%\u00a0die wohl g\u00e4ngigste und praktikabelste L\u00f6sung.\u00a0Will man jedoch echte dynamische Links realisieren, muss man zun\u00e4chst das System mit eigenem Code erweitern.<\/p>\n<p><!--more--><\/p>\n<p>Dabei bietet die m\u00e4chtige\u00a0<a href=\"https:\/\/codex.wordpress.org\/Rewrite_API\" target=\"_blank\" rel=\"noopener\">Rewrite API<\/a>\u00a0von WordPress viele M\u00f6glichkeiten, um das System genau den eigenen Anforderungen\u00a0anzupassen. Will man kompletten Freiraum, konfiguriert man WordPress so, dass beliebige URLs (mit beliebig vielen Ebenen) m\u00f6glich werden. Dies hat beispielsweise zur Folge, dass der Aufruf von<\/p>\n<pre><code class=\"html\">http:\/\/www.tld.com\/dies\/ist\/eine\/individuelle\/url\/<\/code><\/pre>\n<p>die Ausgabe<\/p>\n<pre><code class=\"php\">Array\n(\n   [0] =&gt; \"dies\"\n   [1] =&gt; \"ist\"\n   [2] =&gt; \"eine\"\n   [3] =&gt; \"individuelle\"\n   [4] =&gt; \"url\"\n}\n<\/code><\/pre>\n<p>erzeugt. Damit stehen alle weiteren Wege\u00a0offen, um seinen eigenen Router zu programmieren und entsprechenden Content auszugeben. Um das gew\u00fcnschte Verhalten zu erreichen, nutzen wir die Actions \"rewrite_tag\" und \"rewrite_rule\" und erg\u00e4nzen die Datei functions.php des aktiven Themes mit folgendem Code:<\/p>\n<p class=\"githubgist\" data-gist-file=\"functions.php\">eecc6d44ed7c18e2066e<\/p>\n<p>Anschlie\u00dfend ist es zwingend erforderlich, die Permalink-Einstellungen neu abzuspeichern (Einstellungen &gt; Permalinks &gt; \u00c4nderungen \u00fcbernehmen oder alternativ der einmalige Aufruf der Funktion <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/flush_rewrite_rules\" target=\"_blank\" rel=\"noopener\">flush_rewrite_rules()<\/a>), damit die neuen Regeln greifen. Schlie\u00dflich legen wir eine neue Seite mit dem Permalink \"rewrite\" und dem Template \"rewrite-page\" an, welches durch folgende Datei zun\u00e4chst angelegt werden muss:<\/p>\n<p class=\"githubgist\" data-gist-file=\"rewrite-page.php\">eecc6d44ed7c18e2066e<\/p>\n<p>In der Standardkonfiguration werden alle URLs abgegriffen. Dabei kann die Variable $base auch mit beliebigen verschachtelten Unterordnern\u00a0ausgestattet werden: Der Wert \"pop\/up\" erm\u00f6glicht beispielsweise das Abgreifen der URL<\/p>\n<pre><code class=\"html\">http:\/\/www.tld.com\/pop\/up\/my\/url\/<\/code><\/pre>\n<p>Alle anderen URLs sind davon unber\u00fchrt \u2013 diese werden wie gewohnt von WordPress verarbeitet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung %postname%\u00a0die wohl g\u00e4ngigste und praktikabelste L\u00f6sung.\u00a0Will man jedoch echte dynamische Links realisieren, muss man zun\u00e4chst das System mit eigenem Code erweitern.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-1083","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Dynamische Permalinks in WordPress &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamische Permalinks in WordPress &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-17T17:56:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-18T01:06:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Dynamische Permalinks in WordPress\",\"datePublished\":\"2015-07-17T17:56:17+00:00\",\"dateModified\":\"2021-02-18T01:06:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/\"},\"wordCount\":260,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/\",\"name\":\"Dynamische Permalinks in WordPress &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"datePublished\":\"2015-07-17T17:56:17+00:00\",\"dateModified\":\"2021-02-18T01:06:24+00:00\",\"description\":\"Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/dynamische-permalinks-in-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamische Permalinks in WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Dynamische Permalinks in WordPress &#060; Vielhuber David","description":"Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung","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:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/","og_locale":"de_DE","og_type":"article","og_title":"Dynamische Permalinks in WordPress &#060; Vielhuber David","og_description":"Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung","og_url":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/","og_site_name":"Vielhuber David","article_published_time":"2015-07-17T17:56:17+00:00","article_modified_time":"2021-02-18T01:06:24+00:00","og_image":[{"width":700,"height":552,"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","type":"image\/jpeg"}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Dynamische Permalinks in WordPress","datePublished":"2015-07-17T17:56:17+00:00","dateModified":"2021-02-18T01:06:24+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/"},"wordCount":260,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/","url":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/","name":"Dynamische Permalinks in WordPress &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"datePublished":"2015-07-17T17:56:17+00:00","dateModified":"2021-02-18T01:06:24+00:00","description":"Das Permalink-System von WordPress kann mit Hilfe von Structure Tags\u00a0sehr gut an die eigenen Bed\u00fcrfnisse angepasst werden. Dabei ist die Einstellung","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/dynamische-permalinks-in-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Dynamische Permalinks in WordPress"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/posts\/1083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/comments?post=1083"}],"version-history":[{"count":2,"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/posts\/1083\/revisions"}],"predecessor-version":[{"id":2903,"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/posts\/1083\/revisions\/2903"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/media?parent=1083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/categories?post=1083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/jv\/wp-json\/wp\/v2\/tags?post=1083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}