{"id":654,"date":"2024-06-19T15:16:05","date_gmt":"2024-06-19T15:16:05","guid":{"rendered":"https:\/\/msls.co\/de\/?page_id=654"},"modified":"2026-08-23T11:29:33","modified_gmt":"2026-08-23T11:29:33","slug":"api-funktionen","status":"publish","type":"page","link":"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/","title":{"rendered":"API-Funktionen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Der Multisite Language Switcher bringt eine kleine Sammlung globaler Hilfsfunktionen mit, die zusammen die \u00f6ffentliche API des Plugins bilden. Sie liegen in <a href=\"https:\/\/github.com\/lloc\/Multisite-Language-Switcher\/blob\/master\/includes\/api.php\"><code>includes\/api.php<\/code><\/a> und stehen bereit, sobald WordPress die Plugin-Datei einbindet, also noch vor <code>plugins_loaded<\/code> und unabh\u00e4ngig davon, in welcher Reihenfolge die Plugins geladen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verwenden Sie diese Funktionen in Templates, Shortcodes, Bl\u00f6cken oder eigenen Plugins, wann immer Sie den Umschalter ausgeben, eine \u00dcbersetzungs-URL aufl\u00f6sen oder auf Daten des Plugins zugreifen wollen. Die Funktionen kapseln die Registry-Funktionalit\u00e4ten des Plugins; ein wiederholter Aufruf ist daher performant und unproblematisch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Theme-Templates empfiehlt sich ein <code>function_exists()<\/code>-Test, damit Ihr Theme auch dann noch funktioniert, wenn das Plugin deaktiviert wird:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( function_exists( 'msls_the_switcher' ) ) {\n\tmsls_the_switcher();\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hinweis f\u00fcr Umsteiger:<\/strong> Alle Funktionsnamen haben sich mit Version 2.10.1 ge\u00e4ndert. <code>get_the_msls()<\/code>, <code>the_msls()<\/code>, <code>get_msls_flag_url()<\/code>, <code>get_msls_blog_description()<\/code> und <code>get_msls_permalink()<\/code> funktionieren weiterhin, geben aber eine Deprecation-Meldung aus. Die Zuordnung steht unten im Abschnitt \u201e\u00dcberholte Funktionen&#8220;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Den Switcher ausgeben<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">msls_the_switcher<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_the_switcher( array $arr = array() ): void\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Gibt den Sprachumschalter im Template aus. Das optionale Array wird als Tag-\u00dcberschreibung an das <code>Output<\/code>-Objekt weitergegeben: <code>before_output<\/code>, <code>after_output<\/code>, <code>before_item<\/code> und <code>after_item<\/code>. So k\u00f6nnen Sie den Umschalter in einem einzelnen Template in eigenes Markup verpacken, ohne die globalen Einstellungen des Plugins anzufassen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_the_switcher(\n\tarray(\n\t\t'before_output' =&gt; '&lt;ul class=\"language-nav\"&gt;',\n\t\t'after_output'  =&gt; '&lt;\/ul&gt;',\n\t\t'before_item'   =&gt; '&lt;li&gt;',\n\t\t'after_item'    =&gt; '&lt;\/li&gt;',\n\t)\n);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_switcher<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_switcher( mixed $attr = array() ): string\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert denselben Umschalter als String zur\u00fcck, anstatt ihn auszugeben. Praktisch, wenn Sie das Markup in einen anderen String einbetten, aus einem eigenen Shortcode zur\u00fcckgeben oder durch Ihre eigene Escaping-Logik schicken wollen. Das Argument verh\u00e4lt sich wie bei <code>msls_the_switcher()<\/code>; seit 3.0 ist es optional.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$markup = msls_get_switcher();\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist auch die Funktion hinter dem Shortcode <code><ul><li><a href=\"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/\" title=\"Deutsch\" class=\"current_language\" aria-current=\"page\"><img decoding=\"async\" src=\"https:\/\/msls.co\/de\/wp-content\/plugins\/multisite-language-switcher\/assets\/flags\/de.png\" alt=\"de_DE\"\/> Deutsch<\/a><\/li><li><a href=\"https:\/\/msls.co\/\" title=\"English\"><img decoding=\"async\" src=\"https:\/\/msls.co\/de\/wp-content\/plugins\/multisite-language-switcher\/assets\/flags\/gb.png\" alt=\"en_GB\"\/> English<\/a><\/li><\/ul><\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcbersetzungen aufl\u00f6sen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_permalink<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_permalink( string $locale, string $preset = '' ): string\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert die URL der \u00dcbersetzung des aktuellen Objekts (Beitrag, Term oder Archiv) in der Sprache des angegebenen Locale. Existiert keine \u00dcbersetzung, kommt <code>$preset<\/code> zur\u00fcck, typischerweise ein leerer String oder eine Fallback-URL. Das ist die richtige Funktion, wenn Sie einen einzelnen, direkten Link auf eine Sprache setzen oder Ihr eigenes Umschalter-Markup bauen wollen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$url = msls_get_permalink( 'de_DE', home_url( '\/' ) );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_flag_url<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_flag_url( string $locale ): string\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert die URL des Flaggen-Icons f\u00fcr ein Locale. Das Verzeichnis l\u00e4sst sich \u00fcber den Filter <code>msls_options_get_flag_url<\/code> umbiegen, der Dateiname \u00fcber <code>msls_options_get_flag_icon<\/code>. Die Funktion zeigt also immer auf die konfigurierte Icon-Quelle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_blog_description<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_blog_description( string $locale, string $preset = '' ): string\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert die Beschreibung, die f\u00fcr den Blog dieses Locale konfiguriert ist. Es ist derselbe Wert, den das Plugin als Sprachbezeichnung verwendet. Ist f\u00fcr das Locale kein Blog registriert, kommt <code>$preset<\/code> zur\u00fcck.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_blog<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_blog( string $locale ): ?\\lloc\\Msls\\Blog\\Blog\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6st ein Locale in seine <code>Blog<\/code>-Instanz auf, oder <code>null<\/code>, wenn kein Blog mit diesem Locale zur Collection geh\u00f6rt. Nutzen Sie die Funktion, wenn Sie direkten Zugriff auf einen einzelnen Blog brauchen, etwa f\u00fcr <code>get_url()<\/code> in einem eigenen Umschalter, und den Fall \u201ekein Blog&#8220; selbst behandeln wollen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$blog = msls_blog( 'fr_FR' );\nif ( $blog ) {\n\techo esc_html( $blog-&gt;get_description() );\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Dienste des Plugins<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">msls_blog_collection<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_blog_collection(): \\lloc\\Msls\\Blog\\Collection\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert das Singleton <code>Blog\\Collection<\/code>, das alle Blogs abbildet, die das Plugin verwaltet, mit ihren Locales, Beschreibungen, URLs und dem aktuellen Blog. Die erste Wahl, wenn Sie selbst \u00fcber die Sprachen iterieren wollen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die wichtigsten Methoden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>get()<\/code>: alle Blogs <strong>au\u00dfer<\/strong> dem aktuellen<\/li>\n\n\n\n<li><code>get_objects()<\/code>: alle Blogs einschlie\u00dflich des aktuellen<\/li>\n\n\n\n<li><code>get_current_blog()<\/code>: der Blog, in dem der Request l\u00e4uft<\/li>\n\n\n\n<li><code>get_blog( string $language )<\/code>: ein Blog anhand seines Locale<\/li>\n\n\n\n<li><code>get_blog_id( string $language )<\/code>: nur die Blog-ID dazu<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">msls_options<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_options(): \\lloc\\Msls\\Options\\Options\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert das globale <code>Options<\/code>-Singleton, also die zusammengef\u00fchrten Plugin-Einstellungen f\u00fcr den aktuellen Request. Damit lesen Sie Konfigurationswerte wie die Darstellungsart, die \u00fcberschriebene Bild-URL oder die Frage, ob der aktuelle Blog im Umschalter erscheint.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_output<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_output(): \\lloc\\Msls\\Frontend\\Output\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert eine frische <code>Frontend\\Output<\/code>-Instanz f\u00fcr den aktuellen Request, dasselbe Objekt, das <code>msls_the_switcher()<\/code> und <code>msls_get_switcher()<\/code> intern verwenden. Rufen Sie es direkt auf, wenn Sie die Links einzeln brauchen, statt sie als fertigen String zu bekommen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$links = msls_output()-&gt;get( 2 ); \/\/ Array von &lt;a&gt;-Elementen, nur Flaggen\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Argument von <code>get()<\/code> w\u00e4hlt die Darstellungsvariante: <code>0<\/code> Flagge und Text, <code>1<\/code> nur Text, <code>2<\/code> nur Flagge, <code>3<\/code> Text und Flagge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_content_types<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_content_types(): \\lloc\\Msls\\ContentTypes\\ContentTypes\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert die <code>ContentTypes\\ContentTypes<\/code>-Instanz, eine kontextbewusste Factory f\u00fcr die unterst\u00fctzten Post Types und Taxonomien. Damit k\u00f6nnen Sie fragen \u201eist der aktuelle Request ein \u00fcbersetzbarer Inhaltstyp?&#8220;, ohne selbst zu unterscheiden, ob Sie auf einer Beitrags- oder einer Taxonomie-Seite stehen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_post_type<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_post_type(): \\lloc\\Msls\\ContentTypes\\PostType\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert das Singleton <code>ContentTypes\\PostType<\/code> mit der Liste der Post Types, die das Plugin als \u00fcbersetzbar behandelt. Die Liste selbst l\u00e4sst sich \u00fcber den Filter <code>msls_supported_post_types<\/code> ver\u00e4ndern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_taxonomy<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_taxonomy(): \\lloc\\Msls\\ContentTypes\\Taxonomy\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Gegenst\u00fcck f\u00fcr Taxonomien; der zugeh\u00f6rige Filter hei\u00dft <code>msls_supported_taxonomies<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcbersetzungsdaten einzelner Objekte<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_post<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_post( int $id ): \\lloc\\Msls\\Options\\Post\\Post\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert die <code>Options\\Post\\Post<\/code>-Instanz f\u00fcr eine Beitrags-ID. Das Objekt kennt die \u00dcbersetzungszuordnung des Beitrags, also die IDs der entsprechenden Beitr\u00e4ge in den anderen Blogs, und bietet <code>get_postlink( $language )<\/code> f\u00fcr die URL einer einzelnen Sprache.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$link = msls_get_post( get_the_ID() )-&gt;get_postlink( 'it_IT' );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_tax<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_tax( int $id ): \\lloc\\Msls\\Options\\Tax\\OptionsTaxInterface\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert das \u00dcbersetzungsobjekt f\u00fcr eine Term-ID. Je nach aktueller Abfrage (Kategorie, Schlagwort oder eigene Taxonomie) bekommen Sie die passende Unterklasse zur\u00fcck, ohne die Kontexterkennung selbst schreiben zu m\u00fcssen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">msls_get_query<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_get_query(): ?\\lloc\\Msls\\Options\\Query\\Query\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Liefert das <code>Options\\Query\\Query<\/code>-Objekt f\u00fcr den aktuellen Archiv-Request (Tag, Monat, Jahr, Autor oder Post-Type-Archiv) oder <code>null<\/code>, wenn der Request kein Archiv ist. <code>msls_get_permalink()<\/code> kapselt diesen Fall bereits; die Funktion ist dann interessant, wenn Sie das Archiv genauer auswerten wollen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Interner Helfer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">msls_return_void<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>msls_return_void(): void\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eine leere Funktion. Sie existiert, damit Aufrufer, typischerweise Registrierungen von WordPress-Actions, ein Callable \u00fcbergeben k\u00f6nnen, das nichts tut, ohne daf\u00fcr eine Closure zu erfinden. F\u00fcr die Anwendung im eigenen Code gibt es keinen Grund; hier nur der Vollst\u00e4ndigkeit halber erw\u00e4hnt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcberholte Funktionen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgenden Namen aus der Zeit vor 2.10.1 leben in <a href=\"https:\/\/github.com\/lloc\/Multisite-Language-Switcher\/blob\/master\/includes\/deprecated.php\"><code>includes\/deprecated.php<\/code><\/a> weiter. Jeder Aufruf funktioniert, l\u00f6st aber <code>_deprecated_function()<\/code> aus und leitet an die moderne Entsprechung weiter. Stellen Sie Ihren Code bei Gelegenheit um.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00dcberholt seit 2.10.1<\/th><th>Nachfolger<\/th><\/tr><\/thead><tbody><tr><td><code>get_the_msls( $attr )<\/code><\/td><td><code>msls_get_switcher( $attr = array() )<\/code><\/td><\/tr><tr><td><code>the_msls( $arr )<\/code><\/td><td><code>msls_the_switcher( $arr = array() )<\/code><\/td><\/tr><tr><td><code>get_msls_flag_url( $locale )<\/code><\/td><td><code>msls_get_flag_url( $locale )<\/code><\/td><\/tr><tr><td><code>get_msls_blog_description( $locale, $preset )<\/code><\/td><td><code>msls_get_blog_description( $locale, $preset )<\/code><\/td><\/tr><tr><td><code>get_msls_permalink( $locale, $preset )<\/code><\/td><td><code>msls_get_permalink( $locale, $preset )<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Weiterlesen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/msls.co\/de\/developer-docs\/snippets-beispiele\/\">Snippets &amp; Beispiele<\/a>: die Funktionen im Zusammenspiel<\/li>\n\n\n\n<li><a href=\"https:\/\/msls.co\/de\/developer-docs\/hook-reference\/\">Hook-Referenz<\/a>: alle Actions und Filter des Plugins<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Der Multisite Language Switcher bringt eine kleine Sammlung globaler Hilfsfunktionen mit, die zusammen die \u00f6ffentliche API des Plugins bilden. Sie liegen in includes\/api.php und stehen bereit, sobald WordPress die Plugin-Datei einbindet, also noch vor plugins_loaded und unabh\u00e4ngig davon, in welcher Reihenfolge die Plugins geladen werden. Verwenden Sie diese Funktionen in Templates, Shortcodes, Bl\u00f6cken oder eigenen &hellip; <a href=\"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eAPI-Funktionen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":357,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-654","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API-Funktionen - Multisite Language Switcher<\/title>\n<meta name=\"description\" content=\"Die API dient als Br\u00fccke zwischen Ihrer Anwendung und dem Multisite Language Switcher und seinen Funktionen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API-Funktionen - Multisite Language Switcher\" \/>\n<meta property=\"og:description\" content=\"Die API dient als Br\u00fccke zwischen Ihrer Anwendung und dem Multisite Language Switcher und seinen Funktionen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/\" \/>\n<meta property=\"og:site_name\" content=\"Multisite Language Switcher\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/realloc\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-23T11:29:33+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@realloc\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/developer-docs\\\/api-funktionen\\\/\",\"url\":\"https:\\\/\\\/msls.co\\\/de\\\/developer-docs\\\/api-funktionen\\\/\",\"name\":\"API-Funktionen - Multisite Language Switcher\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/#website\"},\"datePublished\":\"2024-06-19T15:16:05+00:00\",\"dateModified\":\"2026-08-23T11:29:33+00:00\",\"description\":\"Die API dient als Br\u00fccke zwischen Ihrer Anwendung und dem Multisite Language Switcher und seinen Funktionen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/developer-docs\\\/api-funktionen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/msls.co\\\/de\\\/developer-docs\\\/api-funktionen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/developer-docs\\\/api-funktionen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/msls.co\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Entwickler Dokumentation\",\"item\":\"https:\\\/\\\/msls.co\\\/de\\\/developer-docs\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API-Funktionen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/msls.co\\\/de\\\/\",\"name\":\"Multisite Language Switcher\",\"description\":\"WordPress Multilingual \u2013 Simple, powerful and easy to use\",\"publisher\":{\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/msls.co\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/#organization\",\"name\":\"Multisite Language Switcher\",\"url\":\"https:\\\/\\\/msls.co\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/msls.co\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/sites\\\/13\\\/2023\\\/03\\\/cropped-icon.png\",\"contentUrl\":\"https:\\\/\\\/msls.co\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/sites\\\/13\\\/2023\\\/03\\\/cropped-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Multisite Language Switcher\"},\"image\":{\"@id\":\"https:\\\/\\\/msls.co\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/realloc\",\"https:\\\/\\\/x.com\\\/realloc\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API-Funktionen - Multisite Language Switcher","description":"Die API dient als Br\u00fccke zwischen Ihrer Anwendung und dem Multisite Language Switcher und seinen Funktionen.","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:\/\/msls.co\/de\/developer-docs\/api-funktionen\/","og_locale":"de_DE","og_type":"article","og_title":"API-Funktionen - Multisite Language Switcher","og_description":"Die API dient als Br\u00fccke zwischen Ihrer Anwendung und dem Multisite Language Switcher und seinen Funktionen.","og_url":"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/","og_site_name":"Multisite Language Switcher","article_publisher":"https:\/\/www.facebook.com\/realloc","article_modified_time":"2026-08-23T11:29:33+00:00","twitter_card":"summary_large_image","twitter_site":"@realloc","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/","url":"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/","name":"API-Funktionen - Multisite Language Switcher","isPartOf":{"@id":"https:\/\/msls.co\/de\/#website"},"datePublished":"2024-06-19T15:16:05+00:00","dateModified":"2026-08-23T11:29:33+00:00","description":"Die API dient als Br\u00fccke zwischen Ihrer Anwendung und dem Multisite Language Switcher und seinen Funktionen.","breadcrumb":{"@id":"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/msls.co\/de\/developer-docs\/api-funktionen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/msls.co\/de\/"},{"@type":"ListItem","position":2,"name":"Entwickler Dokumentation","item":"https:\/\/msls.co\/de\/developer-docs\/"},{"@type":"ListItem","position":3,"name":"API-Funktionen"}]},{"@type":"WebSite","@id":"https:\/\/msls.co\/de\/#website","url":"https:\/\/msls.co\/de\/","name":"Multisite Language Switcher","description":"WordPress Multilingual \u2013 Simple, powerful and easy to use","publisher":{"@id":"https:\/\/msls.co\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/msls.co\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/msls.co\/de\/#organization","name":"Multisite Language Switcher","url":"https:\/\/msls.co\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/msls.co\/de\/#\/schema\/logo\/image\/","url":"https:\/\/msls.co\/de\/wp-content\/uploads\/sites\/12\/sites\/13\/2023\/03\/cropped-icon.png","contentUrl":"https:\/\/msls.co\/de\/wp-content\/uploads\/sites\/12\/sites\/13\/2023\/03\/cropped-icon.png","width":512,"height":512,"caption":"Multisite Language Switcher"},"image":{"@id":"https:\/\/msls.co\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/realloc","https:\/\/x.com\/realloc"]}]}},"_links":{"self":[{"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/pages\/654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/comments?post=654"}],"version-history":[{"count":3,"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/pages\/654\/revisions"}],"predecessor-version":[{"id":760,"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/pages\/654\/revisions\/760"}],"up":[{"embeddable":true,"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/pages\/357"}],"wp:attachment":[{"href":"https:\/\/msls.co\/de\/wp-json\/wp\/v2\/media?parent=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}