Wat is er nieuw in WordPress 6.6

ict

[ad_1]

WordPress 6.6 staat gepland voor een release op 16 juli 2024. De nieuwe versie richt zich op het verfijnen en verbeteren van verschillende features die in eerdere versies zijn geïntroduceerd. Er zijn echter ook veel toevoegingen die de core een stap verder brengen op het pad van fase 3 van de WordPress ontwikkeling.

In totaal zijn er 299 Core Track tickets opgenomen in WordPress 6.6, samen met 392 verbeteringen, 462 bugfixes en 46 toegankelijkheidsverbeteringen voor de Block Editor.

Van de vele nieuwe features  die worden toegevoegd aan WordPress 6.6, vinden we de overrides van blokpatterns het leukst. In eerste instantie gepland voor release met WordPress 6.5, toen uitgesteld tot 6.6, zijn de pattern overrides de tweede implementatie van de Block Bindings API en geven ze ons een beter idee van wat er komen gaat met toekomstige WordPress releases.

Maar pattern overrides zijn slechts één van de vele geweldige toevoegingen aan de komende WordPress release. Dus laten we beginnen aan onze reis om de meest opwindende nieuwe functies en verbeteringen te ontdekken die met WordPress 6.6 komen.

Synced pattern overrides

De eerste implementatie van de Block Bindings API was voor het verbinden van blokattributen en aangepaste velden. Met WordPress 6.6 ontsluit een tweede iteratie een verbetering van gesynchroniseerde patterns met de naam Synced Pattern Overrides.

Er zijn twee soorten blokpatterns:

  • Gesynchroniseerde blokpatterns
  • Standaard (niet gesynchroniseerde) blokpatterns

Het verschil tussen de twee soorten is dat alle wijzigingen aan een gesynchroniseerde pattern van toepassing zijn op elke pattern op je hele website. Daarentegen hebben wijzigingen aan een standaard blokpattern alleen invloed op een specifieke pattern.

Gesynchroniseerde pattern overrides houden het midden tussen deze twee uitersten. Dankzij de Block Bindings API kun je nu blokpatterns maken die overal op je website dezelfde structuur behouden en synchroon veranderen met de aanpassingen die je maakt aan de patternstructuur en -stijl in de Site Editor. Je kunt echter de inhoud van het pattern op een individuele instantie wijzigen zonder dat dit invloed heeft op andere instanties van hetzelfde pattern op de site.

Laten we eens kijken hoe pattern overrides werken.

Eerst heb je een gesynchroniseerde pattern nodig. Je kunt het vanaf nul opbouwen in de Post Editor of bestaande gesynchroniseerde patterns vinden in de patterns sectie van de  Site Editor.

Stap 1: Ga naar patterns en dupliceer een van de bestaande patterns, zoals het Hero pattern van het standaardthema Twenty Twenty Four. Voeg een naam toe en stel de kopie in als Synced pattern.

Pattern dupliceren in de Site Editor
Pattern dupliceren in de Site Editor

Stap 2: Navigeer naar de sectie My patterns en zoek je nieuwe gesynchroniseerde pattern. Open het in de Site Editor en selecteer alle blokken die je afzonderlijk moet overschrijven.

Ga naar de zijbalk met blokinstellingen en scroll naar beneden naar het gedeelte Advanced. Hier vind je een knop Enable overrides.

Pattern overrides inschakelen
Pattern overrides inschakelen

Als je op de knop klikt, wordt je gevraagd om een naam toe te voegen en het patterntype in te stellen.

Overrides ingeschakeld
Overrides ingeschakeld

Stap 3: Herhaal hetzelfde proces voor elk blok dat je wilt overschrijven. Als je klaar bent, maak je een nieuw bericht of pagina en voeg je je custom pattern toe.

Een pattern toevoegen aan het editor canvas
Een pattern toevoegen aan het editor canvas

Stap 4: Wijzig de inhoud van de blokken in override en sla de post op. Controleer tot slot het resultaat op de voorkant.

Een blokpattern met overrides in de Post Editor
Een blokpattern met overrides in de Post Editor

