In WordPress, we often need to duplicate a page or post and we think that we will have to install the plugin again but people do not know that you can duplicate a page or post even without a plugin. Can you duplicate a page in WordPress without plugin? Maybe you also do not know, let us know how you can duplicate even without a plugin.
There are many ways by which any page or post can be easily duplicated. This can be done with plugin as well as without plugin, so let us tell you step by step how to duplicate a page or post without plugin
What we are going to learn in this post is that Can You Duplicate a Page In WordPress Without Plugin You will learn both methods, how to duplicate a page without a plugin and how to do it with a plugin, we will tell you about both and show you the right way which can be easier for you, so let’s teach you step by step
Table of Contents
1. Why Duplicate a Page/Post?
1.1 Reusing Design/Layout
For example, if you have created a page, you want another page just like it. So can you duplicate a page in WordPress without plugin You have two options. With a plugin and without a plugin. Even without a plugin, you have two options like either you create the same page from scratch or duplicate that page.
Duplicating will save you time. You don’t have to create the page again. The second page is created in the same time. You just need to know how. How can we duplicate a page even without a plugin is a question that is often asked by beginners. So, you should also know how to duplicate a page and how to use it.
1.2 Creating Template
Sometimes it also happens that we need a complete template of the same page and we can use it whenever we want.What to do if your page gets deleted by mistake,
so it is very important to have a template of that page already so that you can easily paste that page again in just one click
1.3 For A/B Testing
Without damaging your original page, you can duplicate the same page and create version 2. Just change the heading, image, button etc.
And do A/B testing. You can create as many duplicates as you want without creating them from scratch. This saves your time for testing.
1.4 Creating Similar Content Quickly
If we need a lot of similar pages or posts like product pages, service pages then we can do that by duplicating them. There are times when we need similar pages for other pages too but the question is can you duplicate a page in WordPress without plugin,
There are just a few steps which you have to follow carefully and it becomes very easy to duplicate your page otherwise we have to start a new page again which no one would want to do so duplicating makes it easy for us.
1.5 Create Backup
You have created a page, after a few days you will feel like adding something new like a new image, a new design, if you start editing your previous page directly and by mistake you delete that page or while editing something another page gets edited,
So what to do in such a situation, it is very easy, everyone knows this, maybe you don’t know this, can you duplicate a page in WordPress without plugin, yes you can, you just don’t know the way, you have to follow some steps then your page will be duplicated
Such a mistake happens often, so before adding something new to that page you should make a duplicate of that page and make a backup of it so that whatever mistake you make in the new one does not harm the old one
2. Can You Duplicate a Page In WordPress Without Plugin
Yes, in WordPress you can duplicate a page or post even without a plugin, but you have to remember some things. If you want to duplicate a page without a plugin, then first you have to take a backup of your site
Because duplicating a page without a plugin is a bit risky.
Here we will learn how to duplicate a page without a plugin in 2 ways, there are many ways to do this but these 2 ways are easy and anyone can do it. We may need to duplicate a page many times
And we want that we already have many plugins installed,
now we will not use the plugin but you have to duplicate the page, in such a case you should know whether you can you duplicate a page in wordpress without plugin in WordPress Duplicating a page is easy, first you have to learn, let’s learn in this article

3. Method. Using WordPress Block Editor
First of all go to your WordPress dashboard then select which page or post you want to duplicate, before doing anything you must know the process well do you know Can You Duplicate a Page In WordPress Without Plugin
suppose I want to duplicate a post and the process is same for both, for post as well as page, we are currently doing it for post, you can do any of them.

After that click on all posts, now click on edit of the post which you want to duplicate, after that on the top right side you will see 3 dots in front of publish button.

Click on it, then scroll down, you will find copy all blocks written in tools section, click on it and yes remember that it can have different names according to different themes, like you can see it like this copy all content and it can be at different places also, you have to look here and there and you will find it.

Now you have to create a new post and then press Ctrl + V or right click on your mouse and click on paste. By doing this, whatever you have copied will be pasted. It will be visible.

But you will have to do some things yourself, not everything can be done by copy paste, like your title and slug and some important settings, you will have to do all this yourself. Keep all this in mind too.
4. Method. Editing functions.php to Add Clone Option
In this way, you can duplicate any post or page but to do this, you have to edit the functions.php file of your theme and then copy the code given below and paste it at the end of the functions.php file.
But keep one thing in mind that before making any changes in Functions.php, you must create a child theme because no matter how many changes you make, if any update of WordPress comes, then all your changes will be deleted,
4.1 How to paste code
Steps 1. To paste the code, you have to go to the theme file editor

Steps 2. then you have to click on theme functions,

Steps 3. after that the theme file will open in front of you, you have to paste it just below it, keep in mind do not forget to click on theme functions

Steps 4. Now you have to save, to save click on update file

Now you have to go back to the WordPress dashboard and click on post or page and whatever page or post you want to duplicate, hover your mouse over that post, you will see a new option named Duplicate, by clicking on it, now you can duplicate as much as you want

4.2 How to Copy Code
[ this is the code below ] Click once next to the code and then Copy Ctrl + A and Ctrl + C
// Add the duplicate link to action list for post_row_actions
// for "post" and custom post types
add_filter( 'post_row_actions', 'rudr_duplicate_post_link', 25, 2 );
// for "page" post type
add_filter( 'page_row_actions', 'rudr_duplicate_post_link', 25, 2 );
function rudr_duplicate_post_link( $actions, $post ) {
if( ! current_user_can( 'edit_posts' ) ) {
return $actions;
}
$url = wp_nonce_url(
add_query_arg(
array(
'action' => 'rudr_duplicate_post_as_draft',
'post' => $post->ID,
),
'admin.php'
),
basename(__FILE__),
);
$actions[ 'duplicate' ] = '<a href="' . esc_url( $url ) . '" title="Duplicate this item">Duplicate</a>';
return $actions;
}
/*
* Function creates post duplicate as a draft and redirects then to the edit post screen
*/
// add_action( 'admin_action_{action name}'
add_action( 'admin_action_rudr_duplicate_post_as_draft', 'rudr_duplicate_post_as_draft' );
function rudr_duplicate_post_as_draft(){
// check if post ID has been provided and action
if ( empty( $_GET[ 'post' ] ) ) {
wp_die( 'No post to duplicate has been provided!' );
}
// Nonce verification
check_admin_referer( basename( __FILE__ ) );
// Get the original post ID
$post_id = absint( $_GET[ 'post' ] );
// And all the original post data then
$post = get_post( $post_id );
/*
* if you don't want current user to be the new post author,
* then change next couple of lines to this: $new_post_author = $post->post_author;
*/
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;
// if post data exists (I am sure it is, but just in a case), create the post duplicate
if( $post ) {
// new post data array
$args = array(
'comment_status' => $post->comment_status,
'ping_status' => $post->ping_status,
'post_author' => $new_post_author,
'post_content' => $post->post_content,
'post_excerpt' => $post->post_excerpt,
'post_name' => $post->post_name,
'post_parent' => $post->post_parent,
'post_password' => $post->post_password,
'post_status' => 'draft', // $post->post_status,
'post_title' => $post->post_title,
'post_type' => $post->post_type,
'to_ping' => $post->to_ping,
'menu_order' => $post->menu_order
);
// insert the post by wp_insert_post() function
$new_post_id = wp_insert_post( $args );
/*
* get all current post terms ad set them to the new post draft
*/
$taxonomies = get_object_taxonomies( $post->post_type ); // returns array of taxonomy names for post type, ex array("category", "post_tag");
if( $taxonomies ) {
foreach( $taxonomies as $taxonomy ) {
$post_terms = wp_get_object_terms( $post_id, $taxonomy, array( 'fields' => 'slugs' ) );
wp_set_object_terms( $new_post_id, $post_terms, $taxonomy, false );
}
}
// duplicate all post meta
$post_meta = get_post_meta( $post_id );
if( $post_meta ) {
foreach ( $post_meta as $meta_key => $meta_values ) {
// we need to exclude some system meta keys
if( in_array( $meta_key, array( '_edit_lock', '_wp_old_slug' ) ) ) {
continue;
}
// do not forget that each meta key can have multiple values
foreach ( $meta_values as $meta_value ) {
add_post_meta( $new_post_id, $meta_key, $meta_value );
}
}
}
// finally, redirect to the edit post screen for the new draft
// wp_safe_redirect(
// add_query_arg(
// array(
// 'action' => 'edit',
// 'post' => $new_post_id
// ),
// admin_url( 'post.php' )
// )
// );
// exit;
// or we can redirect to all posts with a message
wp_safe_redirect(
add_query_arg(
array(
'post_type' => ( 'post' !== $post->post_type ? $post->post_type : false ),
'saved' => 'post_duplicate_created' // just a custom slug here
),
admin_url( 'edit.php' )
)
);
exit;
} else {
wp_die( 'We can not duplicate the post because we can not find it.' );
}
}
/*
* In case we decided to add admin notices
*/
add_action( 'admin_notices', 'rudr_duplication_admin_notice' );
function rudr_duplication_admin_notice() {
// Get the current screen
$screen = get_current_screen();
if( 'edit' !== $screen->base ) {
return;
}
if( isset( $_GET[ 'saved' ] ) && 'post_duplicate_created' === $_GET[ 'saved' ] ) {
echo '<div class="notice notice-success is-dismissible"><p>Post copy created.</p></div>';
}
}

Now you need to understand one thing, WordPress runs on only 2 things, themes and plugins, without this WordPress website is useless, that’s why we should use plugins.
Using plugins keeps your website safe, you don’t have to think much and don’t have to do any work yourself, without plugins your website can also have problems
And it is also considered a little risky, in this you have to edit the file yourself, it can also take some time because this work is not done in one go, you have to try again and again,
However this does not happen with plugins, that is why my advice is that if your work mostly depends on duplication then you should use plugins, it saves time and there is no risk,
That is why you should also use plugins, even if you know whether you can you duplicate a page in WordPress without plugin or not, you should still use plugins, the work becomes easier, there are many plugins for this, we recommend some plugins for you, you can use them if you want, let us now tell you about plugins
5. How to Duplicate WordPress Page in 2025
It has become very easy to duplicate a page or post in WordPress. Today, you can duplicate any page or post in just one click. You just have to install and activate the plugins and do some settings and your page is ready for duplication.

5.1 Duplicate Post
With the help of this plugin, you can easily duplicate any of your posts or pages. Follow these steps to know how to do it
NOTE : Keep one thing in mind that if you search by typing the name of the plugin yourself, you may or may not find that plugin, so copy the name of the plugin I have given and paste it in the plugin search box, this will give you the exact same plugin
First, search for the plugin, install it, and activate it. Go to Plugins and click on Add New Plugin and the name of the plugin should not be wrong. Write in the search box: Duplicate Post

Now you will see a new option like this Click on that new option, then you will see some options, you have to choose which element will be copied, after that you have to check all the check boxes, after that you have to save it

now you can duplicate page you have to go to any post or page and hover the mouse over the post you want to duplicate. You will see an option called Copy. By clicking on it, you can copy or duplicate as much as you want. If you want, you can also copy with quantity.

5.2 Yoast Duplicate Post
With this plugin, you can duplicate any page or post, but keep in mind that not all plugins are the same. You may see it with different names in different places. All you have to do is check where that option is.
The process is same as we told you in previous plugin, go to add new plugin, type Yoast Duplicate Post on search plugin

And you will get the option of this plugin in the settings, as soon as you move the mouse in the settings, you will see a duplicate post a little below and you have to click on it and then go to the What to copy option and check all the check boxes and save it.

Now you have to go to the page or post again and if you hover the mouse over any post, you will see 3 options – Clone, New Draft, Rewrite and Republish. You can choose any of these 3 options. If you click on Clone, it gets duplicated directly.
By clicking on New Draft, your same page goes to New Draft and by clicking on Rewrite, your same page or post goes to the Edit section. So that you can make a new page by editing it a little, you can choose any of these options.

5.3 Post Duplicator
This is also a good plugin with the help of which you can duplicate any page or post in one click, the process of installing and activating is also the same

You will get its option in the settings itself which is similar to the previous one, by going to that option you can change it according to your requirement.
You have to come back to the post again, hover over the post and an option will appear, Duplicate Page, click on it and duplicate it.

5.4 Page and Post Clone
This plugin is also useful for duplicating pages and posts. Install and activate the same process.

After the plugin is activated, go to the page, now you will see an option named Clone, by clicking on it you will go to the edit page, now you have to name the page as Page 2 and save it, that is, your first page has been duplicated with the name Page 2

5.5 Duplicate Page and Post
This plugin is also very amazing, with this you can easily duplicate any post or page in just one click, let’s also know its process, first of all you have to install and activate it

Now you will find its setting option in the settings. Like the previous plugin, you can make some changes in it as per your requirement and save it.
Now you have to go to the page or post and again hover the mouse over the post, then you will see an option named Duplicate, you can duplicate as much as you want by clicking on it.

6. Bonus Tips: Use The Page Builder Like Elementor
If you use Elementor page builder, you don’t need to install any plugin separately because these features are already present in Elementor, you just need to know where it is and how to use it.
Duplicating any page and post with elementor is very easy, you just have to follow some steps and in 1 click your page is ready, second version of the same page
First you need to go to your page and select the page you want to duplicate, click on Edit with Elementor and you can do this in Elementor Pro as well as in the free version Elementor, the options may be above or below
but the process is same, now you will see a small arrow on the right side of Publish, click on it, then you will see an option Save as Template, click on it and save it with any name

Now you have to create a new page named Page 2. All the content of the page that you wanted to duplicate will now appear on Page 2 as well. After creating the page, you have to click on Edit with Elementor again. Now click on the folder icon visible in the middle.

Now you will see an interface like this, the name by which you have saved the template will be visible here and at the end of it you will see the option of insert, click on it and then click on OK, you just have to wait a little, your page will be ready, it will be a duplicate of the previous page

7. These are some important things
Whatever method we have told you to duplicate a page or post, remember one thing, your entire content can be copied but some things cannot be copied
For example, your post can have a featured image, meta description, and any SEO related settings that you have made cannot be copied. You will have to do all this manually and change it yourself.
And also other things like any custom field, any custom advanced things are not copied and your permalink, you have to take care of all these things and do them yourself.

8. Conclusion
A lot can be done in WordPress even without a plugin, you just need to know that without a plugin you will have to do some work yourself, but if you use a plugin then the plugin does all the work for you, you don’t have to do it yourself.
If your WordPress site already has lots of plugins activated and you don’t want to activate any more plugins then follow the above steps, it will work easily
If you have any problems following the steps we have provided, you can let us know in the comments and we will try to help you.
1 thought on “Can You Duplicate a Page In WordPress Without Plugin”