{"id":15714597,"date":"2024-06-07T09:54:44","date_gmt":"2024-06-07T09:54:44","guid":{"rendered":"https:\/\/wpml.org\/documentation-3\/theme-kompatibilitat\/wie-man-rtl-wordpress-themes-erstellt\/"},"modified":"2024-06-07T09:54:44","modified_gmt":"2024-06-07T09:54:44","slug":"wie-man-rtl-wordpress-themes-erstellt","status":"publish","type":"page","link":"https:\/\/wpml.org\/de\/documentation-3\/theme-kompatibilitat\/wie-man-rtl-wordpress-themes-erstellt\/","title":{"rendered":"Wie man RTL WordPress Themes erstellt"},"content":{"rendered":"<p class=\"lead\">RTL bedeutet von rechts nach links. Nur wenige Sprachen auf der Welt verwenden die RTL-Textrichtung, aber diese Sprachen umfassen mehr als eine Milliarde Menschen. Das Hinzuf\u00fcgen von <a href=\"https:\/\/codex.wordpress.org\/Right-to-Left_Language_Support\">RTL-Unterst\u00fctzung<\/a> f\u00fcr Ihr Theme ist einfach und kann seinen Marktwert erheblich steigern.<\/p>\n<p>Hier sind zwei Seiten, eine in RTL- und eine in LTR-Richtung (normal):<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"text-align: center;\">Englisch &#8211; LTR<\/th>\n<th style=\"text-align: center;\">Hebr\u00e4isch &#8211; RTL<\/th>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-341122\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr-300x265.png\" alt=\"Linke bis rechte Seite\" width=\"300\" height=\"265\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr-300x265.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr-150x132.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr.png 989w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-341123\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl-300x282.png\" alt=\"Seite von rechts nach links\" width=\"300\" height=\"282\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl-300x282.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl-150x141.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl.png 969w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sie k\u00f6nnen sehen, wie alles auf der RTL-Seite horizontal &#8218;gespiegelt&#8216; erscheint. Es ist, als w\u00fcrde man die &#8217;normale&#8216; LTR-Seite durch einen Spiegel betrachten. Die Erstellung dieses Spiegelbilds ist eigentlich ganz einfach. Die &#8218;dir&#8216;-Richtung in CSS wird die meiste Arbeit erledigen und Sie m\u00fcssen nur an einigen Stellen patchen.<\/p>\n<h2>Laden einer anderen CSS-Datei f\u00fcr RTL-Sprachen<\/h2>\n<p>WordPress wei\u00df, welche Sprachen RTL-Flow haben und macht es Ihnen leicht, das Layout anzupassen. Erstellen Sie eine neue Datei rtl.css und legen Sie sie in das Stammverzeichnis Ihres Themes.<\/p>\n<p>WordPress l\u00e4dt die Datei rtl.css, nachdem es die normale styles.css geladen hat, so dass die RTL-CSS-Datei nur die Attribute \u00fcberschreiben muss, die ge\u00e4ndert werden m\u00fcssen. Das bedeutet, dass die Datei rtl.css bei den meisten Themes ziemlich klein ist.<\/p>\n<h2>Einstellung der Seitenrichtung auf RTL<\/h2>\n<p>Das Attribut &#8218;direction&#8216; in CSS teilt dem Browser die Richtung der Seite mit. F\u00fcr RTL-Sprachen sollten Sie den Wert auf &#8218;rtl&#8216; setzen. Es gibt noch ein weiteres &#8218;magisches&#8216; Attribut, das Sie f\u00fcr eine korrekte RTL-Anzeige einstellen sollten. Es hei\u00dft &#8218;unicode-bidi&#8216;. Dieses &#8218;magische&#8216; Attribut ist ziemlich einfach zu verstehen, wenn Sie es gewohnt sind, in RTL zu schreiben. Er steuert die Art und Weise, wie die Zeichen innerhalb der Zeile angezeigt werden.<\/p>\n<p>F\u00fcr eine korrekte RTL-Anzeige f\u00fcgen Sie dem Selektor .body folgendes hinzu:<\/p>\n<p><code><br \/>\n{<br \/>\ndirection:rtl;<br \/>\nunicode-bidi:embed;<br \/>\n}<br \/>\n<\/code><\/p>\n<p>Und, Sie sind fertig! Ihr Theme wird jetzt in RTL angezeigt. Fast. Mit diesen beiden Aussagen wird der gr\u00f6\u00dfte Teil der Seite korrekt aussehen. Jetzt m\u00fcssen Sie Ausnahmen behandeln.<\/p>\n<h2>Textrichtung umdrehen, schweben lassen und l\u00f6schen<\/h2>\n<p>Jede Stelle im CSS, an der Sie die Textrichtung und Float-Elemente festlegen, erfordert manuelle Aufmerksamkeit.<\/p>\n<p>Finden Sie alle Selektoren f\u00fcr text-align, float und clear. Wenn eine dieser Angaben eine Richtung angibt, wechseln Sie zwischen &#8218;rechts&#8216; und &#8218;links&#8216;. Erinnern Sie sich an dieses Spiegelbild, das wir zu erreichen versuchen, und es wird Ihnen das Verst\u00e4ndnis dieser Transformation erleichtern.<\/p>\n<h2>Grafiken, die eine Richtung vorgeben<\/h2>\n<p>Eine weitere Sache, auf die Sie achten sollten, sind Grafiken mit der Bedeutung &#8218;Richtung&#8216;. Wenn Sie zum Beispiel eine Diashow erstellen, k\u00f6nnen Sie Pfeile f\u00fcr das n\u00e4chste und das vorherige Element verwenden. Denken Sie daran, dass Ihre Website in RTL-Sprachen durch einen Spiegel erscheint, also sollten Sie auch die Richtungsgrafiken umdrehen. Wenn Sie einen nach rechts zeigenden Pfeil f\u00fcr &#8217;next&#8216; in LTR verwenden, sollten Sie einen nach links zeigenden Pfeil f\u00fcr &#8217;next&#8216; in RTL bereitstellen.<\/p>\n<h2>Auswahl ma\u00dfgeschneiderter Schriftarten<\/h2>\n<p>RTL-Sprachen haben nicht die gleichen Schriftarten wie LTR-Sprachen. Wenn Sie ausgefallene Schriftarten verwenden und das Layout Ihres Themes auf diese angewiesen ist, sollten Sie Ersatzschriften f\u00fcr diese Sprachen finden. Wenn Sie eine Schriftart w\u00e4hlen, die es in einer RTL-Sprache nicht gibt, greift der Browser auf das zur\u00fcck, was er kennt. Es ist besser, wenn Sie alternative Schriftarten angeben, die Ihnen gefallen.<\/p>\n<p>Wenn Sie Standard-Web-Schriften verwenden, ist alles in Ordnung.<\/p>\n<h2>Wie Sie Ihr Theme in RTL testen<\/h2>\n<p>Wenn Sie Ihre RTL-CSS-Datei entwickeln, ist es eine gute Idee, das, was Sie tun, immer zu testen.<\/p>\n<ol>\n<li>\u00c4ndern Sie die Sprache in der Datei wp-config.php auf diese Sprache. Wenn Sie WPML verwenden, <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">f\u00fcgen<\/a> Sie einfach <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">eine RTL-Sprache<\/a> zu Ihrer Website <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">hinzu<\/a>.\n<p><figure id=\"attachment_341135\" aria-describedby=\"caption-attachment-341135\" style=\"width: 150px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-341135\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages-150x137.png\" alt=\"Hinzuf\u00fcgen von RTL-Sprachen\" width=\"150\" height=\"137\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages-150x137.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages-300x275.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages.png 824w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-341135\" class=\"wp-caption-text\">Hinzuf\u00fcgen von RTL-Sprachen<\/figcaption><\/figure><\/li>\n<li>\u00dcbersetzen Sie die fest kodierten Texte Ihres Themes (zumindest die im Frontend) in diese Sprache. Mit WPML k\u00f6nnen Sie dies mit dem Modul <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/string-translation\/\">String-\u00dcbersetzung<\/a> tun.\n<p><figure id=\"attachment_341141\" aria-describedby=\"caption-attachment-341141\" style=\"width: 150px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-341141\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts-150x110.png\" alt=\"Die Texte des Themas \u00fcbersetzen\" width=\"150\" height=\"110\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts-150x110.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts-300x220.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts.png 819w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-341141\" class=\"wp-caption-text\">Die Texte des Themas \u00fcbersetzen<\/figcaption><\/figure><\/li>\n<li>Erhalten Sie Beispielinhalte in dieser Sprache. F\u00fcr eine einfache Bearbeitung in RTL im WordPress-Admin gehen Sie zu Ihrem Profil, scrollen Sie zu den <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/#admin_language\">Einstellungen f\u00fcr die Admin-Sprache<\/a> und stellen Sie die gleiche Sprache wie die Bearbeitungssprache ein.\n<p><figure id=\"attachment_341144\" aria-describedby=\"caption-attachment-341144\" style=\"width: 150px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-341144\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew-150x76.png\" alt=\"Bearbeiten von Inhalten im RTL-Modus\" width=\"150\" height=\"76\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew-150x76.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew-300x152.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew.png 1022w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-341144\" class=\"wp-caption-text\">Bearbeiten von Inhalten im RTL-Modus<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Sie kennen keine RTL-Sprachen? Verwenden Sie einfach Google Translate. Die \u00dcbersetzung wird gr\u00f6\u00dftenteils unsinnig sein, aber f\u00fcr die Entwicklung von CSS ist das in Ordnung.<\/p>\n<p>Gehen Sie nun die verschiedenen Arten von Inhalten auf Ihrer Website durch. Stellen Sie sicher, dass Sie Beitr\u00e4ge, Seiten, die Startseite und alle von Ihnen erstellten ma\u00dfgeschneiderten Inhalte einbeziehen.<\/p>\n<p>Die besten Ergebnisse erzielen Sie, wenn Sie jemanden finden, der diese Sprache spricht, und ihn bitten, f\u00fcr Sie eine \u00dcberpr\u00fcfung durchzuf\u00fchren. Ihr RTL-sprachiger Freund wird die restlichen 5% der Probleme erkennen, die Ihnen entgehen. Das ist &#8217;nice to have&#8216;, also stellen Sie Ihre RTL-Bem\u00fchungen nicht ein, wenn Sie niemanden kennen, der beim Testen hilft. Sobald Sie die RTL-f\u00e4hige Version Ihres Themes ver\u00f6ffentlichen, werden Sie viel Feedback von Ihren Kunden erhalten. Wenn Sie 95% des Aufwands \u00fcbernehmen, sind sie gerne bereit, Korrekturen f\u00fcr die restlichen 5% beizusteuern.<\/p>\n<h2>Bonusmaterial &#8211; Ihr Theme-Admin in RTL-Sprachen<\/h2>\n<p>Die Grundvoraussetzung f\u00fcr ein RTL-kompatibles Theme ist, dass das Frontend (\u00f6ffentliche Inhalte) in RTL-Sprachen korrekt angezeigt wird. Dies ist die eigentliche Grundlage, ohne die niemand Ihr Theme zur Erstellung von Websites in RTL-Sprachen verwenden kann.<\/p>\n<p>Au\u00dferdem m\u00f6chten viele Benutzer den WordPress-Admin in ihrer Sprache haben. Das bedeutet auch, dass Sie die Verwaltungsbildschirme Ihres Themes in RTL-Ausrichtung sehen k\u00f6nnen.<\/p>\n<p>Der einfachste Weg, diese RTL-Kompatibilit\u00e4t f\u00fcr die Verwaltungsbildschirme Ihres Themes zu erreichen, ist die Verwendung der Standard-CSS-Klassen von WordPress f\u00fcr GUI-Elemente. Das bedeutet zwar, dass Sie keine ausgefallenen CSS-Effekte verwenden k\u00f6nnen, um Ihre GUI aufzuhellen. Das bedeutet auch, dass sich Ihre GUI perfekt in den WordPress-Admin einf\u00fcgt und in LTR \/ RTL korrekt angezeigt wird.<\/p>\n<figure id=\"attachment_341172\" aria-describedby=\"caption-attachment-341172\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl.png\"><img decoding=\"async\" class=\"size-medium wp-image-341172\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl-300x246.png\" alt=\"2014 Theme Admin in RTL. Nicht vollst\u00e4ndig \u00fcbersetzt, aber alles gut positioniert.\" width=\"300\" height=\"246\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl-300x246.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl-150x123.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl.png 997w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-341172\" class=\"wp-caption-text\">2014 Theme-Verwaltung in RTL. Nicht vollst\u00e4ndig \u00fcbersetzt, aber alles gut positioniert.<\/figcaption><\/figure>\n<p>Wenn Sie Ihr ma\u00dfgeschneidertes CSS f\u00fcr Verwaltungsbildschirme verwenden m\u00fcssen, pr\u00fcfen Sie, wie es in einer RTL-Sprache aussieht. Die gleichen Regeln, die Sie f\u00fcr das Frontend-CSS befolgen, gelten auch f\u00fcr das Backend. Flip richtet aus, floatet und l\u00f6scht; vermeiden Sie absolute Positionierung und achten Sie auf Bilder.<\/p>\n<h2>Eine gro\u00dfartige Referenz &#8211; das Standard WordPress Theme<\/h2>\n<p>Zu Ihrer Information: Die Standard WordPress Themes sind alle perfekt f\u00fcr RTL-Sprachen geeignet. \u00d6ffnen Sie das Standard Theme und suchen Sie die Datei rtl.css. Sie werden sehen, welche \u00c4nderungen es am CSS f\u00fcr das Standard Theme vorgenommen hat. In der Regel sind diese \u00c4nderungen ziemlich klein und einfach zu befolgen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RTL bedeutet von rechts nach links. Nur wenige Sprachen auf der Welt verwenden die RTL-Textrichtung, aber diese Sprachen umfassen mehr als eine Milliarde Menschen. Das Hinzuf\u00fcgen von RTL-Unterst\u00fctzung f\u00fcr Ihr Theme ist einfach und kann seinen Marktwert erheblich steigern. Hier sind zwei Seiten, eine in RTL- und eine in LTR-Richtung (normal): Englisch &#8211; LTR Hebr\u00e4isch [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":8605,"menu_order":127,"comment_status":"closed","ping_status":"closed","template":"template-sidebar-2.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[],"class_list":["post-15714597","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/pages\/15714597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/comments?post=15714597"}],"version-history":[{"count":1,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/pages\/15714597\/revisions"}],"predecessor-version":[{"id":15714599,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/pages\/15714597\/revisions\/15714599"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/pages\/8605"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/media?parent=15714597"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/related-projects-category?post=15714597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}