En je bent klaar. Je kunt overal op je website een willekeurig aantal van deze patterns toevoegen en elk nieuw exemplaar toont dezelfde oorspronkelijke inhoud, maar kan worden worden aangepast.

Laten we nu de code van deze patterns controleren. Navigeer terug naar het gedeelte patterns van de Site Editor. Selecteer My patterns en voeg je pattern toe. Open vervolgens het menu Options en selecteer Code Editor om de code van het pattern te bekijken.

In ons voorbeeld zou de code er ongeveer zo uit moeten zien:

<div class="wp-block-group">
	<!-- wp:heading {
		"textAlign":"center",
		"level":1,
		"metadata":{
			"bindings":{
				"__default":{
					"source":"core/pattern-overrides"
				}
			},
		"name":"Hero title"
	},"fontSize":"x-large"} -->
		<h1 class="wp-block-heading has-text-align-center has-x-large-font-size">A commitment to innovation and sustainability</h1>
	<!-- /wp:heading -->
	...
</div>

In het blokscheidingsteken zie je de property metadata.bindings. Dit maakt het header blok bewerkbaar. De __default binding instrueert WordPress om alle ondersteunde attributen te koppelen aan een specifieke bron, namelijk "core/pattern-overrides".

Dezelfde property geldt voor alle blokken die je bewerkbaar moet maken. Zie bijvoorbeeld het Button blok:

<div class="wp-block-buttons">
	<!-- wp:button {
		"metadata":{
			"bindings":{
				"__default":{
					"source":"core/pattern-overrides"
					}
				},
			"name":"Hero button"
			}
		} -->
	<!-- /wp:button -->
	<div class="wp-block-button">
		<a class="wp-block-button__link wp-element-button">About us</a>
	</div>
	...
</div>

Laten we nu terugkeren naar de post editor en overschakelen naar Code Editor. De code zou er ongeveer zo uit moeten zien:

<!-- wp:block {
	"ref":261,
	"content":{
		"Hero title":{
			"content":"Managed WordPress Hosting"
		},
		"Hero body":{
			"content":"Kinsta is an extension of your business. Fast, secure, feature-rich hosting that makes your work so much easier. Built for WordPress websites and agencies worldwide."
		},
		"Hero button":{
			"text":"Learn more",
			"url":"https://kinsta.com/wordpress-hosting/",
			"linkTarget":"",
			"rel":""
		},
		"Second button":{
			"text":"View pricing",
			"url":"https://kinsta.com/wordpress-hosting/pricing/",
			"linkTarget":"_blank",
			"rel":"noreferrer noopener"
		},
		"Hero image":{
			"id":268,
			"alt":"",
			"url":"http://wordpress.kinsta.cloud/wp-content/uploads/2024/06/homepage-featured-image.jpg"
		}
	}
} /-->

Hier zie je geen blokken, maar alleen een verwijzing naar het blokpattern en een set properties voor elk blok die zijn ingesteld als bewerkbaar.

Nogmaals, je kunt overal op je website een willekeurig aantal blokpatterns toevoegen, en deze patterns zullen overeenkomen met dezelfde structuur en hetzelfde ontwerp dat je hebt gemaakt in de Site Editor.

Patternstijl en -structuur bewerken met overrides in de Site Editor
Patternstijl en -structuur bewerken met overrides in de Site Editor

Vervolgens kun je de inhoud van de bewerkbare blokken afzonderlijk wijzigen, waarbij de structuur hetzelfde blijft.

Een pattern met overrides op de voorkant van de site
Een pattern met overrides op de voorkant van de site

Omdat pattern overrides een implementatie is van de Block Bindings API, kunnen we alleen ondersteunde blokken overriden: Header, Paragraph, Image en Buttons.

Je kunt URL-, Alt- en Title-afbeeldingsattributen overschrijven
Je kunt URL-, Alt- en Title-afbeeldingsattributen overschrijven

Je kunt dieper in pattern overrides duiken in deze WordPress TV video en deze blogpost van Nick Diego.

Pattern overrides zijn onderhevig aan toekomstige verbeteringen en toevoegingen. De discussie gaat verder op GitHub hier en hier.

[ad_2]

https://kinsta.com/nl/blog/wordpress-6-6/