WordPress.org

Make WordPress Core

Ticket #12792: 12792.3.diff

File 12792.3.diff, 4.0 KB (added by scribu, 5 years ago)

Conditionally display "Insert into Post" button

  • wp-admin/includes/post.php

     
    11441144function _wp_post_thumbnail_html( $thumbnail_id = NULL ) { 
    11451145        global $content_width, $_wp_additional_image_sizes; 
    11461146 
    1147         $set_thumbnail_link = '<p class="hide-if-no-js"><a href="' . get_upload_iframe_src('image') . '" id="set-post-thumbnail" class="thickbox">%s</a></p>'; 
     1147        $set_thumbnail_link = '<p class="hide-if-no-js"><a title="' . esc_attr__( 'Set featured image' ) . '" href="' . get_upload_iframe_src('image') . '" id="set-post-thumbnail" class="thickbox">%s</a></p>'; 
    11481148        $content = sprintf($set_thumbnail_link, esc_html__( 'Set featured image' )); 
    11491149 
    11501150        if ( $thumbnail_id && get_post( $thumbnail_id ) ) { 
  • wp-admin/includes/media.php

     
    11601160        else 
    11611161                $thumb_url = false; 
    11621162 
    1163         $default_args = array( 'errors' => null, 'send' => true, 'delete' => true, 'toggle' => true, 'show_title' => true ); 
     1163        $default_args = array( 'errors' => null, 'send' => post_type_supports(get_post_type($_GET['post_id']), 'editor'), 'delete' => true, 'toggle' => true, 'show_title' => true ); 
    11641164        $args = wp_parse_args( $args, $default_args ); 
    11651165        extract( $args, EXTR_SKIP ); 
    11661166 
     
    19911991 * @return unknown 
    19921992 */ 
    19931993function type_url_form_image() { 
    1994  
    19951994        if ( !apply_filters( 'disable_captions', '' ) ) { 
    19961995                $caption = ' 
    19971996                <tr> 
     
    20602059                        <button type="button" class="button" value="" onclick="document.forms[0].url.value=document.forms[0].src.value">' . __('Link to image') . '</button> 
    20612060                        <p class="help">' . __('Enter a link URL or click above for presets.') . '</p></td> 
    20622061                </tr> 
    2063  
    2064                 <tr> 
    2065                         <td></td> 
    2066                         <td> 
    2067                                 <input type="button" class="button" id="go_button" style="color:#bbb;" onclick="addExtImage.insert()" value="' . esc_attr__('Insert into Post') . '" /> 
    2068                         </td> 
    2069                 </tr> 
     2062        ' . _insert_into_post_button('image') . ' 
    20702063        </tbody></table> 
    20712064'; 
    20722065 
     
    20972090                        <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td> 
    20982091                </tr> 
    20992092                <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Still Alive by Jonathan Coulton&#8221;') . '</td></tr> 
    2100                 <tr> 
    2101                         <td></td> 
    2102                         <td> 
    2103                                 <input type="submit" class="button" name="insertonlybutton" value="' . esc_attr__('Insert into Post') . '" /> 
    2104                         </td> 
    2105                 </tr> 
     2093        ' . _insert_into_post_button('audio') . ' 
    21062094        </tbody></table> 
    21072095'; 
    21082096} 
     
    21322120                        <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td> 
    21332121                </tr> 
    21342122                <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Lucy on YouTube&#8220;') . '</td></tr> 
    2135                 <tr> 
    2136                         <td></td> 
    2137                         <td> 
    2138                                 <input type="submit" class="button" name="insertonlybutton" value="' . esc_attr__('Insert into Post') . '" /> 
    2139                         </td> 
    2140                 </tr> 
     2123        ' . _insert_into_post_button('video') . ' 
    21412124        </tbody></table> 
    21422125'; 
    21432126} 
     
    21672150                        <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td> 
    21682151                </tr> 
    21692152                <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Ransom Demands (PDF)&#8221;') . '</td></tr> 
     2153        ' . _insert_into_post_button('file') . ' 
     2154        </tbody></table> 
     2155'; 
     2156} 
     2157 
     2158 
     2159function _insert_into_post_button($type) { 
     2160        if ( !post_type_supports(get_post_type($_GET['post_id']), 'editor') ) 
     2161                return ''; 
     2162         
     2163        if ( 'image' == $type ) 
     2164        return ' 
    21702165                <tr> 
    21712166                        <td></td> 
    21722167                        <td> 
     2168                                <input type="button" class="button" id="go_button" style="color:#bbb;" onclick="addExtImage.insert()" value="' . esc_attr__('Insert into Post') . '" /> 
     2169                        </td> 
     2170                </tr>            
     2171        '; 
     2172 
     2173        return ' 
     2174                <tr> 
     2175                        <td></td> 
     2176                        <td> 
    21732177                                <input type="submit" class="button" name="insertonlybutton" value="' . esc_attr__('Insert into Post') . '" /> 
    21742178                        </td> 
    21752179                </tr> 
    2176         </tbody></table> 
    2177 '; 
     2180        '; 
    21782181} 
    21792182 
    21802183/**