37. Migration von Meta Box | Field Forge - Benutzerdefinierte Felder, gebaut für Geschwindigkeit
Herunterladen Anmelden

37. Migration von Meta Box

Wenn Ihre Website Meta Box für benutzerdefinierte Felder verwendet, kann Field Forge einen manuellen/beta Migrationspfad abdecken. Meta Box speichert viele Werte in wp_postmeta unter Verwendung von Standard-meta_key/meta_value-Paaren, aber Erweiterungsmetadaten, vom Builder definierte Gruppen, Standortregeln und benutzerdefinierte Rückrufe müssen pro Website überprüft werden, bevor eine vollständige Ein-Klick-Migration beansprucht werden kann.

Erkennung

php
// Check for Meta Box data in postmeta
global $wpdb;
$meta_box_groups = $wpdb->get_results(
    "SELECT DISTINCT meta_key FROM {$wpdb->postmeta}
     WHERE meta_key NOT LIKE '\_%'
     AND meta_key NOT LIKE 'field\_%'
     ORDER BY meta_key"
);

Migrationsstrategie

  1. Erstellen Sie übereinstimmende Feldgruppen in Field Forge mit denselben Feldnamen.
  2. Migrieren Sie Werte von wp_postmeta in die Field Forge-Wertetabelle.
  3. Testen Sie Vorlagen — da Field Forge get_field() unterstützt, aktualisieren Sie alle rwmb_meta()-Aufrufe.
php
// Batch migrate Meta Box values to Field Forge
function migrate_meta_box_to_fieldforge( $post_type, $field_names ) {
    $posts = get_posts( [ 'post_type' => $post_type, 'numberposts' => -1, 'fields' => 'ids' ] );

    foreach ( $posts as $post_id ) {
        foreach ( $field_names as $name ) {
            $value = get_post_meta( $post_id, $name, true );
            if ( '' !== $value && null !== $value ) {
                update_field( $name, $value, $post_id );
            }
        }
    }
}

// Usage
migrate_meta_box_to_fieldforge( 'product', [ 'price', 'sku', 'description', 'gallery' ] );

Vorlagenaktualisierungen

Ersetzen Sie Meta Box-Funktionsaufrufe durch Field Forge-Äquivalente:

php
// Before (Meta Box)
$value = rwmb_meta( 'price' );
$images = rwmb_meta( 'gallery', [ 'size' => 'large' ] );

// After (Field Forge)
$value = get_field( 'price' );
$images = get_field( 'gallery' ); // Returns array based on return_format

Forge KI-Assistent Online

Hallo! Ich bin der Field Forge KI-Assistent. Fragen Sie mich alles über das Plugin — Einrichtung, Funktionen, Fehlerbehebung oder Entwicklung.

Gerade eben
Unterstützt von Forge KI · Dokumentation durchsuchen