Skip to content

Instantly share code, notes, and snippets.

@stevegrunwell
Created August 8, 2018 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevegrunwell/ea08c6b9ab0fe1eed6ef6d5f06060e4b to your computer and use it in GitHub Desktop.
Save stevegrunwell/ea08c6b9ab0fe1eed6ef6d5f06060e4b to your computer and use it in GitHub Desktop.
Enable the Airstory WordPress plugin to update published posts as well as drafts. A response to https://wordpress.org/support/topic/upload-to-wp-from-airstory-not-working-for-me/
<?php
/**
* Plugin Name: Airstory: Enable Updating of Published Posts
* Plugin URI: https://wordpress.org/support/topic/upload-to-wp-from-airstory-not-working-for-me/
* Description: Enable Airstory to update the contents of posts of any post status, not just drafts.
* Version: 0.1.0
* Author: Steve Grunwell
* Author URI: https://stevegrunwell.com
*
* @link https://wordpress.org/support/topic/upload-to-wp-from-airstory-not-working-for-me/
*
* Copyright 2018 Steve Grunwell
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software
* and associated documentation files (the "Software"), to deal in the Software without restriction,
* including without limitation the rights to use, copy, modify, merge, publish, distribute,
* sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or
* substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/**
* Allow Airstory to update posts with "any" post status.
*
* @param array $args Additional arguments to pass into the query.
*
* @return array Additional arguments to consider when finding the current draft.
*/
function airstory_update_any_post_status( $args ) {
$args['post_status'] = 'any';
return $args;
}
add_filter( 'airstory_get_current_draft', 'airstory_include_published_posts' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment