Attaching media to custom posts without editor

At the top of wp-admin/edit-form-advanced.php I see the following code that seems related to the media uploader: if ( post_type_supports($post_type, ‘editor’) || post_type_supports($post_type, ‘thumbnail’) ) { add_thickbox(); wp_enqueue_script(‘media-upload’); } You’ll need to add these yourself. add_thickbox() enqueues both a script and a style, so make sure you hook into print_styles, as print_scripts will be too … Read more

How to cleanly delete attachment but retain original file?

Year and some later with much improved skills, behold: Keep_Deleted_Attachment_File::on_load(); /** * Keep original file when deleting attachments. */ class Keep_Deleted_Attachment_File { static private $file; static function on_load() { add_action( ‘init’, array( __CLASS__, ‘init’ ) ); } static function init() { add_action( ‘delete_attachment’, array( __CLASS__, ‘delete_attachment’ ) ); } /** * @param int $post_id attachment … Read more

Check if post has attachments (not image)

You can use the following within a loop: $files = get_attached_media( $type, $post_id ); Just define the attachment MIME type on $type. Second parameter is optional. Example from the Codex page: $media = get_attached_media( ‘audio’, 102 ); With the retrieved array, you can do something like: if( $media ) { //Show the post attachments that … Read more

Stop WordPress from reserving slugs for media items?

Thank you for the response everyone. I played around with macemmek’s solution and I think it led me to an even better solution: add_filter( ‘wp_unique_post_slug_is_bad_attachment_slug’, ‘__return_true’ ); That is all that is needed. This will automatically ‘skip’ the default assigned slug on any attachment. So an attachment that might normally get the slug “services” will … Read more

wp_get_attachment_image_src and server path

WordPress doesn’t store path of generated sizes anywhere, you need to build it. As suggested by @kraftner in comments, wp_get_attachment_metadata() can be used to obtain some of the pieces you need to build the path. An alternative is image_get_intermediate_size(). The missing piece is the absolute path of upload folder. In theory, that can be retrieved … Read more

Get all image from single page using this query

Use get_children I used this code to extract all the images from a page gallery in the chosen order. you can include this code in the loop or use it stand alone. just choose the appropriate post_parent code (see bellow the code example). This example show all images associated to the page id 1, have … Read more