Update: Mit Version 1.1.3 des Instagrate Plugins wurden die Änderungen in die Instagrate to WordPress Plugin übernommen. Der Patch ist ab dieser Version nciht mehr erforderlich.

Das WordPress-Plugin “Instagrate to WordPress” erzeugt automatisch zu jedem Foto in einem Instagram-Account ein eigenen Blog-Post. Leider unterstützt das Plugin bislang lediglich Post-Formate, aber eine keine Post-Types für die angelegten Blog-Posts. Mit diesem Patch kann man dem Plugin (Version 1.1.1) den Umgang mit Post-Types beibringen:

 

130c130,132
< &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;update_option('itw_postformat', 'Standard');&nbsp;&nbsp; &nbsp;
---
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;update_option('itw_postformat', 'Standard');
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//set post type
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;update_option('itw_posttype', 'post');
155a158
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;delete_option('itw_posttype');
220a224,226
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//set post type
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;update_option('itw_posttype', 'post');
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
628a635
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$posttype = get_option('itw_posttype');
745a753
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 'post_type' => $posttype,
766a775,776
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;set_post_type($new_post->ID, "Photo");
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
895a906,908
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$posttype&nbsp; = $_POST['itw_posttype'];
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;update_option('itw_posttype', $posttype);
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
938a952
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$posttype = get_option('itw_posttype');
1198a1213,1243
> &nbsp;&nbsp; &nbsp;$output .= '</select></p>';
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
> &nbsp;&nbsp; &nbsp;echo $output;
> &nbsp;&nbsp; &nbsp;?>
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
> &nbsp;&nbsp; &nbsp;<p><label>Post Type:</label>
> &nbsp;&nbsp; &nbsp;<?php
> &nbsp;&nbsp; &nbsp;$output = '<select name="itw_posttype">';
>
> &nbsp;&nbsp; &nbsp;// prepare post type filter
> &nbsp;&nbsp; &nbsp;$args = (array) apply_filters( 'pts_post_type_filter', array(
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;'public'&nbsp; => true,
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;'show_ui' => true
> &nbsp;&nbsp; &nbsp;) );
> &nbsp;&nbsp; &nbsp;$posttypes&nbsp; = get_post_types( $args, 'objects' );
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
>&nbsp;&nbsp; &nbsp;$select_value = $posttype;
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
>&nbsp;&nbsp; &nbsp;foreach ( $posttypes as $pt ) :
>
>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$selected = '';
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if($select_value != '') {
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if ( $select_value ==&nbsp; esc_attr( $pt->name )) { $selected = ' selected="selected"';}
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$output .= '<option value="' . esc_attr( $pt->name ) . '"' . $selected . '>';
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$output .= $pt->labels->singular_name;
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$output .= '</option>';
> &nbsp;&nbsp; &nbsp;endforeach;
>

Download: Posttype Patch for Instagrate 1.1.1