• Resolved mirgcire

    (@mirgcire)


    What I need to do is copy pages to a new custom post type. Copy and paste does not work for me because I need to preserve the meta-data. I am going to dig in and see if there is a relatively simple way to adapt your plugin to this need, but if you have any suggestions I would be eager to listen.

    https://www.ads-software.com/plugins/post-duplicator/

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author metaphorcreations

    (@metaphorcreations)

    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';

    Thread Starter mirgcire

    (@mirgcire)

    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!

    Thread Starter mirgcire

    (@mirgcire)

    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.

    Plugin Author metaphorcreations

    (@metaphorcreations)

    Ok, let me know how it works out when you get to that point.

    Thread Starter mirgcire

    (@mirgcire)

    Dude! You are amazing.
    It worked!

    That’s an amazing boost in functionality with a single line of code.

    Thank-you!

    Plugin Author metaphorcreations

    (@metaphorcreations)

    You’re welcome!

    Thread Starter mirgcire

    (@mirgcire)

    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!

    Plugin Author metaphorcreations

    (@metaphorcreations)

    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.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Need something slightly different’ is closed to new replies.