WooCommerce Produkttitel in Masse bearbeiten: ersetzen, entfernen, Schreibweise
Produkttitel gehen in Schüben schief: Eine Größe steht in Hunderten von Namen und hat sich inzwischen geändert, ein Lieferantencode hängt am Ende jedes Titels, ein ganzer Import ist in Großbuchstaben geschrieben. WooCommerce Produkttitel in Masse zu bearbeiten, geht in BEAR im Tab Massenbearbeitung (Bulk Edit) mit der Titelzeile, für alle Produkte eines Filters oder für die Produkte, die Sie anhaken. Im Folgenden stehen die häufigsten Titelaufgaben und genau, wie die Titelzeile sie erledigt: Wörter ersetzen und entfernen, die Groß-/Kleinschreibung ändern, die SKU entfernen, dem Namen Daten hinzufügen und die Slugs korrigieren, die einem umbenannten Titel nicht folgen.
So funktioniert die Titelzeile
Die Titelzeile steht in der Textgruppe des Tabs Massenbearbeitung, neben Beschreibung, Kurzbeschreibung, Produkt-Titelform und SKU. Haken Sie sie an, tippen Sie in ihr Eingabefeld und wählen Sie eines von vier Verhalten: anhängen (append) fügt Ihren Text nach dem Titel hinzu, voranstellen (prepend) davor, neu (new) ersetzt den gesamten Titel, und ersetzen (replace) sucht ein Textstück im Titel und setzt etwas anderes an seine Stelle. Die Liste variabel (variable) neben dem Eingabefeld fügt Platzhalter ein, die für jedes Produkt einzeln ausgefüllt werden. Diese Mechanik teilt sich die Titelzeile mit der Beschreibung, die Produktbeschreibungen in Masse bearbeiten ausführlich behandelt; diese Seite handelt davon, was bei Titeln zählt.
Die Operation läuft auf den Produkten, die der Editor gerade enthält: dem Ergebnis des Tabs Filter über alle seine Seiten, oder nur den angehakten Produkten, wenn welche angehakt sind. Angehakte Produkte haben Vorrang vor dem Filter. Probieren Sie jede neue Operation zuerst an zwei oder drei angehakten Produkten aus.
Ein Wort in Produkttiteln suchen und ersetzen
- Grenzen Sie die Produkte im Tab Filter ein. Der Filter Produkttitel ... (Product title ...) akzeptiert eine Phrase mit den Verhalten ENTHÄLT (LIKE), GENAU (EXACT), NICHT (NOT), BEGINNT MIT (BEGIN) und ENDET MIT (END); mit ENTHÄLT und
(35x35)bleiben also nur die Titel übrig, die es enthalten. - Haken Sie im Tab Massenbearbeitung die Titelzeile an und stellen Sie ihr Verhalten auf ersetzen. Ein zweites Eingabefeld, durch Text ersetzen (replace to text), erscheint mit einem Schalter gleiche Groß-/Kleinschreibung (same case) / Groß-/Kleinschreibung ignorieren (ignore case).
- Tragen Sie in das erste Eingabefeld ein, was gesucht wird, und in durch Text ersetzen, was stattdessen stehen soll:
(35x35)und(30x30)oderAdultundMinor. Das alte Wort zu entfernen und das neue hinzuzufügen ist eine einzige Operation. - Führen Sie sie aus und prüfen Sie dann einige Titel in der Tabelle.
Die Suche ist reiner Text, kein Muster. Sie trifft die Zeichen genau so, wie sie getippt wurden, an beliebiger Stelle im Titel, auch innerhalb längerer Wörter: Wer Pro ersetzt, ändert auch Product und Protein. Nehmen Sie das benachbarte Leerzeichen, Pro, oder Satzzeichen hinzu, um die Suche genauer zu machen. gleiche Groß-/Kleinschreibung trifft nur die getippte Schreibweise, Groß-/Kleinschreibung ignorieren jede. Jokerzeichen gibt es nicht, „das letzte Wort entfernen, egal welches“ lässt sich also nicht ausdrücken; gruppieren Sie die Titel nach dem, was sie gemeinsam haben, mit dem Filter ENDET MIT oder BEGINNT MIT und führen Sie pro Gruppe eine Ersetzung aus.
Ein Wort aus Produkttiteln entfernen
Um ein Wort zu entfernen, führen Sie dieselbe Ersetzung aus und lassen durch Text ersetzen leer. Suchen Sie das Wort zusammen mit einem seiner Leerzeichen, zum Beispiel Sale, damit der Titel kein doppeltes Leerzeichen behält. WordPress entfernt Leerzeichen am Anfang und am Ende eines Titels beim Speichern, nicht aber innerhalb. Bleiben dennoch doppelte Leerzeichen, führen Sie eine zweite Ersetzung mit zwei Leerzeichen im ersten Eingabefeld und einem Leerzeichen in durch Text ersetzen aus.
Die Groß-/Kleinschreibung von Produkttiteln ändern
Die Liste variabel enthält vier String-Funktionen, die den aktuellen Titel jedes Produkts nehmen und seine Schreibweise ändern. Verwenden Sie eine davon allein im Titel-Eingabefeld mit dem Verhalten neu:
| Variable | Ergebnis für „blue COTTON t-shirt“ |
|---|---|
{DO_STRING_DOWN} | blue cotton t-shirt |
{DO_STRING_UP} | BLUE COTTON T-SHIRT |
{DO_STRING_UP_FIRST} | Blue COTTON t-shirt (nur der erste Buchstabe ändert sich) |
{DO_STRING_TITLE} | Blue Cotton T-Shirt |
{DO_STRING_TITLE} schreibt jedes Wort groß und alle anderen Buchstaben klein, sodass sich auch Abkürzungen und Markenschreibweisen ändern: USB wird zu Usb, iPhone zu Iphone. Führen Sie sie mit einem Filter aus, der solche Titel ausschließt, oder korrigieren Sie sie hinterher mit einer Ersetzung. Die Funktionen arbeiten mit jedem Alphabet, einschließlich akzentuierter und kyrillischer Buchstaben.
Um eine Regel auf jeden Titel anzuwenden, der aus dem Bulk-Editor gespeichert wird, verwenden Sie den Filter woobe_before_update_product_field, der jeden neuen Wert vor dem Schreiben erhält. Der Schlüssel des Titels ist post_title; ältere Snippets, die auf title prüfen, greifen nie. Dieses Beispiel fasst wiederholte Leerzeichen in jedem von BEAR gespeicherten Titel zusammen:
/*
* BEAR: clean every product title saved from the bulk editor.
* Child theme functions.php or a code snippets plugin.
*/
add_filter( 'woobe_before_update_product_field', function ( $value, $product_id, $field_key ) {
if ( 'post_title' === $field_key && is_string( $value ) ) {
$value = trim( preg_replace( '/\s{2,}/u', ' ', $value ) );
}
return $value;
}, 10, 3 );
Ersetzen Sie die Zeile innerhalb der Bedingung durch $value = mb_strtolower( $value );, um Titel in Kleinbuchstaben zu erzwingen, oder durch Ihre eigene Regel. Weitere Filter dieser Art stehen unter weitere Einstellungen (implizit).
SKU aus Titeln entfernen oder Produktdaten hinzufügen
Variablen werden auch im Suchtext einer Ersetzung ausgefüllt, und zwar für jedes Produkt einzeln. Um die eigene SKU jedes Produkts aus seinem Titel zu entfernen, verwenden Sie das Verhalten ersetzen, tragen {SKU} in das erste Eingabefeld ein und lassen durch Text ersetzen leer. Der Tab Filter kann denselben Vergleich nicht: Ein Filterwert wird wörtlich genommen, ein Titelfilter mit einer Variablen darin findet also nichts.
Seien Sie bei Trennzeichen vorsichtig. Steht die SKU als Hoodie - HD-102 im Titel, entfernt die Suche nach - {SKU} sie sauber, aber bei einem Produkt ohne SKU wird dieselbe Suche zu - und entfernt jeden Bindestrich mit Leerzeichen aus diesem Titel. Fügen Sie Ihrem Filter vor einem solchen Durchlauf den SKU-Filter mit dem Verhalten Leer (Empty) hinzu: Findet er nichts, hat jedes Produkt eine SKU und das Trennzeichen ist sicher; andernfalls suchen Sie nur nach {SKU}.
Dieselben Platzhalter fügen Titeln Daten hinzu. Mit dem Verhalten anhängen und dem Text - {attribute:pa_brand} erhält jeder Titel das Markenattribut des Produkts; {SKU}, {product_cat} (die Kategorienamen), {tags} und {meta:your_meta_key} funktionieren genauso. Ein Produkt ohne Wert bekommt einen leeren Platzhalter, filtern Sie solche Produkte also zuerst heraus, sonst bleibt das Trennzeichen allein am Ende ihrer Titel stehen. Setzen Sie höchstens einen Platzhalter {meta:...} oder {attribute:...} in eine Operation und kombinieren Sie ihn nicht mit {tags} oder {product_cat}: Sind zwei davon im selben Text, wird der Platzhalter falsch gelesen und entfernt. Führen Sie für den zweiten Wert eine zweite Operation aus.
Slugs umbenannter und kopierter Produkte
Das Ändern eines Titels ändert nicht den Slug (die Titelform) des Produkts, den letzten Teil seiner URL. Das ist meist erwünscht, weil die alten Links weiter funktionieren. Bei Kopien wird es zum Problem: Ein dupliziertes und dann umbenanntes Produkt trägt weiter einen Slug, der aus dem Originaltitel gebildet wurde, und fünfzig umbenannte Kopien sind fünfzig falsche URLs.
- Aus dem Titel neu erzeugen. Haken Sie die Zeile Produkt-Titelform (product slug) an, lassen Sie ihr Eingabefeld leer und wählen Sie neu. Bei veröffentlichten Produkten bildet WordPress aus dem aktuellen Titel einen neuen Slug und hängt
-2,-3an, wenn ein Slug schon vergeben ist. Entwurfsprodukte erhalten ihren Slug bei der Veröffentlichung. - Aus einer Variablen schreiben. Tragen Sie
{TITLE}oder{TITLE}-{SKU}mit neu in die Zeile Produkt-Titelform ein; WordPress macht aus dem Text einen gültigen Slug. Die FAQ den Titel in den Slug kopieren zeigt dasselbe.
Ändert sich der Slug eines veröffentlichten Produkts, merkt sich WordPress den alten und leitet Besucher weiter, die über die alte URL kommen. Eine kurze Kontrolle einiger Produkt-URLs nach dem Durchlauf lohnt sich trotzdem. Die Zeile Produkt-Titelform gehört in der kostenlosen Version nicht zur Massenbearbeitung; siehe was die kostenlose Version bearbeiten kann.
Variationstitel
WooCommerce bildet den Titel einer Variation aus dem Titel des übergeordneten Produkts und den Attributwerten der Variation, Variationen werden also über ihr übergeordnetes Produkt umbenannt: Ändern Sie die Titel der übergeordneten Produkte, und die Variationen folgen. Solange der Schalter für die Variationen im Editor eingeschaltet ist, ist die Titelzeile im Tab Massenbearbeitung ausgeblendet; schalten Sie die Variationen aus, um die übergeordneten Produkte umzubenennen. Warum manche Variationstitel die Attribute zeigen und andere nicht, erklärt Variationstitel mit Attributen.
Ergebnis prüfen und rückgängig machen
- Führen Sie neue Operationen zuerst an einigen angehakten Produkten aus, dann am ganzen Filter.
- Achten Sie auf doppelte Leerzeichen, allein stehende Trennzeichen und Wörter, die innerhalb längerer Wörter getroffen wurden.
- Ist das Ergebnis falsch, setzen Sie die Operation im Tab Verlauf (History) zurück: Er behält den vorherigen Titel jedes Produkts im Durchlauf. Die kostenlose Version behält nur die letzten beiden Operationen, setzen Sie also zurück, bevor Sie weitere ausführen.
Verhält sich eine Titeloperation nicht wie beschrieben, fragen Sie im BEAR-Supportforum mit einem Beispieltitel vor und nach dem Durchlauf und dem genauen eingegebenen Text.