You should be able to do this by modifying the includes/ajax.php file.
After line #44:
$duplicate['post_date'] = date('Y-m-d H:i:s', $timestamp);
Put this:
$duplicate['post_type'] = 'your_post_type';
Thanks for the quick response. I actually had ajax.php open when I got the email. I did exactly as you said and, as far as I can tell, nothing happened. The name of the post type was copied directly out of the register_post_type() invocation.
Actully, now that I think of it, this is the same thing that happened before I make the change to ajax.php. In other words after installing your plugin, I went to my “pages” panel and clicked on “Duplicate” for an existing page. The pointer turned into an hourglass for about 5 seconds, but I could not find any new pages. I have about 50 pages already, so it took me a little while before I gave up looking.
Any suggestions?
Thanks!
I just looked in my php_error_log file and it looks like I have some problems with a different plugin. I get this message when I try to duplicate.
WordPress database error Table ‘lightningmandarin.qbc_pmpro_membership_levels’ doesn’t exist for query SELECT * FROM qbc_pmpro_membership_levels made by require_once(‘C:\LightningMandarin\wp-load.php’), require_once(‘C:\LightningMandarin\wp-config.php’), require_once(‘C:\LightningMandarin\wp-settings.php’), include_once(‘C:\LightningMandarin\wp-content\plugins\paid-memberships-pro\paid-memberships-pro.php’)
It seems unlikely that this error is the fault of your plugin. When I fix this error, maybe it “duplicate” will work.
Ok, let me know how it works out when you get to that point.
Dude! You are amazing.
It worked!
That’s an amazing boost in functionality with a single line of code.
Thank-you!
Oops .. I spoke too soon.
I found a problem. Hopefully, minor.
The problem is that now I have two objects.
For some reason it is creating the new post type AND a page type.
I am able to delete the page copy, and the new post type remains.
One other annoyance is that the new page has “copy” appended.
Are there simple fixes for these problems also? 😀
Thanks!
You should be able to remove the “copy” in the ajax.php file as well. It is intentionally added in there. I’m not sure about the creation of a page, though… not sure why that is happening. I’ll take a look at it sometime. I think I will make an advanced version of this plugin with many more options and check out this issue when I do.