EulandaXtools — Funktionsreferenz
Reduziert eine Gravity-Forms-Order auf eine definierte Menge von Formularfeldern.
Remove-WordPressGfUnwantedFields [-Order] <pscustomobject> [-FieldLabels] <string[]>
[<CommonParameters>]Diese Funktion filtert eine bestehende Gravity-Forms-Order aus WordPress, sodass nur noch die gewünschten Formularfelder enthalten sind.
Die Reduktion erfolgt anhand der Feldbezeichnungen (FieldLabel). Alle Formularfelder, deren FieldLabel nicht in der angegebenen Liste enthalten ist, werden sowohl aus Meta.Fields als auch aus Data entfernt.
Die Struktur der Order bleibt vollständig erhalten:
Die Funktion eignet sich als vorbereitender Schritt für:
-Order
Type: pscustomobjectDie zu verarbeitende Gravity-Forms-Order im internen Objektformat.
Erwartet wird ein Objekt mit mindestens folgenden Eigenschaften:
Die Order wird nicht verändert, sondern als neues, reduziertes Objekt zurückgegeben.
-FieldLabels
Type: string[]Liste der Formularfeld-Bezeichnungen (FieldLabel), die in der Order erhalten bleiben sollen.
Alle Formularfelder, deren FieldLabel nicht in dieser Liste enthalten ist, werden aus Meta.Fields und Data entfernt.
.OUTPUTTYPE pscustomobject
# Gewünschte Formularfelder definieren, hier beispielhaft und fallspezifisch
$wantedFields = @(
'OrderDate',
'OrderNumber',
'CustomerName',
'CustomerEmail',
'ItemNumber',
'Quantity'
)
# Order auf die gewünschten Felder reduzieren
Write-Verbose "Original-Felder: $($orderRaw.Meta.Fields.Count)"
$order = Remove-WordPressGfUnwantedFields `
-Order $orderRaw `
-FieldLabels $wantedFields
Write-Verbose "Felder nach Reduktion: $($order.Meta.Fields.Count)"