← Volver a blog

WordPress 7.0 beta: colaboración en tiempo real, AI Connectors y el mayor rediseño del admin en 20 años

Luis Miguel García Briz
Cargando audio...
WordPress 7.0 beta: colaboración en tiempo real, AI Connectors y el mayor rediseño del admin en 20 años

WordPress 7.0 llega el 9 de abril de 2026 y es la actualización más ambiciosa del CMS desde que Gutenberg reemplazó al editor clásico. No es una versión de pulido como las últimas 6.x: trae cambios fundamentales en tres áreas que afectan a desarrolladores, diseñadores y agencias. Con la beta 5 ya disponible y el lanzamiento a menos de tres semanas, es el momento de analizar qué cambia, qué puede romper y cómo preparar los proyectos existentes.

Colaboración en tiempo real en el editor

La característica más esperada de WordPress 7.0 es la colaboración en tiempo real. Varios usuarios pueden editar el mismo post o página simultáneamente, con cursores identificados por color y nombre, resolución de conflictos automática basada en CRDT (Conflict-free Replicated Data Type) e historial de cambios integrado en el editor de bloques.

Desde el punto de vista del desarrollador, lo más relevante es cómo afecta a los bloques personalizados. Los que usan useState para estado editable pueden tener comportamientos inesperados en sesiones colaborativas. WordPress 7.0 introduce useCollaborativeState como solución:

javascript
import { useCollaborativeState } from '@wordpress/block-editor';

// Antes — estado local que no se sincroniza entre usuarios
const [ titulo, setTitulo ] = useState( atributos.titulo );

// WordPress 7.0 — estado sincronizado en tiempo real
const [ titulo, setTitulo ] = useCollaborativeState(
  'titulo',        // clave del estado
  atributos.titulo  // valor inicial
);

Los bloques que no migran siguen funcionando en modo no colaborativo, pero pueden mostrar advertencias cuando hay más de un editor activo.

Requisitos de servidor para la colaboración

La colaboración requiere soporte para WebSockets. En entornos sin WebSockets, WordPress 7.0 ofrece un modo de compatibilidad con long polling:

php
// wp-config.php
define( 'WP_COLLAB_MODE', 'websocket' );  // Recomendado
// define( 'WP_COLLAB_MODE', 'polling' );  // Compatibilidad sin WebSockets
// define( 'WP_COLLAB_MODE', 'disabled' ); // Desactivar

AI Connectors: la capa estándar de IA para el ecosistema

WordPress 7.0 introduce AI Connectors como API de primera parte para integrar modelos de IA en el editor y en plugins. Hasta ahora cada plugin de IA implementaba su propia integración de forma propietaria. AI Connectors define un estándar que cualquier plugin puede implementar:

php
add_action( 'wp_register_ai_connectors', function( $registry ) {
    $registry->register_provider( 'mi-plugin-ai', [
        'label'        => 'Mi Proveedor IA',
        'description'  => 'Integración con Claude de Anthropic',
        'capabilities' => [ 'text_generation', 'content_transformation', 'semantic_search' ],
        'callback'     => 'mi_plugin_ai_handler',
        'settings_url' => admin_url( 'options-general.php?page=mi-plugin-ai' ),
    ] );
} );

function mi_plugin_ai_handler( string $capability, array $params ): string|WP_Error {
    $api_key = get_option( 'mi_plugin_anthropic_key' );
    if ( ! $api_key ) {
        return new WP_Error( 'sin_api_key', 'Configura tu API key de Anthropic' );
    }
    return match( $capability ) {
        'text_generation'        => mi_plugin_generate( $params, $api_key ),
        'content_transformation' => mi_plugin_transform( $params, $api_key ),
        default                   => new WP_Error( 'capability_no_soportada' ),
    };
}

Los usuarios finales eligen su proveedor de IA desde los ajustes de WordPress y todos los plugins que usan AI Connectors funcionan con ese proveedor automáticamente.

Command Palette: Cmd+K en el admin

Cmd+K (Ctrl+K en Windows) abre un buscador global desde cualquier pantalla del admin. Navega a cualquier página, busca posts, ejecuta acciones rápidas y los plugins pueden registrar sus propias acciones:

php
add_filter( 'wp_command_palette_commands', function( array $commands ): array {
    $commands[] = [
        'id'       => 'mi-plugin-sync',
        'label'    => 'Sincronizar catálogo de productos',
        'icon'     => 'update',
        'callback' => 'mi_plugin_sync_command',
        'keywords' => [ 'sincronizar', 'productos', 'erp', 'catálogo' ],
    ];
    return $commands;
} );

Rediseño del admin: lo que cambia y lo que rompe

El admin de WordPress 7.0 recibe el mayor rediseño visual desde 2013. El cambio más relevante para desarrolladores es la actualización de selectores CSS del admin. Si tienes CSS personalizado que apunta a clases del admin, algunos selectores han cambiado.

WordPress 7.0 incluye una capa de compatibilidad que mantiene los selectores antiguos como alias durante seis meses, pero la recomendación es migrar ya:

css
/* Antes */
#adminmenumain { background: #1d2327; }

/* WordPress 7.0 — usando custom properties */
.wp-admin-menu { background: var(--wp-admin-color-menu-bg); }

Errores comunes al preparar proyectos para WordPress 7.0

Bloques con estado local en contextos colaborativos. Prueba todos tus bloques que usan useState en una sesión colaborativa antes del lanzamiento.

CSS del admin con selectores obsoletos. Audita todo el CSS personalizado que apunte a elementos del admin. Los selectores sin alias de compatibilidad se romperán el día del lanzamiento.

AI Connectors que no devuelven `WP_Error` correctamente. Si el handler devuelve null o false en lugar de WP_Error, WordPress 7.0 muestra un error genérico sin información útil. Usa siempre WP_Error con mensajes descriptivos.

Hosting sin WebSocket sin configurar el modo polling. Si no defines WP_COLLAB_MODE, WordPress intenta WebSockets por defecto. Si el servidor no los soporta, el editor puede fallar silenciosamente.

Conclusión

WordPress 7.0 redefine el CMS para la próxima década. La colaboración en tiempo real lo pone a la altura de Notion en experiencia de edición colaborativa. Los AI Connectors establecen el estándar que el ecosistema necesitaba. Y el Command Palette hace el admin significativamente más productivo.

Con tres semanas para el lanzamiento, el trabajo está en revisar los bloques con estado local, auditar el CSS del admin y verificar que el servidor soporta WebSockets o tiene el modo correcto configurado. Hazlo ahora en staging y el día del lanzamiento será tranquilo.