{"id":317,"date":"2007-04-09T11:14:23","date_gmt":"2007-04-09T18:14:23","guid":{"rendered":"http:\/\/www.red-sweater.com\/blog\/317\/future-posting-with-marsedit"},"modified":"2010-12-15T12:32:25","modified_gmt":"2010-12-15T16:32:25","slug":"future-posting-with-marsedit","status":"publish","type":"post","link":"https:\/\/redsweater.com\/blog\/317\/future-posting-with-marsedit","title":{"rendered":"Future Posting With MarsEdit"},"content":{"rendered":"<p>From time to time people ask for a feature in MarsEdit that would allow scheduling of posts for future publication. While I can appreciate the desire for such functionality, the drawbacks to implementing it on the client-side are numerous. To schedule a future post, MarsEdit or a custom tool from MarsEdit needs to run in the future, at a precise time specified by the user.<\/p>\n<p><a href=\"http:\/\/www.red-sweater.com\/blog\/245\/taming-launchd\">Launchd<\/a> and other system scheduling services make this task less formidable, but it&#8217;s still not exactly something I can whip up overnight. Fortunately, some publishing systems treat posts with future dates as unpublished, and automatically change their state to published when the specified date arrives. <a href=\"http:\/\/wordpress.org\/\">WordPress<\/a> in particular definitely supports this. To see if your blog supports it, next time you&#8217;re publishing a post try setting the date to just a few minutes in the future. From the Post menu, select &#8220;Edit Date,&#8221; and enter a future time:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.red-sweater.com\/blog\/images\/EditDate-20101215-112600.jpg\" alt=\"\" \/><\/p>\n<p>I am writing about this because I suspect many people don&#8217;t know about this really cool feature. I didn&#8217;t know about it myself until very recently. I was motivated to research it when <a href=\"http:\/\/blog.guykawasaki.com\/\">Guy Kawasaki<\/a> asked about the possibility. He confirmed that the trick works with his (excellent) <a href=\"http:\/\/www.typepad.com\/\">TypePad<\/a>-based blog, too. [<strong>Update:<\/strong> I believe the TypePad functionality may have only appeared to work. I have since learned that TypePad doesn&#8217;t seem to support this the way we had hoped.]<\/p>\n<p>For any WordPress users who are curious, the functionality in that system is based on a nifty general-purpose &#8220;cron-like&#8221; service built-in to WordPress 2.1 and later. This allows the system and plugins to schedule future actions for a variety of purposes, including future posting. Glenn Slaven has a <a href=\"http:\/\/blog.slaven.net.au\/archives\/2007\/02\/01\/timing-is-everything-scheduling-in-wordpress\/\">nice article<\/a> about the WordPress scheduling technology.<\/p>\n<p>Aside from WordPress and TypePad, I have confirmed this also works in Google Blogger. I&#8217;m not sure which other systems suport future-posting in this way.<\/p>\n<p>Please let us know in the comments if you discover the feature works as expected on your blogging system of choice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From time to time people ask for a feature in MarsEdit that would allow scheduling of posts for future publication. While I can appreciate the desire for such functionality, the drawbacks to implementing it on the client-side are numerous. To schedule a future post, MarsEdit or a custom tool from MarsEdit needs to run in [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[],"class_list":["post-317","post","type-post","status-publish","format-standard","hentry","category-marsedit"],"_links":{"self":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":3,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions"}],"predecessor-version":[{"id":1553,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions\/1553"}],"wp:attachment":[{"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/categories?post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redsweater.com\/blog\/wp-json\/wp\/v2\/tags?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}