{"id":1190,"date":"2011-07-17T17:19:44","date_gmt":"2011-07-17T15:19:44","guid":{"rendered":"http:\/\/lloc.de\/it\/?page_id=1190"},"modified":"2025-09-12T13:51:01","modified_gmt":"2025-09-12T11:51:01","slug":"multisite-language-switcher","status":"publish","type":"page","link":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/","title":{"rendered":"Multisite Language Switcher"},"content":{"rendered":"<p style=\"text-align: justify\">Ho sempre pi\u00f9 spesso a che fare con installazioni di WordPress in diverse lingue. Per realizzare siti con WordPress in pi\u00f9 di una lingua fino a poco tempo fa le soluzioni erano sostanzialmente due: una volta si poteva installare WordPress per ogni lingua, oppure ricorrere a uno dei plugin disponibili per blog multilingue, come per esempio WPML.<\/p>\n<p style=\"text-align: justify\">Quando \u00e8 arrivato WP 3.0 con la funzionalit\u00e0 per i multisite (che consente di creare pi\u00f9 di un blog in una sola installazione di WordPress), avevo gi\u00e0 segnalato che i tempi erano maturi per una terza soluzione, quella che oggi mi sembra ancora pi\u00f9 valida. Di fatto mancava soltanto qualcosa per gestire i collegamenti tra i post e le traduzioni corrispondenti.<\/p>\n<p style=\"text-align: justify\">Nel mese di febbraio \u00e8 arrivata poi, a &#8220;sorpresa&#8221;, la notizia che WPML era diventato un plugin commerciale. Questo plugin resta probabilmente insieme a <a href=\"https:\/\/www.qianqin.de\/qtranslate\/\">qTranslate<\/a> una delle soluzioni pi\u00f9 interessanti per le aziende che apprezzano la funzionalit\u00e0 della traduzione integrata. Per me invece questo era il momento di lavorare pi\u00f9 intensamente a questa terza soluzione e realizzare il Multisite Language Switcher.<\/p>\n<h3 style=\"text-align: justify\">Installazione<\/h3>\n<p style=\"text-align: justify\">Per funzionare correttamente, il plugin va installato in un ambiente multisite con pi\u00f9 di un blog in lingue diverse.\u00a0Questa installazione particolare di WordPress \u00e8 descritta in dettaglio nell&#8217;articolo <a href=\"https:\/\/codex.wordpress.org\/Create_A_Network\">Create A <\/a><a href=\"https:\/\/codex.wordpress.org\/Create_A_Network\">Network<\/a> dove si trovano anche diverse informazioni su questo tema.<\/p>\n<p style=\"text-align: justify\"><a href=\"https:\/\/wordpress.org\/extend\/plugins\/multisite-language-switcher\/\">Dopo aver scaricato<\/a> ed estratto il file zip, copiate l&#8217;intera cartella che si crea automaticamente nella sottocartella wp-content\/plugins dell&#8217;installazione di WordPress. Fino a questo punto l&#8217;installazione del plugin segue l&#8217;approccio abituale. L&#8217;attivazione del plugin pu\u00f2 essere poi eseguita comodamente da un amministratore di rete per tutti i blog insieme oppure dall&#8217;amministratore del blog per ogni singolo blog.<\/p>\n<h3 style=\"text-align: justify\">Impostazioni<\/h3>\n<p style=\"text-align: justify\">La configurazione del plugin (in Impostazioni -&gt; Multisite Language Switcher) \u00e8 piuttosto semplice. \u00c8 necessario per\u00f2 settare almeno una volta ogni blog. Solo cos\u00ec il plugin pu\u00f2 garantire una certa flessibilit\u00e0 per la descrizione della lingua corrispondente, ad esempio.<\/p>\n<p style=\"text-align: justify\"><a href=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1191\" alt=\"\" src=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png\" width=\"640\" height=\"417\" border=\"0\" srcset=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png 640w, https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options-300x195.png 300w\" sizes=\"auto, (max-width: 640px) 85vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Con la configurazione del punto \u201cMostra\u201d \u00e8 possibile controllare in che modo si presenta il widget o l&#8217;output del codice diretto.\u00a0Si pu\u00f2 scegliere tra \u201cBandiera e descrizione\u201d, \u201cSolo bandiera\u201d, \u201cSolo descrizione\u201d e \u201cDescrizione e bandiera\u201d. Nei quattro campi successivi \u00e8 possibile aggiungere del testo o codice HTML per personalizzare la lista HTML che si genera nel frontend quando si usano le funzionalit\u00e0 del plugin. Con le ultime due opzioni si controlla invece se si desidera (e con quale priorit\u00e0) segnalare ai visitatori di un post le eventuali traduzioni presenti sul blog.<\/p>\n<p style=\"text-align: justify\">Nelle sezioni in cui \u00e8 possibile modificare articoli o pagine, nella barra laterale dei post esistenti (che appare comunque dopo il primo salvataggio di un nuovo post) viene visualizzato un nuovo elemento.<\/p>\n<p style=\"text-align: justify\"><a href=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/edit.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1192\" alt=\"\" src=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/edit.png\" width=\"640\" height=\"251\" border=\"0\" srcset=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/edit.png 640w, https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/edit-300x118.png 300w\" sizes=\"auto, (max-width: 640px) 85vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">La tendina accanto alla bandiera corrispondente (o alle bandiere corrispondenti, in caso di pi\u00f9 lingue) contiene i titoli degli articoli o, rispettivamente, delle pagine. Si sceglie semplicemente la traduzione corrispondente e si clicca sotto per salvare. Questo collegamento verr\u00e0 salvato automaticamente anche dall&#8217;altro blog.<\/p>\n<h3 style=\"text-align: justify\">Utilizzo<\/h3>\n<p style=\"text-align: justify\">Oltre a segnalare eventuali traduzioni, come ho gi\u00e0 descritto nelle Impostazioni, c&#8217;\u00e8 un widget che pu\u00f2 essere integrato in una sidebar.\u00a0\u00c8 inoltre possibile usare direttamente le funzioni del plugin.\u00a0In questo blog per esempio ho inserito il seguente codice nel file header.php del mio tema:<\/p>\n<pre>&lt;?php if (function_exists(\"the_msls\")) the_msls(); ?&gt;<\/pre>\n<p style=\"text-align: justify\">Nelle prossime versioni qui ci sar\u00e0 certamente ancora un po&#8217; da fare&#8230;<\/p>\n<h3 style=\"text-align: justify\">Per partecipare<\/h3>\n<p style=\"text-align: justify\">Un grazie anticipato a chiunque abbia voglia di testare il plugin e\/o <a href=\"mailto:re@lloc.de\">descrivere i problemi<\/a> riscontrati durante l\u2019uso del Multisite Language Switcher. \u00c8 ben accetto qualsiasi messaggio contenente idee o suggerimenti finalizzati a un miglioramento.<\/p>\n<h3 style=\"text-align: justify\">Per ringraziare<\/h3>\n<p style=\"text-align: justify\">Se volete proprio ringraziarmi, ecco qualche idea: scrivete un articolo sul Multisite Language Switcher, linkate questo post o mandatemi le vostre opinioni per mandare avanti questo progetto. Se invece volete proprio ringraziarmi con dei soldi, vi propongo una <a href=\"https:\/\/www.emergency.it\/form\/donazioni\/\">donazione a Emergency<\/a>.<\/p>\n<h3 style=\"text-align: justify\">Il mio grazie<\/h3>\n<p style=\"text-align: justify\">Le bandiere sono gi\u00e0 incluse nel pacchetto.\u00a0Nella cartella si trovano icone nel formato PNG realizzate da <a href=\"http:\/\/famfamfam.com\/\">Mark James<\/a> che ringrazio per\u00a0il fantastico lavoro!<\/p>\n<h3 style=\"text-align: justify\">Licenza<\/h3>\n<p style=\"text-align: justify\">Multisite Language Switcher \u00e8 Open Source e, per essere pi\u00f9 preciso, viene distribuito con la GNU General Public License Version 2. Ci\u00f2 significa che il plugin si presta anche ad un uso in campo commerciale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ho sempre pi\u00f9 spesso a che fare con installazioni di WordPress in diverse lingue. Per realizzare siti con WordPress in pi\u00f9 di una lingua fino a poco tempo fa le soluzioni erano sostanzialmente due: una volta si poteva installare WordPress per ogni lingua, oppure ricorrere a uno dei plugin disponibili per blog multilingue, come per &hellip; <a href=\"https:\/\/ploetner.io\/it\/multisite-language-switcher\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Multisite Language Switcher&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":5,"comment_status":"open","ping_status":"open","template":"","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"class_list":["post-1190","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Multisite Language Switcher - realloc&#039;s asylum<\/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:\/\/ploetner.io\/it\/multisite-language-switcher\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Multisite Language Switcher - realloc&#039;s asylum\" \/>\n<meta property=\"og:description\" content=\"Ho sempre pi\u00f9 spesso a che fare con installazioni di WordPress in diverse lingue. Per realizzare siti con WordPress in pi\u00f9 di una lingua fino a poco tempo fa le soluzioni erano sostanzialmente due: una volta si poteva installare WordPress per ogni lingua, oppure ricorrere a uno dei plugin disponibili per blog multilingue, come per &hellip; Leggi tutto &quot;Multisite Language Switcher&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ploetner.io\/it\/multisite-language-switcher\/\" \/>\n<meta property=\"og:site_name\" content=\"realloc&#039;s asylum\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T11:51:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"417\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/\",\"name\":\"Multisite Language Switcher - realloc&#039;s asylum\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2011\\\/07\\\/options.png\",\"datePublished\":\"2011-07-17T15:19:44+00:00\",\"dateModified\":\"2025-09-12T11:51:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2011\\\/07\\\/options.png\",\"contentUrl\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2011\\\/07\\\/options.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/multisite-language-switcher\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ploetner.io\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Multisite Language Switcher\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/\",\"name\":\"realloc's asylum\",\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ploetner.io\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\",\"name\":\"realloc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"url\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"contentUrl\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"width\":847,\"height\":848,\"caption\":\"realloc\"},\"logo\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/it\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/9\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\"},\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"sameAs\":[\"https:\\\/\\\/ploetner.io\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Multisite Language Switcher - realloc&#039;s asylum","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:\/\/ploetner.io\/it\/multisite-language-switcher\/","og_locale":"it_IT","og_type":"article","og_title":"Multisite Language Switcher - realloc&#039;s asylum","og_description":"Ho sempre pi\u00f9 spesso a che fare con installazioni di WordPress in diverse lingue. Per realizzare siti con WordPress in pi\u00f9 di una lingua fino a poco tempo fa le soluzioni erano sostanzialmente due: una volta si poteva installare WordPress per ogni lingua, oppure ricorrere a uno dei plugin disponibili per blog multilingue, come per &hellip; Leggi tutto \"Multisite Language Switcher\"","og_url":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/","og_site_name":"realloc&#039;s asylum","article_modified_time":"2025-09-12T11:51:01+00:00","og_image":[{"width":640,"height":417,"url":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/","url":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/","name":"Multisite Language Switcher - realloc&#039;s asylum","isPartOf":{"@id":"https:\/\/ploetner.io\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/#primaryimage"},"image":{"@id":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/#primaryimage"},"thumbnailUrl":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png","datePublished":"2011-07-17T15:19:44+00:00","dateModified":"2025-09-12T11:51:01+00:00","breadcrumb":{"@id":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ploetner.io\/it\/multisite-language-switcher\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/#primaryimage","url":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png","contentUrl":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2011\/07\/options.png"},{"@type":"BreadcrumbList","@id":"https:\/\/ploetner.io\/it\/multisite-language-switcher\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ploetner.io\/it\/"},{"@type":"ListItem","position":2,"name":"Multisite Language Switcher"}]},{"@type":"WebSite","@id":"https:\/\/ploetner.io\/it\/#website","url":"https:\/\/ploetner.io\/it\/","name":"realloc's asylum","description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","publisher":{"@id":"https:\/\/ploetner.io\/it\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ploetner.io\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/ploetner.io\/it\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8","name":"realloc","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","url":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","contentUrl":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","width":847,"height":848,"caption":"realloc"},"logo":{"@id":"https:\/\/ploetner.io\/it\/wp-content\/uploads\/sites\/7\/sites\/9\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg"},"description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","sameAs":["https:\/\/ploetner.io\/"]}]}},"_links":{"self":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages\/1190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/comments?post=1190"}],"version-history":[{"count":4,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages\/1190\/revisions"}],"predecessor-version":[{"id":1552,"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/pages\/1190\/revisions\/1552"}],"wp:attachment":[{"href":"https:\/\/ploetner.io\/it\/wp-json\/wp\/v2\/media?parent=1190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}