WordPress.org

Make WordPress Core

Ticket #12792: 12792.3.diff

File 12792.3.diff, 4.0 KB (added by scribu, 8 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/**