Am 16. November 2017 wurde WordPress 4.9 Tipton, benannt nach dem Jazz-Musiker und Bandleader Billy Tipton, veröffentlicht.
WordPress 4.9 kann heruntergeladen oder über das WordPress Backend aktualisiert werden.
Customizer
Planen und später veröffentlichen
In WordPress 4.9 kannst du im Customizer Entwürfe erstellen und die automatische Veröffentlichung für einen späteren Zeitpunkt planen. Ganz so, wie man es von Beiträgen her bereits kennt. So wäre – passend zur kommenden Weihnachtszeit – die Änderung des Hintergrunds auf ein weihnachtliches Motiv möglich, das erst im Dezember sichtbar werden soll.
Die Planung ist aber nicht nur auf das Design beschränkt, sondern betrifft nahezu alle Bereiche, die über den Customizer zugänglich sind, wie zum Beispiel Widgets, Menüs oder im Customizer erstellte Seiten. Doch es gibt auch Ausnahmen, das Wechseln des Themes kann zum Beispiel nicht für die Zukunft geplant werden.
Revisionen
Apropos: „wie man es von Beiträgen her bereits kennt“. Auch die Revisionen haben Einzug in den Customizer gehalten. Wenn du Änderungen nicht speicherst und das Fenster einfach schließt, legt WordPress automatische Speicherungen an, die du wiederherstellen kannst.
Zusammenarbeit und Feedback durch Vorschau-Links
Nachdem du eine Änderung im Customizer gespeichert hast, erhältst du einen Vorschau-Link, den du mit anderen Menschen teilen kannst. Das schafft die Möglichkeit, die Änderungen ohne Anmeldung oder besondere Berechtigungen zu betrachten.
Zugriffssperre bei Arbeiten im Customizer
Es kann immer nur eine Person im Customizer arbeiten, für andere ist der Zugriff in dieser Zeit gesperrt.
Veröffentlichung von automatisch erstellten Beiträgen
Vom Customizer erstellte Beiträge werden automatisch und zeitgleich mit geplanten Änderungen veröffentlicht.
Neues beim Theme-Wechsel
Nicht nur auf die bereits installierten, sondern auch auf die Themes von wordpress.org bietet der Customizer jetzt Zugriff. Die Auswahl kann gefiltert und jedes Theme mit einem einzigen Klick direkt installiert werden … ausführliche Infos.
Vereinfachung bei der Menü-Erstellung
Mit einem Schritt-für-Schritt-Workflow wird das Anlegen von Menüs richtig einfach. Wichtige Dinge, wie die Zuordnung zur Position, werden optisch hervorgehoben … ausführliche Infos.
Widgets
Shortcodes in Text- und Video-Widget
Ein seit acht Jahren geäußerter Wunsch wurde nun endlich Wirklichkeit. Ab sofort ist es nicht mehr nötig add_filter( 'widget_text', 'do_shortcode' )
zu bemühen, um Shortcodes in Text- und Video-Widgets einsetzen zu können … ausführliche Infos.
Medien im Text-Widget
Das Text-Widget verträgt ab WordPress 4.9 das Einbetten von Bildern, Galerien, Audio und weiteren Medien. Nutze dafür den Button „Medien hinzufügen“ … ausführliche Infos.
Embed-Shortcode in Text- und Video-Widget
Das Text-Widget unterstützt den Shortcode embed
. In das Video-Widget können alle oEmbed-Videos eingefügt werden … ausführliche Infos.
Galerie-Widget
Der Name lässt es schon vermuten: Bildergalerien können via Galerie-Widget hinzugefügt werden … ausführliche Infos.
Warnung bei ungesicherten Inhalten
Verlorene Änderungen durch ein Vergessen des Speicherns gehören bei Widgets der Vergangenheit an, denn WordPress erinnert dich daran.
Die Feinheiten
Zuverlässiger Theme-Wechsel
Widgets und Menüs werden in WordPress 4.9 nach einem Theme-Wechsel nun oft weiterhin angezeigt.Das klappt immer dann sehr gut, wenn die IDs oder Bezeichnungen gleich sind oder nur eine Position vorhanden ist. Durch ein ausgeklügeltes Mapping werden ähnliche Bezeichnungen erkannt und verarbeitet.
Sandbox für die Sicherheit
Wenn du fehlerhaften Code in den Theme- oder Plugin-Editor eingibst und speichern willst, wirst du gewarnt. Ein fataler Fehler wird nahezu unmöglich, da statt des White Screens die vorherige Version wiederhergestellt wird.
Abgesicherter Wechsel der E-Mail-Adresse
Wer künftig die E-Mail-Adresse über das eigene Profil ändern will, muss das über einen Bestätigungslink in einer E-Mail verifizieren (#16470) … ausführliche Infos.
Entwicklung
Verbesserungen bei Rollen und Capabilities
- Neue Capabilities für das Aktivieren und Deaktivieren von Plugins sowie das Installieren und Aktualisieren von Sprachdateien.
- Die Sicherheit wurde gegenüber unerlaubten Aktionen abgehärtet.
- Überarbeitung von User-Capability und Wechsel der Rollen in Multisite … ausführliche Infos.
Warnung vor Arbeiten an Originaldateien
Ohne Absicherung den Code von Plugins oder Themes zu ändern, kann für böses Erwachen sorgen. Sobald du den Plugin- oder Theme-Editor öffnest, wird WordPress dich deswegen entsprechend vorwarnen.
Doch Achtung! Wenn du erst einmal auf den Button „Verstanden“ geklickt hast, wird diese Warnung nicht wieder auftauchen. Also: gut durchlesen und noch besser verinnerlichen … ausführliche Infos.
CodeMirror hinzugefügt
Syntax Highlighting, Linting und Auto-Vervollständigung stehen ab sofort in den Theme- und Plugin-Editoren, im Customizer (Zusätzliches CSS) sowie im HTML-Widget zur Verfügung … ausführliche Infos.
Unter der Haube
- Verbesserungen an der Customize JS API
- JS Inhalt-Templates für
WP_Customize_Control
(#30738) - Nutzung von
WP_Term_Query
, wenn tax-Queries transformiert werden (#37038) - Unterstützung für MySQL-Server beim Verbinden mit IPv6-Hosts hinzugefügt (#41722)
- Twitter Emojis: Twemoji-Kompatibilität für PHP (#35293)
- Verbesserungen in REST API-Anfragen beim Parsen von URL-Parametern
- Multisite fokussierte Änderungen
- Verbesserte Usability der Customize JS API (#42083,#37964, #36167)
- Upgrade von MediaElement auf Version 4.2.6 (see #39686)
Medien
- Nutzung von max-width für Standard-Bildunterschriften (#33981)
- Reduzierung von doppelten Custom-Header-Zuschnitten im Customizer (#21819)
- Erstellungsdatum von Videos werden in Meta gespeichert (#35218)
Press This in 4.9
Ist nun als Plugin vorhanden und wurde aus dem Core entfernt … ausführliche Infos.
Screenreader
Änderung der CSS-Klasse screen-reader-text
… ausführliche Infos.
Polyglots
I18N: Einführung der Klasse Plural_Forms
(#41562)
Externe Bibliothek entfernt
SWFUpload wurde entfernt (#41752)
PHP 7.2 kompatibel
Core und die Unit-Test-Suite sind voll kompatibel zur kommenden PHP-Version 7.2.
Danke!
Entwicklung
Die Releaseleitung hatten Mel Choyce und Weston Ruter, mit der Hilfe der nachfolgenden Contributors. Insgesamt waren es 443, davon 185, die zum ersten Mal bei der Entwicklung mitgeholfen haben:
Aaron D. Campbell, Aaron Jorbin, abrightclearweb, Achal Jain, achbed, Acme Themes, Adam Silverstein, adammacias, Ahmad Awais, ahmadawais, airesvsg, ajoah, Aki Björklund, akshayvinchurkar, Alain Schlesser, Alex Concha, Alex Dimitrov, Alex Hon, alex27, allancole, Amanda Rush, Andrea Fercia, Andreas Panag, Andrew Nacin, Andrew Ozz, Andrey „Rarst“ Savchenko, Andy Meerwaldt, Andy Mercer, Andy Skelton, Aniket Pant, Anil Basnet, Ankit K Gupta, Anthony Hortin, antisilent, Anton Timmermans, apokalyptik, artoliukkonen, Arunas Liuiza, attitude, backermann1978, Bappi, Ben Cole, Bernhard Gronau, Bernhard Kau, binarymoon, Birgir Erlendsson (birgire), BjornW, bobbingwide, boblinthorst, boboudreau, bonger, Boone B. Gorges, Brainstorm Force, Brandon Kraft, Brandon Payton, Brian Hogg, Brian Krogsgard, Bronson Quick, Caroline Moore, Casey Driscoll, Caspie, Chandra Patel, Chaos Engine, cheeserolls, chesio, chetansatasiya, choong, Chouby, chredd, Chris Jean, Chris Marslender, Chris Smith, Chris Van Patten, Chris Wiegman, chriscct7, chriseverson, Christian Chung, Christian Herrmann, Christian Nolen, Christian Wach, Christoph Herr, Clarion Technologies, Claudio Sanches, Claudio Sanches, ClaudioLaBarbera, codemovement.pk, coderkevin, codfish, coreymcollins, Curdin Krummenacher, Curtiss Grymala, Cătălin Dogaru, danhgilmore, Daniel Kanchev, Daniel Pietrasik, Daniele Scasciafratte, Daryl L. L. Houston (dllh), Dave Pullig, Dave Romsey (goto10), David A. Kennedy, David Chandra Purnama, David Herrera, David Lingren, David Mosterd, David Shanske, davidbhayes, Davide ‚Folletto‘ Casali, deeptiboddapati, delphinus, deltafactory, Denis de Bernardy, Derek Herman, Derrick Hammer, Derrick Koo, dimchik, Dinesh Chouhan, Dion Hulse, dipeshkakadiya, dmsnell, Dominik Schilling, Dotan Cohen, Doug Wollison, doughamlin, DreamOn11, Drew Jaynes, duncanjbrown, dungengronovius, DylanAuty, Eddie Hurtig, Eduardo Reveles, Edwin Cromley, ElectricFeet, Elio Rivero, Ella Iseulde Van Dorpe, elyobo, enodekciw, enshrined, Eric Andrew Lewis, Eric Lanehart, Evan Herman, Felix Arntz, Fencer04, Florian Brinkmann, Florian TIAR, FolioVision, fomenkoandrey, Francesco Taurino, Frank Klein, Frankie Jarrett, Fred, Fredrik Forsmo, fuscata, Gabriel Maldonado, Garth Mortensen, Gary Jones, Gary Pendergast, Geeky Software, George Stephanis, Goran Šerić, Graham Armfield, Grant Derepas, Gregory Karpinsky (@tivnet), Hardeep Asrani, Helen Hou-Sandí, Henry Wright, hiddenpearls, Hinaloe, Hristo Pandjarov, Hugo Baeta, Iain Poulson, Ian Dunn, Ian Edington, idealien, Ignacio Cruz Moreno, imath, implenton, Ionut Stanciu, Ipstenu (Mika Epstein), ivdimova, J.D. Grimes, Jacob Peattie, Jake Spurlock, James Nylen, jamesacero, Japh, Jared Cobb, jayarjo, jdolan, jdoubleu, Jeff Bowen, Jeffrey de Wit, Jeffrey Paul, Jeremy Felt, Jeremy Pry, jimt, Jip Moors, jmusal, Joe Dolson, Joe Hoyle, Joe McGill, Joel James, Joen Asmussen, johanmynhardt, John Blackbourn, John Dittmar, John James Jacoby, John P. Bloch, johnpgreen, Jon (Kenshino), Jonathan Bardo, Jonathan Brinley, Jonathan Daggerhart, Jonathan Desrosiers, Jonny Harris, jonnyauk, jordesign, JorritSchippers, Joseph Fusco, Josh Eaton, Josh Pollock, joshcummingsdesign, joshkadis, Joshua Wold, Joy, jrf, JRGould, Juanfra Aldasoro, Juhi Saxena, Junko Nukaga, Justin Busa, Justin Sainton, Justin Shreve, Justin Sternberg, K.Adam White, kacperszurek, Kailey (trepmal), KalenJohnson, Kat Hagan, Kathryn Presner, Keanan Koppenhaver, keesiemeijer, kellbot, Kelly Dwan, Ken Newman, Kevin Hagerty, Kirk Wight, kitchin, Kite, kjbenk, Knut Sparhell, koenschipper, kokarn, Konstantin Kovshenin, Konstantin Obenland, Konstantinos Kouratoras, Krista Stevens, kuchenundkakao, kuldipem, Lee Willis, Leo Baiano, LittleBigThings (Csaba), Lucas Stark, Luke Cavanagh, Luke Gedeon, Luke Pettway, lyubomir_popov, Mário Valney, mageshp, Mahesh Waghmare, Mangesh Parte, Manish Songirkar, mantismamita, Marcel Bootsman, Marin Atanasov, Marius L. J., Mariyan Belchev, Mark Jaquith, Mark Root-Wiley, Mark Uraine, Marko Heijnen, markshep, Matias Ventura, matrixik, Matt Banks, Matt King, Matt Mullenweg, Matt PeepSo, Matt van Andel, Matt Wiebe, Matthew Haines-Young, mattyrob, Max Cutler, Maxime Culea, Mayo Moriyama, mckernanin, mhowell, Michael Arestad, Michael Arestad, michalzuber, Michelle Weber, Miina Sikk, Mike Auteri, Mike Crantea, Mike Glendinning, Mike Hansen, Mike Little, Mike Schroder, Mike Viele, Milan Dinić, modemlooper, Mohammad Jangda, Mohan Dere, monikarao, morettigeorgiev, Morgan Estes, Morten Rand-Hendriksen, moto hachi ( mt8.biz ), mrbobbybryant, Naim Naimov, Nate Reist, NateWr, nathanrice, Nazgul, Ned Zimmerman, net, Nick Halsey, Nicolas GUILLAUME, Nikhil Chavan, Nikhil Vimal, Nikolay Bachiyski, Nilambar Sharma, noplanman, nullvariable, odie2, odyssey, Okamoto Hidetaka, orvils, oskosk, Otto Kekäläinen, ovann86, Pantip Treerattanapitak (Nok), Pascal Birchler, patilvikasj, Paul Bearne, Paul Wilde, pdufour, Perdaan, Peter Wilson, phh, php, Piotr Delawski, pippinsplugins, pjgalbraith, pkevan, Pratik, Pressionate, procodewp, Rachel Baker, Rahul Prajapati, Ramanan, ramiabraham, ranh, Red Sand Media Group, Riad Benguella, Rian Rietveld, Richard Tape, Robert D Payne, Robert Jolly, Robert Noakes, Rocco Aliberti, Rodrigo Primo, Rommel Castro, Ronald Araújo, Ross Wintle, Roy Sivan, Ryan Kienstra, Ryan McCue, Ryan Plas, Ryan Welcher, Sal Ferrarello, Sami Keijonen, Samir Shah, Samuel Sidler, Sandesh, Sang-Min Yoon, Sanket Parmar, Sarah Gooding, Sayed Taqui, schrapel, Scott Reilly, Scott Taylor, scrappy@hub.org, scribu, seancjones, Sebastian Pisula, Sergey Biryukov, Sergio De Falco, sfpt, shayanys, shazahm1, shprink, simonlampen, skippy, smerriman, snacking, solal, Soren Wrede, Stanimir Stoyanov, Stanko Metodiev, Steph, Steph Wells, Stephanie Leary, Stephen Edgar, Stephen Harris, Steven Word, stevenlinx, Sudar Muthu, Swapnil V. Patil, swapnild, szaqal21, Takahashi Fumiki, Takayuki Miyauchi, Tammie Lister, tapsboy, Taylor Lovett, team, tg29359, tharsheblows, the, themeshaper, thenbrent, thomaswm, Thorsten Frommen, tierra, Tim Nash, Timmy Crawford, Timothy Jacobs, timph, Tkama, tnegri, Tom Auger, Tom J Nowell, tomdxw, Toro_Unit (Hiroshi Urabe), Torsten Landsiedel, transl8or, traversal, Travis Smith, Triet Minh, Trisha Salas, tristangemus, truongwp, tsl143, Ty Carlson, Ulrich, Utkarsh, Valeriu Tihai, Viljami Kuosmanen, Vishal Kakadiya, vortfu, Vrunda Kansara, webbgaraget, WebMan Design | Oliver Juhas, websupporter, Weston Ruter, William Earnhardt, williampatton, Wolly aka Paolo Valenti, yale01, Yoav Farhi, Yoga Sukma, Zach Wills, Zack Tollman, Ze Fontainhas, zhildzik und zsusag.
Vielen Dank auch an die Polyglot-Teams, die WordPress in insgesamt 43 Sprachen übersetzt haben.
Übersetzung ins Deutsche
Presskopp, transl8or, Christian Rüggeberg, Frank Neumann-Staude, Christian Sabo, Dominik Schilling (ocean90), andree84, Angelika Reisiger, Claudio Rimann, flashbash, gehei, Soren Wrede, timse201 und ww_hoax.
Externe Bibliotheken
Backbone.js, Class POP3, CodeMirror, Color Animations, getID3(), Horde Text Diff, hoverIntent, imgAreaSelect, Iris, jQuery, jQuery UI, jQuery Hotkeys, jQuery serializeObject, jQuery.query, jQuery.suggest, jQuery UI Touch Punch, json2, Masonry, MediaElement.js, PclZip, PemFTP, phpass, PHPMailer, Plupload, random_compat, Requests, SimplePie, The Incutio XML-RPC Library, Thickbox, TinyMCE, Twemoji, Underscore.js und zxcvbn.