Home / admin / Remove buttons from add media popup
  • Remove buttons from add media popup

    remove-buttons-from-add-media-popup

    Run into this snippet not to long ago that will let you remove every button from add media popup. This will remove all but the delete button from the media popup so have fun and enjoy.

    wordpress snippet : PHP

    <>
    function myAttachmentFields($form_fields, $post) {
        // Can now see $post becaue the filter accepts two args, as defined in the add_fitler
        if ( substr( $post->post_mime_type, 0, 5 ) == 'image' ) {
            $form_fields['image_alt']['value'] = '';
            $form_fields['image_alt']['input'] = 'hidden';
            $form_fields['post_excerpt']['value'] = '';
            $form_fields['post_excerpt']['input'] = 'hidden';
            $form_fields['post_content']['value'] = '';
            $form_fields['post_content']['input'] = 'hidden';
            $form_fields['url']['value'] = '';
            $form_fields['url']['input'] = 'hidden';
            $form_fields['align']['value'] = 'aligncenter';
            $form_fields['align']['input'] = 'hidden';
            $form_fields['image-size']['value'] = 'thumbnail';
            $form_fields['image-size']['input'] = 'hidden';
            $form_fields['image-caption']['value'] = 'caption';
            $form_fields['image-caption']['input'] = 'hidden';
            $form_fields['buttons'] = array(
                'label' => '',
                'value' => '',
                'input' => 'html'
            );
            $filename = basename( $post->guid );
            $attachment_id = $post->ID;
            if ( current_user_can( 'delete_post', $attachment_id ) ) {
                if ( !EMPTY_TRASH_DAYS ) {
                    $form_fields['buttons']['html'] = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Delete Permanently' ) . '</a>';
                } elseif ( !MEDIA_TRASH ) {
                    $form_fields['buttons']['html'] = "<a href='#' class='del-link' onclick="document.getElementById('del_attachment_$attachment_id').style.display='block';return false;">" . __( 'Delete' ) . "</a>
                             <div id='del_attachment_$attachment_id' class='del-attachment' style='display:none;'>" . sprintf( __( 'You are about to delete <strong>%s</strong>.' ), $filename ) . "
                             <a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='button'>" . __( 'Continue' ) . "</a>
                             <a href='#' class='button' onclick="this.parentNode.style.display='none';return false;">" . __( 'Cancel' ) . "</a>
                             </div>";
                } else {
                    $form_fields['buttons']['html'] = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Move to Trash' ) . "</a><a href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$attachment_id", 'untrash-attachment_' . $attachment_id ) . "' id='undo[$attachment_id]' class='undo hidden'>" . __( 'Undo' ) . "</a>";
                }
            }
            else {
                $form_fields['buttons']['html'] = '';
            }
        }
        return $form_fields;
    }
    // Hook on after priority 10, because WordPress adds a couple of filters to the same hook - added accepted args(2)
    add_filter('attachment_fields_to_edit', 'myAttachmentFields', 11, 2 );
    

    ( WordPress codex functions, hooks, in this snippet. )

    attachment_fields_to_edit, delete_post, current_user_can, user_can, add_filter, wp_nonce_url, __, _n, _e, _ex, wp,
  • kalyan

    Thanks Kevin but unfortunately it’s not working. I copied and pasted the entire code snippet in the functions.php file on my WP 3.8.1 site but the entire site went down. I had to remove this code to regain my website? Any update on this?

    • http://wpsnipp.com Kevin Chard

      working on update for this version.

      • kalyan

        Thanks Kevin.. Will surely look forward to it. :)

Build a better with wpsnipp.com

Weekly snippets, themes, deals coupons roundup.

x No Thanks