38. Міграція з Pods | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

38. Міграція з Pods

Pods Framework зберігає дані користувацьких полів або в користувацьких таблицях, або в wp_postmeta. Підхід до міграції залежить від режиму зберігання і залишається ручним/бета шляхом, поки не будуть переглянуті типи контенту Pods, відносини та виклики допоміжних шаблонів сайту.

Виявлення

php
// Check if Pods tables exist
global $wpdb;
$pods_tables = $wpdb->get_col( "SHOW TABLES LIKE '{$wpdb->prefix}pods%'" );
$has_pods = ! empty( $pods_tables );

Міграція з Meta Storage Pods

Коли Pods використовує wp_postmeta (за замовчуванням), міграція є простою:

php
function migrate_pods_to_fieldforge( $post_type, $field_map ) {
    $posts = get_posts( [ 'post_type' => $post_type, 'numberposts' => -1, 'fields' => 'ids' ] );

    foreach ( $posts as $post_id ) {
        foreach ( $field_map as $pods_name => $ff_name ) {
            $value = get_post_meta( $post_id, $pods_name, true );
            if ( '' !== $value && null !== $value ) {
                update_field( $ff_name, $value, $post_id );
            }
        }
    }
}

// Usage: migrate with optional name remapping
migrate_pods_to_fieldforge( 'event', [
    'event_date'     => 'event_date',
    'event_location' => 'venue_address',
    'ticket_price'   => 'price',
] );

Оновлення шаблонів

php
// Before (Pods)
$pod = pods( 'event', get_the_ID() );
$date = $pod->field( 'event_date' );

// After (Field Forge)
$date = get_field( 'event_date' );

Асистент ШІ Forge Онлайн

Привіт! Я асистент ШІ Field Forge. Запитайте мене про будь-що щодо плагіна — налаштування, можливості, усунення несправностей чи розробку.

Щойно
Працює на Forge AI · Переглянути документацію