Esta es una prueba de borrador auto matico para ver como funciona
solo sigo probando esc cosa a ver que tal jajajaj asdañlskdñla asdkañlskd asdkañlskdñals aslkdñalksdñlk
a
as’));
}
Crea una vista resources/views/admin/posts/revisions.blade.php
:
bladeCopiarEditar@extends('layouts.admin')
@section('content')
<h1>Revisiones para: {{ $post->titulo }}</h1>
<ul>
@foreach($revisions as $revision)
<li>
<strong>Fecha:</strong> {{ $revision->created_at }} |
<a href="{{ route('posts.applyRevision', $revision->id) }}">Aplicar esta revisión</a>
</li>
@endforeach
</ul>
@endsection
5️⃣ Aplicar una Revisión a la Versión Publicada
Agrega un método en el controlador para restaurar una revisión:
phpCopiarEditarpublic function applyRevision($id)
{
$revision = Revision::findOrFail($id);
$post = $revision->post;
// Aplicamos los cambios de la revisión al post
$post->update($revision->data);
// Eliminamos la revisión aplicada
$revision->delete();
return redirect()->route('posts.edit', $post->id)->with('success', 'Revisión aplicada con éxito');
}
Agrega la ruta:
phpCopiarEditarRoute::get('/posts/revisions/{id}', [PostController::class, 'showRevisions'])->name('posts.revisions');
Route::get('/posts/revisions/apply/{id}', [PostController::class, 'applyRevision'])->name('posts.applyRevision');
🚀 Resumen
Acción | Cómo funciona |
---|---|
Si el post está en auto-draft | Se guarda automáticamente en la base de datos. |
Si el post está en published y el usuario edita | Se guarda una revision , pero la versión pública no cambia. |
**El |
Dijiste:
pero en que tabla hace eso?
ChatGPT dijo:
En WordPress, cuando un post ya está publicado y el usuario lo edita, WordPress NO modifica directamente el post publicado, sino que guarda una revisión en la tabla wp_posts
con el post_type
= ‘revision’.
📌 ¿Dónde se guardan las revisiones en WordPress?
1️⃣ Tabla wp_posts
Las revisiones se almacenan en la misma tabla donde están los posts, pero con estos valores específicos:
Campo | Descripción |
---|---|
ID | ID único de la revisión (diferente del post original). |
post_title , post_content , post_excerpt | Contienen la versión editada del post. |
post_status | Siempre es 'inherit' . |
post_type | Se guarda como 'revision' , indicando que es una revisión de otro post. |
post_parent | Contiene el ID del post original. |
a
sd
asd
as
d
asd
a
sd
asd
a asdasd asdas dasd asdas