{"id":960,"date":"2026-04-25T11:47:58","date_gmt":"2026-04-25T09:47:58","guid":{"rendered":"https:\/\/plugins.thomaszwirner.de\/?p=960"},"modified":"2026-04-25T14:58:12","modified_gmt":"2026-04-25T12:58:12","slug":"interfaces-for-managing-external-urls-in-the-media-library","status":"publish","type":"post","link":"https:\/\/plugins.thomaszwirner.de\/en\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/","title":{"rendered":"Interfaces for managing external URLs in the media library"},"content":{"rendered":"<p class=\"has-large-font-size wp-block-paragraph\">The \u201eExternal files in the media library\u201c plugin offers a wealth of options for developers too. For example, it provides over 150 hooks that can be used to influence and extend the processes and capabilities of the plugin. It also offers REST API endpoints and supports the Ability API. The article here highlights these possibilities.<\/p>\n\n\n\n<h2 id=\"hooks\" class=\"wp-block-heading\">Hooks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The list of supported hooks can be viewed here at any time: <a href=\"https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/hooks.md\">https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/hooks.md<\/a><\/p>\n\n\n\n<h2 id=\"rest-api\" class=\"wp-block-heading\">REST API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The plugin provides a REST API endpoint that can be used to manage URLs in your own media library:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/wp-json\/efml\/v1\/file<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Authentication with valid WordPress API access data of a user is required. The user must also have permissions to edit external URLs of the \u201eExternal files in the media library\u201c plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These endpoints have been available since version 5.0.0 of the plugin.<\/p>\n\n\n\n<h3 id=\"url-hinzufugen\" class=\"wp-block-heading\">Add URL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send a POST request to the above endpoint with the URL as the request parameter \u201eurl\u201c. Optionally, \u201elogin\u201c and \u201epassword\u201c can also be specified for possible access data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The feedback is a <span tabindex='0' class='glossary-item-container'>HTTP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>HTTP<\/span> <span class='glossary-item-description'>Hypertext Transfer Protocol<\/span><\/span><\/span>-Status 200 in case of success and 400 in case of error.<\/p>\n\n\n\n<h3 id=\"prufen-ob-url-in-mediathek-existiert\" class=\"wp-block-heading\">Check whether URL exists in media library<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send a GET request to the above endpoint with the URL as the request parameter \u201eurl\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The response is an HTTP status 200 if successful, 400 if no URL parameter was specified and 404 if the URL is not known.<\/p>\n\n\n\n<h3 id=\"url-loschen\" class=\"wp-block-heading\">Delete URL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send a DELETE request to the above endpoint with the URL to be deleted as the GET parameter \u201eurl\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The response is an HTTP status 200 if successful, 400 if no URL parameter was specified and 404 if the URL is not known.<\/p>\n\n\n\n<h2 id=\"abilities-api\" class=\"wp-block-heading\">Abilities API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress\u201e own Abilities API enables plugins to make their capabilities known to other plugins and AIs. The \u201cExternal files in the media library\" plugin offers 2 points that can be used for this purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This option has been available since version 5.1.0 of the plugin.<\/p>\n\n\n\n<h3 id=\"url-hinzufugen-2\" class=\"wp-block-heading\">Add URL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This Ability has the following name:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'external-files-in-media-library\/add'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It requires the following parameters in this order:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Attachment ID =&gt; should be 0 for a new attachment.<\/li>\n\n\n\n<li>URL =&gt; the URL to be added.<\/li>\n\n\n\n<li>Login =&gt; optional login required to access the URL<\/li>\n\n\n\n<li>Password =&gt; optional password required to access the URL<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example of use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ability = wp_get_ability( 'external-files-in-media-library\/add' );\n$inputs = array(\n  'attachment_id' =&gt; 0,\n  'url' =&gt; 'https:\/\/example.com\/your\/url\/file.pdf',\n);\n$attachment_id = $ability-&gt;execute( $inputs );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The response is the attachment ID of the created entry for the URL in the media library.<\/p>\n\n\n\n<h3 id=\"url-loschen-2\" class=\"wp-block-heading\">Delete URL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This Ability has the following name:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'external-files-in-media-library\/delete'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It only requires one parameter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>URL =&gt; the URL to be removed from the media library.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The response is a Boolean value, where \u201etrue\u201c means that the URL has been successfully removed.<\/p>\n\n\n\n<h2 id=\"wp-cli\" class=\"wp-block-heading\">WP CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">URLs in the media library can also be managed in this way. See the documentation: <a href=\"https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/cli.md\">https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/cli.md<\/a><\/p>\n\n\n\n<h2 id=\"dir-fehlt-eine-schnittstelle\" class=\"wp-block-heading\">Are you missing an interface?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Please contact the <span tabindex='0' class='glossary-item-container'>support forum<span class='glossary-item-hidden-content'><span class='glossary-item-header'>support forum<\/span> <span class='glossary-item-description'>Forum for users of each plugin to ask questions and get help<\/span><\/span><\/span> \ud83d\ude42<\/p>","protected":false},"excerpt":{"rendered":"<p>The \u201eExternal files in the media library\u201c plugin offers a wealth of options for developers too. For example, it provides over 150 hooks that can be used to influence and extend the processes and capabilities of the plugin. It also offers REST API endpoints and supports the Ability API. The article here highlights these possibilities.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[9],"class_list":["post-960","post","type-post","status-publish","format-standard","hentry","category-externe-dateien-in-der-mediathek","tag-feature"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Schnittstellen zur Verwaltung externer URLs in der Mediathek - WordPress Plugins von Thomas Zwirner<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/interfaces-for-managing-external-urls-in-the-media-library\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schnittstellen zur Verwaltung externer URLs in der Mediathek - WordPress Plugins von Thomas Zwirner\" \/>\n<meta property=\"og:description\" content=\"Das Plugin &quot;Externe Dateien in der Mediathek&quot; bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/interfaces-for-managing-external-urls-in-the-media-library\/\" \/>\n<meta property=\"og:site_name\" content=\"WordPress Plugins von Thomas Zwirner\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-25T09:47:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-25T12:58:12+00:00\" \/>\n<meta name=\"author\" content=\"verwalter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"verwalter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\"},\"author\":{\"name\":\"verwalter\",\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#\\\/schema\\\/person\\\/d3e8b1604002e6b915f31b48a86a7967\"},\"headline\":\"Schnittstellen zur Verwaltung externer URLs in der Mediathek\",\"datePublished\":\"2026-04-25T09:47:58+00:00\",\"dateModified\":\"2026-04-25T12:58:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\"},\"wordCount\":475,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#\\\/schema\\\/person\\\/4dff08a99a879985211dc98128cb9140\"},\"keywords\":[\"Feature\"],\"articleSection\":[\"Externe Dateien in der Mediathek\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/#respond\"]}]},{\"@type\":[\"WebPage\",\"QAPage\"],\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\",\"name\":\"Schnittstellen zur Verwaltung externer URLs in der Mediathek - WordPress Plugins von Thomas Zwirner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#website\"},\"datePublished\":\"2026-04-25T09:47:58+00:00\",\"dateModified\":\"2026-04-25T12:58:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\"]}],\"mainEntity\":{\"@type\":\"Question\",\"name\":\"Schnittstellen zur Verwaltung externer URLs in der Mediathek\",\"answerCount\":1,\"datePublished\":\"2026-04-25T11:47+02:00\",\"text\":\"Das Plugin \\\"Externe Dateien in der Mediathek\\\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.\",\"author\":{\"@type\":\"Person\",\"name\":\"Thomas Zwirner\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\"},\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Das Plugin \\\"Externe Dateien in der Mediathek\\\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.\\n\\n\\n\\nHooks\\n\\n\\n\\nDie Liste der unterst\u00fctzten Hooks ist jederzeit hier einsehbar: https:\\\/\\\/github.com\\\/threadi\\\/external-files-in-media-library\\\/blob\\\/master\\\/docs\\\/hooks.md\\n\\n\\n\\nREST API\\n\\n\\n\\nDas Plugin stellt den einen REST API-Endpunkt zur Verf\u00fcgung, \u00fcber den man URLs in der eigenen Mediathek verwalten kann:\\n\\n\\n\\n\\\/wp-json\\\/efml\\\/v1\\\/file\\n\\n\\n\\nEine Authentifizierung mit g\u00fcltigen WordPress API-Zugangsdaten eines Nutzers sind notwendig. Der Nutzer muss zudem Berechtigungen zum Bearbeitung von externen URLs des Plugins \\\"Externe Dateien in der Mediathek\\\" haben.\\n\\n\\n\\nDiese Endpunkte sind seit Version 5.0.0 des Plugins verf\u00fcgbar.\\n\\n\\n\\nURL hinzuf\u00fcgen\\n\\n\\n\\nSende einen POST-Request an o.g. Endpunkt mit der URL als Request-Parameter \\\"url\\\". Optional k\u00f6nnen auch \\\"login\\\" und \\\"password\\\" f\u00fcr m\u00f6gliche Zugangsdaten angegeben werden.\\n\\n\\n\\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall und 400 im Fehlerfall.\\n\\n\\n\\nPr\u00fcfen, ob URL in Mediathek existiert\\n\\n\\n\\nSende einen GET-Request an o.g. Endpunkt mit der URL als Request-Parameter \\\"url\\\".\\n\\n\\n\\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\\n\\n\\n\\nURL l\u00f6schen\\n\\n\\n\\nSende einen DELETE-Request an o.g. Endpunkt mit der zu l\u00f6schenden URL als GET-Parameter \\\"url\\\".\\n\\n\\n\\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\\n\\n\\n\\nAbilities API\\n\\n\\n\\nDie WordPress-eigene Abilities API erm\u00f6glicht es Plugins, ihre M\u00f6glichkeiten auch anderen Plugins und auch KI bekannt zugeben. Das Plugin \\\"Externe Dateien in der Mediathek\\\" bietet hierf\u00fcr 2 Punkte an, die verwendet werden k\u00f6nnen.\\n\\n\\n\\nDiese M\u00f6glichkeit ist seit Version 5.1.0 vom Plugin verf\u00fcgbar.\\n\\n\\n\\nURL hinzuf\u00fcgen\\n\\n\\n\\nDiese Ability hat den folgenden Namen:\\n\\n\\n\\n'external-files-in-media-library\\\/add'\\n\\n\\n\\nSie ben\u00f6tigt die folgenden Parameter in dieser Reihenfolge:\\n\\n\\n\\n\\nAttachment ID =&gt; sollte 0 sein f\u00fcr eine Neuanlage.\\n\\n\\n\\nURL =&gt; die hinzuzuf\u00fcgende URL.\\n\\n\\n\\nLogin =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Login\\n\\n\\n\\nPasswort =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Passwort\\n\\n\\n\\n\\nBeispiel zur Verwendung:\\n\\n\\n\\n$ability = wp_get_ability( 'external-files-in-media-library\\\/add' );\\n$inputs = array(\\n  'attachment_id' => 0,\\n  'url' => 'https:\\\/\\\/example.com\\\/your\\\/url\\\/file.pdf',\\n);\\n$attachment_id = $ability->execute( $inputs );\\n\\n\\n\\nDie R\u00fcckmeldung ist die Attachment ID des angelegten Eintrags f\u00fcr die URL in der Mediathek.\\n\\n\\n\\nURL l\u00f6schen\\n\\n\\n\\nDiese Ability hat den folgenden Namen:\\n\\n\\n\\n'external-files-in-media-library\\\/delete'\\n\\n\\n\\nSie ben\u00f6tigt lediglich einen Parameter:\\n\\n\\n\\n\\nURL =&gt; die URL, die aus der Mediathek entfernt werden soll.\\n\\n\\n\\n\\nDie R\u00fcckmeldung ist ein Boolean-Wert, wobei \\\"true\\\" daf\u00fcr steht, dass die URL erfolgreich entfernt wurde.\\n\\n\\n\\nWP CLI\\n\\n\\n\\nAuch auf diesem Weg lassen sich URLs in der Mediathek verwalten. Siehe dazu die Dokumentation: https:\\\/\\\/github.com\\\/threadi\\\/external-files-in-media-library\\\/blob\\\/master\\\/docs\\\/cli.md\\n\\n\\n\\nDir fehlt eine Schnittstelle?\\n\\n\\n\\nMelde dich dazu gerne im Supportforum :)\",\"datePublished\":\"2026-04-25T11:47+02:00\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/en\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\",\"upvoteCount\":1,\"author\":{\"@type\":\"Person\",\"name\":\"Thomas Zwirner\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\"}},\"suggestedAnswer\":{\"@type\":\"Answer\",\"text\":\"Das Plugin \\\"Externe Dateien in der Mediathek\\\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.\\n\\n\\n\\nHooks\\n\\n\\n\\nDie Liste der unterst\u00fctzten Hooks ist jederzeit hier einsehbar: https:\\\/\\\/github.com\\\/threadi\\\/external-files-in-media-library\\\/blob\\\/master\\\/docs\\\/hooks.md\\n\\n\\n\\nREST API\\n\\n\\n\\nDas Plugin stellt den einen REST API-Endpunkt zur Verf\u00fcgung, \u00fcber den man URLs in der eigenen Mediathek verwalten kann:\\n\\n\\n\\n\\\/wp-json\\\/efml\\\/v1\\\/file\\n\\n\\n\\nEine Authentifizierung mit g\u00fcltigen WordPress API-Zugangsdaten eines Nutzers sind notwendig. Der Nutzer muss zudem Berechtigungen zum Bearbeitung von externen URLs des Plugins \\\"Externe Dateien in der Mediathek\\\" haben.\\n\\n\\n\\nDiese Endpunkte sind seit Version 5.0.0 des Plugins verf\u00fcgbar.\\n\\n\\n\\nURL hinzuf\u00fcgen\\n\\n\\n\\nSende einen POST-Request an o.g. Endpunkt mit der URL als Request-Parameter \\\"url\\\". Optional k\u00f6nnen auch \\\"login\\\" und \\\"password\\\" f\u00fcr m\u00f6gliche Zugangsdaten angegeben werden.\\n\\n\\n\\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall und 400 im Fehlerfall.\\n\\n\\n\\nPr\u00fcfen, ob URL in Mediathek existiert\\n\\n\\n\\nSende einen GET-Request an o.g. Endpunkt mit der URL als Request-Parameter \\\"url\\\".\\n\\n\\n\\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\\n\\n\\n\\nURL l\u00f6schen\\n\\n\\n\\nSende einen DELETE-Request an o.g. Endpunkt mit der zu l\u00f6schenden URL als GET-Parameter \\\"url\\\".\\n\\n\\n\\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\\n\\n\\n\\nAbilities API\\n\\n\\n\\nDie WordPress-eigene Abilities API erm\u00f6glicht es Plugins, ihre M\u00f6glichkeiten auch anderen Plugins und auch KI bekannt zugeben. Das Plugin \\\"Externe Dateien in der Mediathek\\\" bietet hierf\u00fcr 2 Punkte an, die verwendet werden k\u00f6nnen.\\n\\n\\n\\nDiese M\u00f6glichkeit ist seit Version 5.1.0 vom Plugin verf\u00fcgbar.\\n\\n\\n\\nURL hinzuf\u00fcgen\\n\\n\\n\\nDiese Ability hat den folgenden Namen:\\n\\n\\n\\n'external-files-in-media-library\\\/add'\\n\\n\\n\\nSie ben\u00f6tigt die folgenden Parameter in dieser Reihenfolge:\\n\\n\\n\\n\\nAttachment ID =&gt; sollte 0 sein f\u00fcr eine Neuanlage.\\n\\n\\n\\nURL =&gt; die hinzuzuf\u00fcgende URL.\\n\\n\\n\\nLogin =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Login\\n\\n\\n\\nPasswort =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Passwort\\n\\n\\n\\n\\nBeispiel zur Verwendung:\\n\\n\\n\\n$ability = wp_get_ability( 'external-files-in-media-library\\\/add' );\\n$inputs = array(\\n  'attachment_id' => 0,\\n  'url' => 'https:\\\/\\\/example.com\\\/your\\\/url\\\/file.pdf',\\n);\\n$attachment_id = $ability->execute( $inputs );\\n\\n\\n\\nDie R\u00fcckmeldung ist die Attachment ID des angelegten Eintrags f\u00fcr die URL in der Mediathek.\\n\\n\\n\\nURL l\u00f6schen\\n\\n\\n\\nDiese Ability hat den folgenden Namen:\\n\\n\\n\\n'external-files-in-media-library\\\/delete'\\n\\n\\n\\nSie ben\u00f6tigt lediglich einen Parameter:\\n\\n\\n\\n\\nURL =&gt; die URL, die aus der Mediathek entfernt werden soll.\\n\\n\\n\\n\\nDie R\u00fcckmeldung ist ein Boolean-Wert, wobei \\\"true\\\" daf\u00fcr steht, dass die URL erfolgreich entfernt wurde.\\n\\n\\n\\nWP CLI\\n\\n\\n\\nAuch auf diesem Weg lassen sich URLs in der Mediathek verwalten. Siehe dazu die Dokumentation: https:\\\/\\\/github.com\\\/threadi\\\/external-files-in-media-library\\\/blob\\\/master\\\/docs\\\/cli.md\\n\\n\\n\\nDir fehlt eine Schnittstelle?\\n\\n\\n\\nMelde dich dazu gerne im Supportforum :)\",\"datePublished\":\"2026-04-25T11:47+02:00\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/en\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/\",\"upvoteCount\":1,\"author\":{\"@type\":\"Person\",\"name\":\"Thomas Zwirner\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\"}}}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/externe-dateien-in-der-mediathek\\\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schnittstellen zur Verwaltung externer URLs in der Mediathek\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#website\",\"url\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/\",\"name\":\"WordPress Plugins von Thomas Zwirner\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#\\\/schema\\\/person\\\/4dff08a99a879985211dc98128cb9140\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#\\\/schema\\\/person\\\/4dff08a99a879985211dc98128cb9140\",\"name\":\"Thomas Zwirner\",\"logo\":{\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#\\\/schema\\\/person\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.thomaszwirner.de\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/plugins.thomaszwirner.de\\\/#\\\/schema\\\/person\\\/d3e8b1604002e6b915f31b48a86a7967\",\"name\":\"verwalter\",\"sameAs\":[\"https:\\\/\\\/plugins.thomaszwirner.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfaces for managing external URLs in the media library - WordPress Plugins by Thomas Zwirner","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:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/interfaces-for-managing-external-urls-in-the-media-library\/","og_locale":"en_US","og_type":"article","og_title":"Schnittstellen zur Verwaltung externer URLs in der Mediathek - WordPress Plugins von Thomas Zwirner","og_description":"Das Plugin \"Externe Dateien in der Mediathek\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.","og_url":"https:\/\/plugins.thomaszwirner.de\/en\/external-files-in-the-media-library\/interfaces-for-managing-external-urls-in-the-media-library\/","og_site_name":"WordPress Plugins von Thomas Zwirner","article_published_time":"2026-04-25T09:47:58+00:00","article_modified_time":"2026-04-25T12:58:12+00:00","author":"verwalter","twitter_card":"summary_large_image","twitter_misc":{"Written by":"verwalter","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/#article","isPartOf":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/"},"author":{"name":"verwalter","@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/d3e8b1604002e6b915f31b48a86a7967"},"headline":"Schnittstellen zur Verwaltung externer URLs in der Mediathek","datePublished":"2026-04-25T09:47:58+00:00","dateModified":"2026-04-25T12:58:12+00:00","mainEntityOfPage":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/"},"wordCount":475,"commentCount":0,"publisher":{"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140"},"keywords":["Feature"],"articleSection":["Externe Dateien in der Mediathek"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/#respond"]}]},{"@type":["WebPage","QAPage"],"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/","url":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/","name":"Interfaces for managing external URLs in the media library - WordPress Plugins by Thomas Zwirner","isPartOf":{"@id":"https:\/\/plugins.thomaszwirner.de\/#website"},"datePublished":"2026-04-25T09:47:58+00:00","dateModified":"2026-04-25T12:58:12+00:00","breadcrumb":{"@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/"]}],"mainEntity":{"@type":"Question","name":"Schnittstellen zur Verwaltung externer URLs in der Mediathek","answerCount":1,"datePublished":"2026-04-25T11:47+02:00","text":"Das Plugin \"Externe Dateien in der Mediathek\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.","author":{"@type":"Person","name":"Thomas Zwirner","url":"https:\/\/plugins.thomaszwirner.de"},"acceptedAnswer":{"@type":"Answer","text":"Das Plugin \"Externe Dateien in der Mediathek\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.\n\n\n\nHooks\n\n\n\nDie Liste der unterst\u00fctzten Hooks ist jederzeit hier einsehbar: https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/hooks.md\n\n\n\nREST API\n\n\n\nDas Plugin stellt den einen REST API-Endpunkt zur Verf\u00fcgung, \u00fcber den man URLs in der eigenen Mediathek verwalten kann:\n\n\n\n\/wp-json\/efml\/v1\/file\n\n\n\nEine Authentifizierung mit g\u00fcltigen WordPress API-Zugangsdaten eines Nutzers sind notwendig. Der Nutzer muss zudem Berechtigungen zum Bearbeitung von externen URLs des Plugins \"Externe Dateien in der Mediathek\" haben.\n\n\n\nDiese Endpunkte sind seit Version 5.0.0 des Plugins verf\u00fcgbar.\n\n\n\nURL hinzuf\u00fcgen\n\n\n\nSende einen POST-Request an o.g. Endpunkt mit der URL als Request-Parameter \"url\". Optional k\u00f6nnen auch \"login\" und \"password\" f\u00fcr m\u00f6gliche Zugangsdaten angegeben werden.\n\n\n\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall und 400 im Fehlerfall.\n\n\n\nPr\u00fcfen, ob URL in Mediathek existiert\n\n\n\nSende einen GET-Request an o.g. Endpunkt mit der URL als Request-Parameter \"url\".\n\n\n\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\n\n\n\nURL l\u00f6schen\n\n\n\nSende einen DELETE-Request an o.g. Endpunkt mit der zu l\u00f6schenden URL als GET-Parameter \"url\".\n\n\n\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\n\n\n\nAbilities API\n\n\n\nDie WordPress-eigene Abilities API erm\u00f6glicht es Plugins, ihre M\u00f6glichkeiten auch anderen Plugins und auch KI bekannt zugeben. Das Plugin \"Externe Dateien in der Mediathek\" bietet hierf\u00fcr 2 Punkte an, die verwendet werden k\u00f6nnen.\n\n\n\nDiese M\u00f6glichkeit ist seit Version 5.1.0 vom Plugin verf\u00fcgbar.\n\n\n\nURL hinzuf\u00fcgen\n\n\n\nDiese Ability hat den folgenden Namen:\n\n\n\n'external-files-in-media-library\/add'\n\n\n\nSie ben\u00f6tigt die folgenden Parameter in dieser Reihenfolge:\n\n\n\n\nAttachment ID =&gt; sollte 0 sein f\u00fcr eine Neuanlage.\n\n\n\nURL =&gt; die hinzuzuf\u00fcgende URL.\n\n\n\nLogin =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Login\n\n\n\nPasswort =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Passwort\n\n\n\n\nBeispiel zur Verwendung:\n\n\n\n$ability = wp_get_ability( 'external-files-in-media-library\/add' );\n$inputs = array(\n  'attachment_id' => 0,\n  'url' => 'https:\/\/example.com\/your\/url\/file.pdf',\n);\n$attachment_id = $ability->execute( $inputs );\n\n\n\nDie R\u00fcckmeldung ist die Attachment ID des angelegten Eintrags f\u00fcr die URL in der Mediathek.\n\n\n\nURL l\u00f6schen\n\n\n\nDiese Ability hat den folgenden Namen:\n\n\n\n'external-files-in-media-library\/delete'\n\n\n\nSie ben\u00f6tigt lediglich einen Parameter:\n\n\n\n\nURL =&gt; die URL, die aus der Mediathek entfernt werden soll.\n\n\n\n\nDie R\u00fcckmeldung ist ein Boolean-Wert, wobei \"true\" daf\u00fcr steht, dass die URL erfolgreich entfernt wurde.\n\n\n\nWP CLI\n\n\n\nAuch auf diesem Weg lassen sich URLs in der Mediathek verwalten. Siehe dazu die Dokumentation: https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/cli.md\n\n\n\nDir fehlt eine Schnittstelle?\n\n\n\nMelde dich dazu gerne im Supportforum :)","datePublished":"2026-04-25T11:47+02:00","url":"https:\/\/plugins.thomaszwirner.de\/en\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/","upvoteCount":1,"author":{"@type":"Person","name":"Thomas Zwirner","url":"https:\/\/plugins.thomaszwirner.de"}},"suggestedAnswer":{"@type":"Answer","text":"Das Plugin \"Externe Dateien in der Mediathek\" bietet eine F\u00fclle an M\u00f6glichkeiten auch f\u00fcr Entwickler. Es stellt z.B. \u00fcber 150 Hooks zur Verf\u00fcgung, \u00fcber die man Abl\u00e4ufe und F\u00e4higkeiten des Plugins beeinflussen und erweitern kann. Es bietet aber auch REST API-Endpunkte an und unterst\u00fctzt die Ability API. Der Beitrag hier beleuchtet diese M\u00f6glichkeiten.\n\n\n\nHooks\n\n\n\nDie Liste der unterst\u00fctzten Hooks ist jederzeit hier einsehbar: https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/hooks.md\n\n\n\nREST API\n\n\n\nDas Plugin stellt den einen REST API-Endpunkt zur Verf\u00fcgung, \u00fcber den man URLs in der eigenen Mediathek verwalten kann:\n\n\n\n\/wp-json\/efml\/v1\/file\n\n\n\nEine Authentifizierung mit g\u00fcltigen WordPress API-Zugangsdaten eines Nutzers sind notwendig. Der Nutzer muss zudem Berechtigungen zum Bearbeitung von externen URLs des Plugins \"Externe Dateien in der Mediathek\" haben.\n\n\n\nDiese Endpunkte sind seit Version 5.0.0 des Plugins verf\u00fcgbar.\n\n\n\nURL hinzuf\u00fcgen\n\n\n\nSende einen POST-Request an o.g. Endpunkt mit der URL als Request-Parameter \"url\". Optional k\u00f6nnen auch \"login\" und \"password\" f\u00fcr m\u00f6gliche Zugangsdaten angegeben werden.\n\n\n\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall und 400 im Fehlerfall.\n\n\n\nPr\u00fcfen, ob URL in Mediathek existiert\n\n\n\nSende einen GET-Request an o.g. Endpunkt mit der URL als Request-Parameter \"url\".\n\n\n\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\n\n\n\nURL l\u00f6schen\n\n\n\nSende einen DELETE-Request an o.g. Endpunkt mit der zu l\u00f6schenden URL als GET-Parameter \"url\".\n\n\n\nDie R\u00fcckmeldung ist ein HTTP-Status 200 im Erfolgsfall, 400 wenn kein URL-Parameter angegeben wurde und 404, wenn die URL nicht bekannt ist.\n\n\n\nAbilities API\n\n\n\nDie WordPress-eigene Abilities API erm\u00f6glicht es Plugins, ihre M\u00f6glichkeiten auch anderen Plugins und auch KI bekannt zugeben. Das Plugin \"Externe Dateien in der Mediathek\" bietet hierf\u00fcr 2 Punkte an, die verwendet werden k\u00f6nnen.\n\n\n\nDiese M\u00f6glichkeit ist seit Version 5.1.0 vom Plugin verf\u00fcgbar.\n\n\n\nURL hinzuf\u00fcgen\n\n\n\nDiese Ability hat den folgenden Namen:\n\n\n\n'external-files-in-media-library\/add'\n\n\n\nSie ben\u00f6tigt die folgenden Parameter in dieser Reihenfolge:\n\n\n\n\nAttachment ID =&gt; sollte 0 sein f\u00fcr eine Neuanlage.\n\n\n\nURL =&gt; die hinzuzuf\u00fcgende URL.\n\n\n\nLogin =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Login\n\n\n\nPasswort =&gt; optional f\u00fcr den Zugriff auf die URL notwendiges Passwort\n\n\n\n\nBeispiel zur Verwendung:\n\n\n\n$ability = wp_get_ability( 'external-files-in-media-library\/add' );\n$inputs = array(\n  'attachment_id' => 0,\n  'url' => 'https:\/\/example.com\/your\/url\/file.pdf',\n);\n$attachment_id = $ability->execute( $inputs );\n\n\n\nDie R\u00fcckmeldung ist die Attachment ID des angelegten Eintrags f\u00fcr die URL in der Mediathek.\n\n\n\nURL l\u00f6schen\n\n\n\nDiese Ability hat den folgenden Namen:\n\n\n\n'external-files-in-media-library\/delete'\n\n\n\nSie ben\u00f6tigt lediglich einen Parameter:\n\n\n\n\nURL =&gt; die URL, die aus der Mediathek entfernt werden soll.\n\n\n\n\nDie R\u00fcckmeldung ist ein Boolean-Wert, wobei \"true\" daf\u00fcr steht, dass die URL erfolgreich entfernt wurde.\n\n\n\nWP CLI\n\n\n\nAuch auf diesem Weg lassen sich URLs in der Mediathek verwalten. Siehe dazu die Dokumentation: https:\/\/github.com\/threadi\/external-files-in-media-library\/blob\/master\/docs\/cli.md\n\n\n\nDir fehlt eine Schnittstelle?\n\n\n\nMelde dich dazu gerne im Supportforum :)","datePublished":"2026-04-25T11:47+02:00","url":"https:\/\/plugins.thomaszwirner.de\/en\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/","upvoteCount":1,"author":{"@type":"Person","name":"Thomas Zwirner","url":"https:\/\/plugins.thomaszwirner.de"}}}},{"@type":"BreadcrumbList","@id":"https:\/\/plugins.thomaszwirner.de\/externe-dateien-in-der-mediathek\/schnittstellen-zur-verwaltung-externer-urls-in-der-mediathek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/plugins.thomaszwirner.de\/"},{"@type":"ListItem","position":2,"name":"Schnittstellen zur Verwaltung externer URLs in der Mediathek"}]},{"@type":"WebSite","@id":"https:\/\/plugins.thomaszwirner.de\/#website","url":"https:\/\/plugins.thomaszwirner.de\/","name":"WordPress Plugins from Thomas Zwirner","description":"","publisher":{"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/plugins.thomaszwirner.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/4dff08a99a879985211dc98128cb9140","name":"Thomas Zwirner","logo":{"@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/www.thomaszwirner.de"]},{"@type":"Person","@id":"https:\/\/plugins.thomaszwirner.de\/#\/schema\/person\/d3e8b1604002e6b915f31b48a86a7967","name":"administrator","sameAs":["https:\/\/plugins.thomaszwirner.de"]}]}},"_links":{"self":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/comments?post=960"}],"version-history":[{"count":3,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts\/960\/revisions"}],"predecessor-version":[{"id":964,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/posts\/960\/revisions\/964"}],"wp:attachment":[{"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/media?parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/categories?post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/plugins.thomaszwirner.de\/en\/wp-json\/wp\/v2\/tags?post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}