<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AB-WebLog.com&#187; Multisite</title>
	<atom:link href="http://www.ab-weblog.com/de/schlagwort/multisite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ab-weblog.com/de</link>
	<description>Andreas Breitschopp</description>
	<lastBuildDate>Mon, 23 Nov 2015 08:51:46 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Multisite: Benutzer basierend auf ihrer Browser-Sprache weiterleiten</title>
		<link>http://www.ab-weblog.com/de/wordpress-multisite-benutzer-basierend-auf-ihrer-browser-sprache-weiterleiten/</link>
		<comments>http://www.ab-weblog.com/de/wordpress-multisite-benutzer-basierend-auf-ihrer-browser-sprache-weiterleiten/#comments</comments>
		<pubDate>Fri, 22 Jun 2012 16:44:27 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[mehrsprachig]]></category>
		<category><![CDATA[Multisite]]></category>
		<category><![CDATA[Plug-In]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=503</guid>
		<description><![CDATA[Seit ich den Artikel über den Multisite Language Switcher geschrieben habe, erhalte ich viele Fragen wie ich die Hauptseite &#8220;/&#8221; in meiner WordPress-Multisite-Konfiguration deaktiviert habe. Die Antwort ist simpel: Ich habe sie nicht deaktiviert, sondern lediglich eine eigene, kleine Theme erstellt, &#8230; <a href="http://www.ab-weblog.com/de/wordpress-multisite-benutzer-basierend-auf-ihrer-browser-sprache-weiterleiten/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit ich den Artikel über den <a title="Die Lösung für mehrsprachige Blogs mit WordPress" href="http://www.ab-weblog.com/de/die-loesung-fur-mehrsprachige-blogs-mit-wordpress/">Multisite Language Switcher</a> geschrieben habe, erhalte ich viele Fragen wie ich die Hauptseite &#8220;/&#8221; in meiner WordPress-Multisite-Konfiguration deaktiviert habe.</p>
<p>Die Antwort ist simpel: Ich habe sie nicht deaktiviert, sondern lediglich eine eigene, kleine Theme erstellt, welche sicher stellt, dass jeder Benutzer, der auf die Hauptseite &#8220;/&#8221; zugreift, auf die korrekte URL – in meinem Fall &#8220;/en/&#8221; oder &#8220;/de/&#8221; – weitergeleitet wird.</p>
<p>Der folgende Quelltext ist nicht vollständig von mir. Ich erinnere mich, dass ich einfach im Internet nach einer guten Lösung gesucht und diese nach meinen Bedürfnissen angepasst habe, aber das ist schon eine ganze Weile her. Daher weiß ich nicht mehr woher Teile des Quelltexts ursprünglich herstammen.</p>
<p>Egal, hier jedenfalls der Quelltext der Datei <em>index.php</em>, so wie ich sie aktuell in meiner Weiterleitungs-Theme für diese WordPress-Seite verwende:</p>
<pre>&lt;?php
/**
 * The main template file.
 *
 * This is the most generic template file in a WordPress theme
 * and one of the two required files for a theme (the other being style.css).
 * It is used to display a page when nothing more specific matches a query.
 * E.g., it puts together the home page when no home.php file exists.
 * Learn more: http://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage Redirect
 */

/**
 * Browser-Sprache ermitteln.
 *
 * @param array $allowed_languages Ein Datenfeld der Sprachen, die auf der Seite zur Verfügung stehen.
 * @param string $default_language Die zu verwendende Standardsprache, wenn keine ermittelt werden konnte.
 * @param string $lang_variable Benutzerdefinierte Sprachenunterstützung. Wenn nicht übergeben wird specified $_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;] verwendet.
 * @param string $strict_mode Wenn true (Standard) wird der gesamte Sprachencode (&quot;en-us&quot;) verwendet und nicht nur der linke Teil (&quot;en&quot;).
 * @return string Die ermittelte Browser-Sprache.
 */
function get_lang_from_browser($allowed_languages, $default_language, $lang_variable = NULL, $strict_mode = TRUE) {
    // $_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;] verwenden, wenn keine Sprachvariable mitgegeben wurde
    if (NULL === $lang_variable)
        $lang_variable = $_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;];

    // Wurde irgendwelche Information mitgeschickt?
    if (empty($lang_variable))
        return $default_language;

    // Den Header auftrennen
    $accepted_languages = preg_split(&#039;/,\s*/&#039;, $lang_variable);

    // Die Standardwerte einstellen
    $current_lang = $default_language;
    $current_q    = 0;
    // Nun alle mitgegebenen Sprachen abarbeiten
    foreach ($accepted_languages as $accepted_language) {
        // Alle Infos dieser Sprache rausholen
        $res = preg_match(
            &#039;/^([a-z]{1,8}(?:-[a-z]{1,8})*)&#039;.
            &#039;(?:;\s*q=(0(?:\.[0-9]{1,3})?|1(?:\.0{1,3})?))?$/i&#039;,
            $accepted_language,
            $matches
        );

        if (!$res)
            continue;

        // Sprachcode holen und dann sofort in die Einzelteile trennen
        $lang_code = explode(&#039;-&#039;, $matches[1]);

        // Wurde eine Qualität mitgegeben?
        if (isset($matches[2]))
            $lang_quality = (float)$matches[2];
        else
            $lang_quality = 1.0;

        // Bis der Sprachcode leer ist...
        while (count($lang_code)) {
            // Prüfen, ob der Sprachcode angeboten wird
            if (in_array(strtolower(join(&#039;-&#039;, $lang_code)), $allowed_languages)) {
                // Qualität prüfen
                if ($lang_quality &gt; $current_q) {
                    $current_lang = strtolower(join(&#039;-&#039;, $lang_code));
                    $current_q = $lang_quality;
                    break;
                }
            }
            // Wenn wir im strengen Modus sind, die Sprache nicht versuchen zu minimalisieren
            if ($strict_mode)
                break;

            // Den rechtesten Teil des Sprachcodes abschneiden
            array_pop($lang_code);
        }
    }

    return $current_lang;
}

$allowed_langs = array(&#039;en&#039;, &#039;de&#039;);
$lang = get_lang_from_browser($allowed_langs, &#039;en&#039;, NULL, FALSE);
header(&#039;Location: http://&#039; . $_SERVER[&#039;HTTP_HOST&#039;] . &quot;/$lang/&quot;);

exit();
?&gt;</pre>
<p>Sie müssen also lediglich ein neues Theme-Verzeichnis anlegen und den obigen PHP-Quelltext (wenn nötig natürlich noch die erlaubten Sprachen anpassen) in eine Datei namens <em>index.php</em> kopieren.</p>
<p>Danach ist nur noch zusätzlich eine Dummy-Datei <em>style.css</em> mit einigen Infos zum Theme zu erstellen. Ansonsten wird WordPress Ihre Theme nicht erkennen:</p>
<pre>/*
Theme Name: Redirect
Theme URI: http://wordpress.org/extend/themes/redirect
Author: AB-WebLog.com
Author URI: http://www.ab-weblog.com
Description: Redirects
Version: 1.0
Tags: redirect
*/</pre>
<p>Das war&#8217;s: Nachdem Sie diese neue Theme für Ihre Hauptseite &#8220;/&#8221; ausgewählt haben, wir automatisch jeder Benutzer auf die korrekte Spracheversion basierend auf den Browser-Spracheinstellungen weiter geleitet.</p>
<p><em>Verwenden auch Sie den Multisite Language Switcher für Ihren Blog?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/wordpress-multisite-benutzer-basierend-auf-ihrer-browser-sprache-weiterleiten/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Die Lösung für mehrsprachige Blogs mit WordPress</title>
		<link>http://www.ab-weblog.com/de/die-loesung-fur-mehrsprachige-blogs-mit-wordpress/</link>
		<comments>http://www.ab-weblog.com/de/die-loesung-fur-mehrsprachige-blogs-mit-wordpress/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 15:40:09 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[mehrsprachig]]></category>
		<category><![CDATA[Multisite]]></category>
		<category><![CDATA[Plug-In]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=218</guid>
		<description><![CDATA[Nachdem ich verschiedene Möglichkeiten für mehrsprachige Blogs mit WordPress getestet habe (siehe diesen Artikel), machte Dennis Ploetner mich in einem Kommentar auf sein zwar noch recht unbekanntes, jedoch ganz hervorragendes Plug-In aufwerksam. Der Multisite Language Switcher erlaubt Ihnen einfach eine &#8230; <a href="http://www.ab-weblog.com/de/die-loesung-fur-mehrsprachige-blogs-mit-wordpress/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich verschiedene Möglichkeiten für mehrsprachige Blogs mit WordPress getestet habe (<a title="Mehrsprachiger Blog mit WordPress: qTranslate, WPML oder Multisite-Funktion" href="http://www.ab-weblog.com/de/mehrsprachiger-blog-mit-wordpress-qtranslate-wpml-oder-multisite-funktion/">siehe diesen Artikel</a>), machte Dennis Ploetner mich in einem Kommentar auf sein zwar noch recht unbekanntes, jedoch ganz hervorragendes Plug-In aufwerksam.</p>
<p>Der <a title="Plug-In-Seite des Multisite Language Switchers" href="http://wordpress.org/extend/plugins/multisite-language-switcher/" target="_blank">Multisite Language Switcher</a> erlaubt Ihnen einfach eine WordPress-Multisite-Konfiguration mit einer WordPress-Administration für jede Blogsprache zu nutzen und trotzdem eine Beziehung zwischen den Sprachversionen Ihrer Artikel, Kategorien und Schlagwörter zu erhalten.</p>
<p>Das ist hervorragend, denn dadurch gibt es das Problem der anderen Übersetzungs-Plug-Ins nicht mehr, dass Sie immer darauf achten mussten, dass jedes zusätzlich verwendete Plug-In (wie ein spezielles SEO-Plug-In) auch das verwendete Übersetzungs-Plug-In unterstützt. Ansonsten konnte man beispielsweise keine Übersetzung für den Seitentitel oder die Beschreibung einfügen, was SEO-technisch jedoch wichtig ist.</p>
<p>Aber das ist mit diesem Plug-In kein Problem: Da es nur von der standardmäßigen und offiziellen Funktionalität einer WordPress-Multisite-Konfiguration abhängt, können Sie jedes beliebige Plug-In verwenden, dass die WordPress-Multisite-Funktionalität unterstützt.</p>
<p>Nun könnte man sagen, dass es unpraktisch ist, dass man sich in einen anderen WordPress-Adminbereich einloggen muss, um eine Übersetzung zu verändern. Aber mit der <a title="Multisite Language Switcher Version 0.7" href="http://lloc.de/et-voila-multisite-language-switcher-0-7.html" target="_blank">aktuellen Version des Plug-Ins</a> wird jede Übersetzung direkt im Admin-Bereich verlinkt (einfach auf die Sprachflagge klicken). Somit ist es sehr einfach zwischen den verschiedenen Übersetzungen im Editiermodus zu wechseln.</p>
<p>Selbstverständlich können Sie dieses Plug-In hier in Aktion sehen:<br />
Es kann unter jedem Artikel einen Link zu dessen Übersetzungen hinzufügen. Zusätzlich sind die auf den Blog-Seiten angezeigten Flaggen auch direkt mit den Übersetzungen der aktuellen Seite verlinkt.</p>
<p>Im Ergebnis kann ich nur jedem, der nach einer Lösung für einen mehrsprachigen Blog mit WordPress sucht, empfehlen dieses Plug-In zu testen.</p>
<p><em>Kennen Sie noch andere gute Lösungen für mehrsprachige Blogs mit WordPress?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/die-loesung-fur-mehrsprachige-blogs-mit-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Widget zur Anzeige von Flaggen zur Sprachauswahl im Menü und in der Fußzeile</title>
		<link>http://www.ab-weblog.com/de/widget-zur-anzeige-von-flaggen-zur-sprachauswahl-im-menue-und-in-der-fusszeile/</link>
		<comments>http://www.ab-weblog.com/de/widget-zur-anzeige-von-flaggen-zur-sprachauswahl-im-menue-und-in-der-fusszeile/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 19:00:37 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[mehrsprachig]]></category>
		<category><![CDATA[Multisite]]></category>
		<category><![CDATA[Plug-In]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=44</guid>
		<description><![CDATA[Nachdem ich mich dazu entschlossen hatte die WordPress-Multisite-Funktion für meinen mehrsprachigen Blog zu verwenden (siehe dieser Artikel), wollte ich Flaggen zur Sprachwahl im Menü und in der Fußzeile anzeigen. Dabei hat sich herausgestellt, dass insbesondere die Einbindung von Bildern auf &#8230; <a href="http://www.ab-weblog.com/de/widget-zur-anzeige-von-flaggen-zur-sprachauswahl-im-menue-und-in-der-fusszeile/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich mich dazu entschlossen hatte die WordPress-Multisite-Funktion für meinen mehrsprachigen Blog zu verwenden (<a title="Mehrsprachiger Blog mit WordPress: qTranslate, WPML oder Multisite-Funktion" href="http://www.ab-weblog.com/de/mehrsprachiger-blog-mit-wordpress-qtranslate-wpml-oder-multisite-funktion/">siehe dieser Artikel</a>), wollte ich Flaggen zur Sprachwahl im Menü und in der Fußzeile anzeigen.</p>
<p>Dabei hat sich herausgestellt, dass insbesondere die Einbindung von Bildern auf der rechten Seite des (standardmäßig schwarzen) Menübereichs im Design &#8220;Twenty Eleven&#8221; nicht gerade einfach ist. Daher entschied ich mich dazu, einfach ein kleines Widget zu erstellen, das die Flaggen in einem DIV anzeigt, welches über dem gesamten anderen Inhalt platziert ist und so ganz einfach mit relativen Koordinaten direkt aus dem Admin-Widget-Interface positioniert werden kann.</p>
<p>Folgende Einstellungen können somit im Admin-Bereich getroffen werden:</p>
<p><a href="http://www.ab-weblog.com/de/files/flags_widget_admin.png"><img class="aligncenter size-full wp-image-45" title="Flags-Widget (Admin)" src="http://www.ab-weblog.com/de/files/flags_widget_admin.png" alt="Flags-Widget (Admin)" width="262" height="252" /></a></p>
<ul>
<li>Positionsabstand der Flagge (links): Der relative Abstand der X-Koordinate des DIVs.</li>
<li>Positionsabstand der Flagge (oben): Der relative Abstand der Y-Koordinate des DIVs.</li>
<li>Icon-URL der Flagge (en): Die Icon-URL der englischen Flagge (natürlich zurvor hochgeladen).</li>
<li>Icon-URL der Flagge (de): Die Icon-URL der deutschen Flagge (natürlich zurvor hochgeladen).</li>
</ul>
<p>Selbstverständlich kann das problemlos mit weiteren oder anderen Sprachen erweitert werden.</p>
<p>Und hier ist der Quelltext des Widgets:</p>
<pre class="brush: php; gutter: true">&lt;?php
/**
 * Flags_Widget Class
 */
class Flags_Widget extends WP_Widget {
	/** constructor */
	function Flags_Widget() {
		parent::WP_Widget(false, $name = 'Flags_Widget');
	}

	/** @see WP_Widget::widget */
	function widget($args, $instance) {
		extract($args);
		?&gt;
			&lt;div style="position: relative;"&gt;
				&lt;div style="left: &lt;?php echo $instance['flags_position_left']; ?&gt;px; top: &lt;?php echo $instance['flags_position_top']; ?&gt;px; position: absolute; z-index: 10000 !important;"&gt;
					&lt;?php echo '&lt;a href="/en/"&gt;&lt;img src="' . $instance['flag_en'] . '" width="20" height="16" title="English" alt="English" /&gt;'; ?&gt;&lt;/a&gt;
					&lt;?php echo '&lt;a href="/de/"&gt;&lt;img src="' . $instance['flag_de'] . '" width="20" height="16" title="Deutsch" alt="Deutsch" /&gt;&lt;/a&gt;'; ?&gt;
				&lt;/div&gt;
			&lt;/div&gt;
		&lt;?php
	}

	/** @see WP_Widget::update */
	function update($new_instance, $old_instance) {
		$instance = $old_instance;
		$instance['flags_position_left'] = strip_tags($new_instance['flags_position_left']);
		if (!is_numeric($instance['flags_position_left'])) $instance['flags_position_left'] = '0';
		$instance['flags_position_top'] = strip_tags($new_instance['flags_position_top']);
		if (!is_numeric($instance['flags_position_top'])) $instance['flags_position_top'] = '0';
		$instance['flag_en'] = strip_tags($new_instance['flag_en']);
		$instance['flag_de'] = strip_tags($new_instance['flag_de']);
		return $instance;
	}

	/** @see WP_Widget::form */
	function form($instance) {
		$flags_position_left = esc_attr($instance['flags_position_left']);
		if ($flags_position_left == '') $flags_position_left = '0';
		$flags_position_top = esc_attr($instance['flags_position_top']);
		if ($flags_position_top == '') $flags_position_top = '0';
		$flag_en = esc_attr($instance['flag_en']);
		$flag_de = esc_attr($instance['flag_de']);
		?&gt;
			&lt;p&gt;
				&lt;label for="&lt;?php echo $this-&gt;get_field_id('flags_position_left'); ?&gt;"&gt;&lt;?php _e('Flag position offset (left):'); ?&gt;&lt;/label&gt;
				&lt;input class="widefat" id="&lt;?php echo $this-&gt;get_field_id('flags_position_left'); ?&gt;"
					name="&lt;?php echo $this-&gt;get_field_name('flags_position_left'); ?&gt;" type="text" value="&lt;?php echo $flags_position_left; ?&gt;" /&gt;
				&lt;label for="&lt;?php echo $this-&gt;get_field_id('flags_position_top'); ?&gt;"&gt;&lt;?php _e('Flag position offset (top):'); ?&gt;&lt;/label&gt;
				&lt;input class="widefat" id="&lt;?php echo $this-&gt;get_field_id('flags_position_top'); ?&gt;"
					name="&lt;?php echo $this-&gt;get_field_name('flags_position_top'); ?&gt;" type="text" value="&lt;?php echo $flags_position_top; ?&gt;" /&gt;
				&lt;label for="&lt;?php echo $this-&gt;get_field_id('flag_en'); ?&gt;"&gt;&lt;?php _e('Flag icon URL (en):'); ?&gt;&lt;/label&gt;
				&lt;input class="widefat" id="&lt;?php echo $this-&gt;get_field_id('flag_en'); ?&gt;"
					name="&lt;?php echo $this-&gt;get_field_name('flag_en'); ?&gt;" type="text" value="&lt;?php echo $flag_en; ?&gt;" /&gt;
				&lt;label for="&lt;?php echo $this-&gt;get_field_id('flag_de'); ?&gt;"&gt;&lt;?php _e('Flag icon URL (de):'); ?&gt;&lt;/label&gt;
				&lt;input class="widefat" id="&lt;?php echo $this-&gt;get_field_id('flag_de'); ?&gt;"
					name="&lt;?php echo $this-&gt;get_field_name('flag_de'); ?&gt;" type="text" value="&lt;?php echo $flag_de; ?&gt;" /&gt;
			&lt;/p&gt;
		&lt;?php
	}
} // class Flags_Widget
add_action('widgets_init', create_function('', 'return register_widget("Flags_Widget");'));
?&gt;</pre>
<p>Ich wollte es so einfach wie möglich halten und daher ist alles zusammen in einer Datei. Ansonsten sollte man natürlich zumindest die CSS-Styles in eine externe Style-Sheet-Datei packen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/widget-zur-anzeige-von-flaggen-zur-sprachauswahl-im-menue-und-in-der-fusszeile/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mehrsprachiger Blog mit WordPress: qTranslate, WPML oder Multisite-Funktion</title>
		<link>http://www.ab-weblog.com/de/mehrsprachiger-blog-mit-wordpress-qtranslate-wpml-oder-multisite-funktion/</link>
		<comments>http://www.ab-weblog.com/de/mehrsprachiger-blog-mit-wordpress-qtranslate-wpml-oder-multisite-funktion/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 09:59:58 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[mehrsprachig]]></category>
		<category><![CDATA[Multisite]]></category>
		<category><![CDATA[Plug-In]]></category>
		<category><![CDATA[qTranslate]]></category>
		<category><![CDATA[WPML]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=56</guid>
		<description><![CDATA[Als ich diesen Blog auf eine neue Plattform brachte, wollte ich sichergehen, dass dieser von Anfang Mehrsprachigkeit unterstützt. Enttäuscht stellte ich fest, dass WordPress noch immer von Hause aus keine Möglichkeit für mehrsprachige Blogs mitbringt. Das kann ich überhaupt nicht &#8230; <a href="http://www.ab-weblog.com/de/mehrsprachiger-blog-mit-wordpress-qtranslate-wpml-oder-multisite-funktion/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Als ich diesen Blog auf eine neue Plattform brachte, wollte ich sichergehen, dass dieser von Anfang Mehrsprachigkeit unterstützt.</p>
<p>Enttäuscht stellte ich fest, dass WordPress noch immer von Hause aus keine Möglichkeit für mehrsprachige Blogs mitbringt. Das kann ich überhaupt nicht nachvollziehen, da offenbar sehr viele Leute genau dieses Problem haben: Wie bekommt man den WordPress-Blog mehrsprachig.</p>
<p>Während ich nach einer Lösung suchte, fand ich grundsätzlich drei sinnvolle Optionen:</p>
<ul>
<li>Plug-In qTranslate</li>
<li>Plug-In WPML</li>
<li>Die Multisite-Funktion von WordPress selbst</li>
</ul>
<h2>qTranslate</h2>
<p>Als ich dieses Plug-In testete, sah ich recht schnell, dass es keine Übersetzung von Slugs (URL-Variante des Namens) für Artikel, Seiten, Kategorien und Schlagwörter unterstützt. Somit ist dieses Plug-In meiner Meinung nach nutzlos, da ohne eine Slug-Übersetzung die Suchmaschinenoptimierung praktisch unmöglich ist.</p>
<p>Offensichtlich hat der ursprüngliche Plug-In-Entwicklung bisher keine Lust oder Zeit gehabt diese Funktion zu implementieren, aber obwohl es inzwischen andere Leute gibt, die sich mit diesem Problem beschäftigen (<a title="Forum-Beitrag über qTranslate und Slug-Übersetzung" href="http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=4&amp;t=1049" target="_blank">siehe dieser Forum-Beitrag</a> (Englisch)), wollte ich nun kein derart unvollständiges Plug-In nutzen.</p>
<h2>WPML</h2>
<p>Auf den ersten Blick sah WPML wie eine gute Alternative aus. Es ist zwar nicht (mehr) kostenlos, aber ich habe nichts dagegen ein paar Dollar für ein gutes Plug-In zu bezahlen.</p>
<p>Jedoch sprechen folgende Gründe gegen eine Nutzung, weswegen ich die Rückerstattung meines Geldes (was innerhalb 30 Tagen möglich ist) beantragt habe:</p>
<ol>
<li>Ich möchte sämtliche Sprachen (inklusive der Standardsprache) in einem Unterverzeichnis haben und das wird von WPML nicht unterstützt.<br />
Die <a title="Work-around to get default language into subdirectory" href="http://forum.wpml.org/topic.php?id=4291" target="_blank">in diesem Forum geschilderte Hilfslösung</a> (Englisch) ist mir ein bisschen zu provisorisch (man weiß nie, welche Probleme man später mit solchen &#8220;Hacks&#8221; haben wird).</li>
<li>Es ist unpraktisch, dass WPML es nicht erlaubt Kategorien und Schlagwörter mit denselben Namen und Slugs für verschiedene Sprachen zu haben. Wenn die verschiedenen Sprachen in Unterverzeichnissen (oder sogar Sub-Domains) platziert sind, gibt es keinen Grund, dass die Namen und Slugs sprachübergreifend eindeutig sein müssen.</li>
<li>In WPML gibt es einen Bug, dass Artikel Ihre Übersetzungszuordnung zueinander verlieren. <a title="Forum-Beitrag über Artikel, die Ihre Übersetzungszuordnung verlieren" href="http://forum.wpml.org/topic.php?id=4298" target="_blank">Bisher wurde keine Erklärung oder Lösung hierfür angeboten.</a> (Englisch)</li>
</ol>
<p>Aber ich möchte hinzufügen, dass die Rückerstattung des Geldes, wie von dem Unternehmen versprochen, sehr schnell (innerhalb weniger Stunden) erfolgt ist; so kann jeder WPML selbst gefahrlos testen.</p>
<h2>WordPress Multisite</h2>
<p>Logischerweise gibt es nun nicht mehr viele weitere Optionen. Somit bleibt nur diese.</p>
<p>Natürlich gibt es auch dabei einen Nachteil: Übersetzte Artikel sind nicht direkt miteinander verbunden und somit kann der Leser nicht einfach zu einer anderen Sprache des Artikels wechseln. Aber vielleicht erstelle ich dafür selbst noch ein Plug-In, um das zu korrigieren.</p>
<p>In jedem Fall ist man bei dieser Lösung nicht auf irgendwelche fremden Plug-Ins für mehrsprachige Blogs angewiesen.</p>
<p><a title="Widget zur Anzeige von Flaggen zur Sprachauswahl im Menü und in der Fußzeile" href="http://www.ab-weblog.com/de/widget-zur-anzeige-von-flaggen-zur-sprachauswahl-im-menu-und-in-der-fuszeile/">Hier erkläre ich wie Sie bei Verwendung von WordPress Multisite dennoch Flaggen zur Sprachauswahl anzeigen können.</a></p>
<p><em>Und welche Variante verwenden Sie für Ihren mehrsprachigen Blog?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/mehrsprachiger-blog-mit-wordpress-qtranslate-wpml-oder-multisite-funktion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->