42. Інтеграція WP-CLI | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

42. Інтеграція WP-CLI

Керуйте даними Field Forge з командного рядка, використовуючи wp eval.

Експорт усіх груп полів у JSON

bash
wp eval 'echo FIELDFORGE_Local_JSON::instance()->save_all();'

Перевірити статус синхронізації

bash
wp eval '$d = FIELDFORGE_Local_JSON::instance()->get_diff(); print_r($d);'

Примусова синхронізація з JSON до БД

bash
wp eval 'FIELDFORGE_Local_JSON::instance()->sync("json_to_db");'

Перелік усіх груп полів

bash
wp eval '
$groups = FIELDFORGE_Field_Groups::instance()->get_all();
foreach ( $groups as $g ) {
    $fields = json_decode( $g->fields, true );
    printf( "#%d: %s (%d fields)\n", $g->id, $g->title, count( $fields ) );
}
'

Отримати значення полів для поста

bash
wp eval '
$fields = get_fields( 42 );
foreach ( $fields as $name => $value ) {
    printf( "%s = %s\n", $name, is_array( $value ) ? json_encode( $value ) : $value );
}
'

Масове оновлення значень полів

bash
wp eval '
$posts = get_posts( [ "post_type" => "product", "numberposts" => -1, "fields" => "ids" ] );
foreach ( $posts as $id ) {
    $price = (float) get_field( "price", $id );
    update_field( "price", $price * 1.1, $id );
}
echo count( $posts ) . " products updated.\n";
'

Запустити міграцію ACF

bash
wp eval '
$imp = FIELDFORGE_ACF_Import::instance();
$det = $imp->detect();
printf( "Found: %d groups, %d fields, %d posts\n", $det["groups"], $det["fields"], $det["posts_with_values"] );
$res = $imp->import_groups();
printf( "Migrated: %d groups, %d errors\n", $res["migrated"], $res["errors"] );
'

Очищення кешу Field Forge

bash
wp eval 'FIELDFORGE_Performance::instance()->flush_all(); echo "Cache flushed.\n";'

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

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

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