WordPress 4.9 »Tipton«


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

 

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-textausfü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. CampbellAaron JorbinabrightclearwebAchal JainachbedAcme ThemesAdam SilversteinadammaciasAhmad AwaisahmadawaisairesvsgajoahAki BjörklundakshayvinchurkarAlain SchlesserAlex ConchaAlex DimitrovAlex Honalex27allancoleAmanda RushAndrea FerciaAndreas PanagAndrew NacinAndrew OzzAndrey „Rarst“ SavchenkoAndy MeerwaldtAndy MercerAndy SkeltonAniket PantAnil BasnetAnkit K GuptaAnthony HortinantisilentAnton TimmermansapokalyptikartoliukkonenArunas Liuizaattitudebackermann1978BappiBen ColeBernhard GronauBernhard KaubinarymoonBirgir Erlendsson (birgire)BjornWbobbingwideboblinthorstboboudreaubongerBoone B. GorgesBrainstorm ForceBrandon KraftBrandon PaytonBrian HoggBrian KrogsgardBronson QuickCaroline MooreCasey DriscollCaspieChandra PatelChaos EnginecheeserollschesiochetansatasiyachoongChoubychreddChris JeanChris MarslenderChris SmithChris Van PattenChris Wiegmanchriscct7chriseversonChristian ChungChristian HerrmannChristian NolenChristian WachChristoph HerrClarion TechnologiesClaudio SanchesClaudio SanchesClaudioLaBarberacodemovement.pkcoderkevincodfishcoreymcollinsCurdin KrummenacherCurtiss GrymalaCătălin DogarudanhgilmoreDaniel KanchevDaniel PietrasikDaniele ScasciafratteDaryl L. L. Houston (dllh)Dave PulligDave Romsey (goto10)David A. KennedyDavid Chandra PurnamaDavid HerreraDavid LingrenDavid MosterdDavid ShanskedavidbhayesDavide ‚Folletto‘ CasalideeptiboddapatidelphinusdeltafactoryDenis de BernardyDerek HermanDerrick HammerDerrick KoodimchikDinesh ChouhanDion HulsedipeshkakadiyadmsnellDominik SchillingDotan CohenDoug WollisondoughamlinDreamOn11Drew JaynesduncanjbrowndungengronoviusDylanAutyEddie HurtigEduardo RevelesEdwin CromleyElectricFeetElio RiveroElla Iseulde Van DorpeelyoboenodekciwenshrinedEric Andrew LewisEric LanehartEvan HermanFelix ArntzFencer04Florian BrinkmannFlorian TIARFolioVisionfomenkoandreyFrancesco TaurinoFrank KleinFrankie JarrettFredFredrik ForsmofuscataGabriel MaldonadoGarth MortensenGary JonesGary PendergastGeeky SoftwareGeorge StephanisGoran ŠerićGraham ArmfieldGrant DerepasGregory Karpinsky (@tivnet)Hardeep AsraniHelen Hou-SandíHenry WrighthiddenpearlsHinaloeHristo PandjarovHugo BaetaIain PoulsonIan DunnIan EdingtonidealienIgnacio Cruz MorenoimathimplentonIonut StanciuIpstenu (Mika Epstein)ivdimovaJ.D. GrimesJacob PeattieJake SpurlockJames NylenjamesaceroJaphJared CobbjayarjojdolanjdoubleuJeff BowenJeffrey de WitJeffrey PaulJeremy FeltJeremy PryjimtJip MoorsjmusalJoe DolsonJoe HoyleJoe McGillJoel JamesJoen AsmussenjohanmynhardtJohn BlackbournJohn DittmarJohn James JacobyJohn P. BlochjohnpgreenJon (Kenshino)Jonathan BardoJonathan BrinleyJonathan DaggerhartJonathan DesrosiersJonny HarrisjonnyaukjordesignJorritSchippersJoseph FuscoJosh EatonJosh PollockjoshcummingsdesignjoshkadisJoshua WoldJoyjrfJRGouldJuanfra AldasoroJuhi SaxenaJunko NukagaJustin BusaJustin SaintonJustin ShreveJustin SternbergK.Adam WhitekacperszurekKailey (trepmal)KalenJohnsonKat HaganKathryn PresnerKeanan KoppenhaverkeesiemeijerkellbotKelly DwanKen NewmanKevin HagertyKirk WightkitchinKitekjbenkKnut SparhellkoenschipperkokarnKonstantin KovsheninKonstantin ObenlandKonstantinos KouratorasKrista StevenskuchenundkakaokuldipemLee WillisLeo BaianoLittleBigThings (Csaba)Lucas StarkLuke CavanaghLuke GedeonLuke Pettwaylyubomir_popovMário ValneymageshpMahesh WaghmareMangesh ParteManish SongirkarmantismamitaMarcel BootsmanMarin AtanasovMarius L. J.Mariyan BelchevMark JaquithMark Root-WileyMark UraineMarko HeijnenmarkshepMatias VenturamatrixikMatt BanksMatt KingMatt MullenwegMatt PeepSoMatt van AndelMatt WiebeMatthew Haines-YoungmattyrobMax CutlerMaxime CuleaMayo MoriyamamckernaninmhowellMichael ArestadMichael ArestadmichalzuberMichelle WeberMiina SikkMike AuteriMike CranteaMike GlendinningMike HansenMike LittleMike SchroderMike VieleMilan DinićmodemlooperMohammad JangdaMohan DeremonikaraomorettigeorgievMorgan EstesMorten Rand-Hendriksenmoto hachi ( mt8.biz )mrbobbybryantNaim NaimovNate ReistNateWrnathanriceNazgulNed ZimmermannetNick HalseyNicolas GUILLAUMENikhil ChavanNikhil VimalNikolay BachiyskiNilambar Sharmanoplanmannullvariableodie2odysseyOkamoto HidetakaorvilsoskoskOtto Kekäläinenovann86Pantip Treerattanapitak (Nok)Pascal BirchlerpatilvikasjPaul BearnePaul WildepdufourPerdaanPeter WilsonphhphpPiotr DelawskipippinspluginspjgalbraithpkevanPratikPressionateprocodewpRachel BakerRahul PrajapatiRamananramiabrahamranhRed Sand Media GroupRiad BenguellaRian RietveldRichard TapeRobert D PayneRobert JollyRobert NoakesRocco AlibertiRodrigo PrimoRommel CastroRonald AraújoRoss WintleRoy SivanRyan KienstraRyan McCueRyan PlasRyan WelcherSal FerrarelloSami KeijonenSamir ShahSamuel SidlerSandeshSang-Min YoonSanket ParmarSarah GoodingSayed TaquischrapelScott ReillyScott Taylorscrappy@hub.orgscribuseancjonesSebastian PisulaSergey BiryukovSergio De Falcosfptshayanysshazahm1shprinksimonlampenskippysmerrimansnackingsolalSoren WredeStanimir StoyanovStanko MetodievStephSteph WellsStephanie LearyStephen EdgarStephen HarrisSteven WordstevenlinxSudar MuthuSwapnil V. Patilswapnildszaqal21Takahashi FumikiTakayuki MiyauchiTammie ListertapsboyTaylor Lovettteamtg29359tharsheblowsthethemeshaperthenbrentthomaswmThorsten FrommentierraTim NashTimmy CrawfordTimothy JacobstimphTkamatnegriTom AugerTom J NowelltomdxwToro_Unit (Hiroshi Urabe)Torsten Landsiedeltransl8ortraversalTravis SmithTriet MinhTrisha Salastristangemustruongwptsl143Ty CarlsonUlrichUtkarshValeriu TihaiViljami KuosmanenVishal KakadiyavortfuVrunda KansarawebbgaragetWebMan Design | Oliver JuhaswebsupporterWeston RuterWilliam EarnhardtwilliampattonWolly aka Paolo Valentiyale01Yoav FarhiYoga SukmaZach WillsZack TollmanZe Fontainhaszhildzik 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), andree84Angelika ReisigerClaudio RimannflashbashgeheiSoren Wredetimse201 und ww_hoax.

Externe Bibliotheken

Backbone.jsClass POP3CodeMirrorColor AnimationsgetID3()Horde Text DiffhoverIntentimgAreaSelectIrisjQueryjQuery UIjQuery HotkeysjQuery serializeObjectjQuery.queryjQuery.suggestjQuery UI Touch Punchjson2MasonryMediaElement.jsPclZipPemFTPphpassPHPMailerPluploadrandom_compatRequestsSimplePieThe Incutio XML-RPC LibraryThickboxTinyMCETwemojiUnderscore.js und zxcvbn.