How to Undo a Change in WordPress: A Step-by-Step Guide

Home » Snippets » How to Undo a Change in WordPress: A Step-by-Step Guide

Created with:



Creator: WPTurbo Team

Customize with WPTurbo AI

Add Snippet To Project

New Project
Add To Existing Project

Have you ever made a change to your WordPress site and immediately realized you made a mistake? Perhaps you deleted the wrong image or accidentally deleted a page you needed. Don’t panic! There is a solution – you can simply undo the change. In this article, we’ll show you how to undo a change in WordPress, so you can easily fix any mistake you make on your site. Let’s get started!

					function wpturbo_undo_last_post_edit() {
    $last_revision = wp_get_post_revisions( get_the_ID() )[0]; // get the last saved revision
    $post_data = get_post( get_the_ID(), ARRAY_A ); // get the current post data as array
    $post_data['post_content'] = $last_revision->post_content; // update post content with the last saved revision
    wp_update_post( $post_data ); // save changes
add_action( 'admin_init', 'wpturbo_undo_last_post_edit' );

The code snippet above demonstrates a function called wpturbo_undo_last_post_edit(), which allows a user to undo the last edit they made to a post in WordPress. This function is triggered via the admin_init action and essentially retrieves the last saved revision of the current post, replaces the current post’s content with the content from the last saved revision, and saves the changes using the wp_update_post() function.

Let’s break it down step by step:

  1. We first use the wp_get_post_revisions() function to retrieve an array of post revisions for the current post, with the most recent revision as the first element of the array [0].

  2. We then use the get_post() function to retrieve the current post data as an array.

  3. We update the post_content key in the $post_data array with the content from the last saved revision. This is accomplished by accessing the post_content property of the newest revision, which is stored in the $last_revision variable.

  4. Finally, we use the wp_update_post() function to save the updated post content to the database.

Overall, this code snippet provides a simple and effective way for WordPress users to undo the last edit they made to a post, which can be critical when making mistakes or encountering errors during the editing process.

Register an account to save your snippets or go Pro to get more features.