{"id":3630,"date":"2012-06-14T07:35:14","date_gmt":"2012-06-14T06:35:14","guid":{"rendered":"http:\/\/www.cms-content-migration.de\/?p=2747"},"modified":"2016-04-20T06:19:01","modified_gmt":"2016-04-20T04:19:01","slug":"gruenes-licht-fuer-wordpress-3-4-green-probleme-mit-de-version","status":"publish","type":"post","link":"https:\/\/www.media-deluxe.de\/blog\/2012\/06\/gruenes-licht-fuer-wordpress-3-4-green-probleme-mit-de-version\/","title":{"rendered":"Gr\u00fcnes Licht f\u00fcr WordPress 3.4 \u201eGreen\u201d &#8211; Probleme mit DE-Version"},"content":{"rendered":"<div><strong class=\"abstract\">WordPress 3.4 ist verf\u00fcgbar, das neue Release wurde dem Jazz-Gitarristen Grant Green gewidmet. Das nicht als sicherheitskritisch ausgezeichnete Update enth\u00e4lt zahlreiche Verbesserungen und neue Features. Wesentliche Optimierungen flossen auch in die Internationalisierung und Lokalisierung von WordPress ein &#8211; doch genau hier gibt es Probleme mit der deutschen Version. <!--more--><\/strong><\/div>\n<p>Das Update enth\u00e4lt zahlreiche neue Funktionen, die besonders f\u00fcr Theme-Entwickler interessant sind. F\u00fcr Autoren bringt das neue Release insbesondere Verbesserungen in der Gestaltung von Bildlegenden (HTML-Support) sowie deutlich mehr M\u00f6glichkeiten, das Erscheinungsbild der Standard-Themes <em>Twenty Ten<\/em> und <em>Twenty Eleven<\/em> (sowie k\u00fcnftig auch anderer, entsprechend angepasster Themes) zu beeinflussen. <\/p>\n<h2>Integration von Tweets direkt in Posts<\/h2>\n<p>WordPress unterst\u00fctzt nun die Integration von Tweets direkt in Blogposts. Ich erl\u00e4utere hier kurz die Funktionsweise: Auf twitter.com den gew\u00fcnschten Tweet anklicken (\u201e\u00f6ffnen\u201d), woraufhin der Tweet um die Anzeige \u201eDetails\u201d bzw. \u201etimestamp\u201d erweitert wird.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/06\/twitter-timestamp.png\" alt=\"Twitter Timestamp\" title=\"Twitter Timestamp\" width=\"573\" height=\"249\" class=\"alignnone size-full wp-image-2792\" \/><\/p>\n<p>Dieser \u201etimestamp\u201d bzw. \u201eDetails\u201d hinterlegte Link (Muster: https:\/\/twitter.com\/xxx\/status\/yyy) kann nun &#8211; alleinstehend in einer eigenen Zeile &#8211; direkt in einen Blogpost eingef\u00fcgt werden und bringt dann beispielsweise folgendes Ergebnis:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/06\/tweet-simulation.png\" alt=\"Tweet-Simulation\" title=\"Tweet-Simulation\" width=\"504\" height=\"161\" class=\"alignnone size-full wp-image-2794\" \/><\/p>\n<p>(Hier aus Datenschutzgr\u00fcnden als Grafik simuliert. \u201eIn echt\u201d h\u00e4tte der integrierte Tweet alle Funktionalit\u00e4ten des <a href=\"https:\/\/twitter.com\/mediadeluxe\/status\/213160540153974785\" target=\"_blank\" rel=\"nofollow\">Originaltweets<\/a>.)<\/p>\n<p>Das Feature sieht schick aus, bringt aber eigentlich gar nichts. Ein <a href=\"https:\/\/twitter.com\/mediadeluxe\/status\/213160540153974785\" target=\"_blank\" rel=\"nofollow\">Link zum Tweet<\/a> erg\u00e4be (bei deutlich kleinerem Datenvolumen f\u00fcr den Aufruf des betreffenden Blog-Eintrags) die gleiche Funktionalit\u00e4t, und es w\u00fcrden sich keine Datenschutzbedenken auftun, denn Blogposts, die von der neuen Tweet-Integration Gebrauch machen, schicken automatisch Informationen \u00fcber jeden Besucher an Twitter. Nicht jeder ist \u00fcber solch eine \u201eVeruntreuung seiner Daten\u201d erfreut, zumal so auch m\u00f6glicherweise im Blog bereits verwendete datenschutzkonforme \u201e2-Klick-L\u00f6sungen\u201d zur Social Media-Integration ausgehebelt werden. <sup><a href=\"#footnote1\">1<\/a><\/sup><\/p>\n<p>Ich pers\u00f6nlich w\u00fcrde dieses Feature lieber als freiwilliges Add-On sehen und wundere mich etwas \u00fcber die Twitter-Lobby, die sich offenbar im WordPress-Team breit gemacht hat, denn die Integration einer kommerziellen und propriet\u00e4ren Drittsoftware direkt in den WordPress-Core ist ein Novum.<\/p>\n<p>Mit Bordmitteln deaktivieren l\u00e4sst sich das neue Feature nicht. In den WordPress-Einstellungen kann man zwar angeben ob Emoticons in Grafiken umgewandelt werden sollen, unverst\u00e4ndlicherweise aber nicht ob Tweet-Links als Tweets dargestellt werden. Admins, die aus datenschutzrechtlichen Gr\u00fcnden f\u00fcr alle Editoren das Feature zwangsabschalten wollen, m\u00fcssen tiefer in die WordPress-Eingeweide eingreifen &#8211; wom\u00f6glich wird man f\u00fcr den deutschen Markt entsprechende Add-Ons entwickeln m\u00fcssen.<\/p>\n<h2>Probleme mit dem automatischen Update der deutschen Version<\/h2>\n<p>Bei zwei automatischen Aktualisierungen deutschsprachiger WordPress-Installationen hatte ich heute Morgen Probleme mit den deutschen Sprachdateien, andere deutsche Updates verliefen &#8211; unter v\u00f6llig identischen technischen Bedingungen &#8211; dagegen problemlos. \u00c4hnliches wird in verschiedenen Foren berichtet. Dass etwas nicht stimmt, macht sich sofort nach dem angeblich erfolgreichen Abschluss des deutschen Updates bemerkbar: Das Dashboard meldet sich dann pl\u00f6tzlich auf Englisch anstatt auf Deutsch. Auch im Frontend ist die Systemsprache nun Englisch, weshalb dann beispielsweise ein automatischer Login oder der Login via KeePass versagen kann, denn aus \u201eAnmelden\u201d ist nun \u201eLogin\u201d geworden. Ein Blick in den Ordner wp-content\/languages\/ zeigt die Ursache, n\u00e4mlich dass zumindest einige der neuen Sprachdateien (z.B. admin-de_DE.mo, admin-de_DE.po) eine Gr\u00f6\u00dfe von 0 Byte aufweisen oder gar nicht vorhanden sind.<\/p>\n<p>Schnelle Abhilfe: Die deutsche WP-Version wordpress_34-de.zip von <a href=\"http:\/\/de.wordpress.org\/\" target=\"_blank\" rel=\"nofollow\">de.wordpress.org<\/a> herunterladen, extrahieren und die Sprachdateien aus wp-content\/languages\/ manuell in den entsprechenden Ordner auf dem Server hochladen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2750\" style=\"border: 1px solid black;\" title=\"WordPress 3.4 DE-Sprachdateien\" src=\"https:\/\/www.media-deluxe.de\/blog\/wp-content\/uploads\/2012\/06\/wpde34-sprachdateien.png\" alt=\"WordPress 3.4 DE-Sprachdateien\" width=\"224\" height=\"169\" \/><\/p>\n<p>So ganz ist das Thema damit eventuell jedoch noch nicht erledigt, denn WordPress weist darauf hin, dass die formellen (\u201eSie\u201d) Sprachdateien erst noch nachgereicht werden. Anscheinend wurde die deutsche WordPress-Version mit etwas hei\u00dfer Nadel gestrickt.<\/p>\n<p>Der technische Hintergrund: Die Einstellung, mit welcher Systemsprache WordPress l\u00e4uft, erfolgt durch einen Eintrag in der Datei wp-config.php, die im WP-Basisordner liegt. Beispielsweise die Zeile <code>define('WPLANG', 'de_DE');<\/code> in dieser Datei bewirkt, dass die deutsche Lokalisierung verwendet wird. Allerdings m\u00fcssen die entsprechenden Sprachdateien auch im wp-content\/languages\/ vorhanden sein, ansonsten wird dennoch Englisch als Standardsprache verwendet. <\/p>\n<hr \/>\n<h3>Weiterf\u00fchrende Links<\/h3>\n<ul>\n<li>blog.wpde.org: <a href=\"http:\/\/blog.wpde.org\/2012\/06\/13\/wordpress-3-4-green-ist-veroeffentlicht.html\" target=\"_blank\" rel=\"nofollow\">WordPress 3.4 \u201cGreen\u201d ist ver\u00f6ffentlicht<\/a> (13.6.2012)<\/li>\n<\/ul>\n<hr \/>\n<p><a name=\"footnote1\"><\/a>Fu\u00dfnote 1:<br \/>\nSiehe beispielsweise:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.media-deluxe.de\/blog\/2011\/09\/datenschutz-vertraegliche-facebook-share-und-like-buttons\/\" target=\"_blank\">Datenschutz-vertr\u00e4gliche Facebook Share- und Like-Buttons<\/a><\/li>\n<li><a href=\"https:\/\/www.media-deluxe.de\/blog\/2011\/07\/den-google-1-button-datenschutzkonform-integrieren\/\" target=\"_blank\">Den Google +1 Button datenschutzkonform integrieren<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 3.4 ist verf\u00fcgbar, das neue Release wurde dem Jazz-Gitarristen Grant Green gewidmet. Das nicht als sicherheitskritisch ausgezeichnete Update enth\u00e4lt zahlreiche Verbesserungen und neue Features. Wesentliche Optimierungen flossen auch in die Internationalisierung und Lokalisierung von WordPress ein &#8211; doch genau &hellip; <a class=\"more-link\" href=\"https:\/\/www.media-deluxe.de\/blog\/2012\/06\/gruenes-licht-fuer-wordpress-3-4-green-probleme-mit-de-version\/\"> Weiter&#8230;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[278],"tags":[295,11,244,213,322,129,276,408,170,418,419,277],"class_list":["post-3630","post","type-post","status-publish","format-standard","hentry","category-cms-news","tag-blog-software","tag-cms","tag-content-management-systeme","tag-datenschutz","tag-freie-software","tag-open-source","tag-php","tag-tweets","tag-twitter","tag-wcm","tag-web-content-management","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/3630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/comments?post=3630"}],"version-history":[{"count":1,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/3630\/revisions"}],"predecessor-version":[{"id":3781,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/posts\/3630\/revisions\/3781"}],"wp:attachment":[{"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/media?parent=3630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/categories?post=3630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.media-deluxe.de\/blog\/wp-json\/wp\/v2\/tags?post=3630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}