• Resolved Irishman

    (@irishman)


    I am using Cron to run a php script that creates a new post on my site using Quick Cache Pro.

    When I directly call the php url, the script works perfectly. One new post with the proper content is created on my site.

    However, when I run it from Cron (site hosted on GoDaddy) the php code doesn’t appear to work. The post is not created. Strangely, if after the the Cron job runs and the post does not appear, I can directly run the script for the direct URL and TWO posts will be created. It is almost like the first one was stuck in the cache and then was flushed out when I manually ran the script.

    I have isolated the problem to Quick Cache. If Quick Cache is present, the Cron job fails. If Quick Cache is deactivated, the code works.

    My code is quite simple:

    require_once("wp-config.php");
    $time=date('F j, Y');
    $my_post = array(
    ` ‘post_title’ => “Goofy title $time”,
    'post_content' => "$contents",
    'post_status' => 'publish',
    'post_author' => 1,
    'post_category' => array(538,679)
    );
    wp_insert_post( $my_post );

    Any suggestions on what I am missing?

    https://wordpress.org/plugins/quick-cache/

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Raam Dev

    (@raamdev)

    Hello,

    I recommend appending ?qcAC=no to the end of the URL that you’re running from Cron so that Quick Cache is told to specifically NOT cache that request.

    Can you try that and let me know if that works?

    Thread Starter Irishman

    (@irishman)

    Yes. That appears to be working. Thank you very much for your help.

    Was this in the documentation? I looked for something like this and couldn’t find it.

    Plugin Author Raam Dev

    (@raamdev)

    There is an “Advanced Tip” inside Dashboard → Quick Cache → Plugin Options → GET Requests:

    Advanced Tip: If you are NOT caching GET requests (recommended), but you DO want to allow some special URLs that include query string parameters to be cached; you can add this special parameter to any URL ?qcAC=1. This tells Quick Cache that it’s OK to cache that particular URL, even though it contains query string arguments.

    That said, it doesn’t indicate that you can disable caching using the same mechanism by using ?qcAC=no. I’ll get the docs on this improved in a future release. Thanks!

    Thread Starter Irishman

    (@irishman)

    I did see that tip but it didn’t seem to solve my problem so I didn’t try it. My mistake.

    Thank you for the great help. S2 and Quick Cache are great tools that work really great on my site. I am a Pro user of both and I appreciate the support and functionality.

    Problem solved.

    Plugin Author Raam Dev

    (@raamdev)

    Thank you for the great help. S2 and Quick Cache are great tools that work really great on my site. I am a Pro user of both and I appreciate the support and functionality.

    You’re most welcome! I’m thrilled that you’re enjoying the software. We love working on both s2Member and Quick Cache. 🙂 If you haven’t already, we’d love a review on the respective WordPress.org plugins page.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘wp_insert_post call not working in my code with Quick Cache’ is closed to new replies.