Importing existing s3 Media into WP

In theory you’d think it could work like that. In reality, it doesn’t. There’s a simple reason no plugin exists that would do this. Whenever you import media into WordPress, it creates thumbnail files of various sizes, (even for videos). In order to create those thumbnails, it has to download (you guessed it) the entire … Read more

How to disable (and hide) the Media Library for certain users?

I did a googles of the issue (using ‘wordpress restrict media access’) and got this link on the first page https://www.wpbeginner.com/plugins/how-to-restrict-media-library-access-to-users-own-uploads-in-wordpress/ Which has this code // Limit media library access add_filter( ‘ajax_query_attachments_args’, ‘wpb_show_current_user_attachments’ ); function wpb_show_current_user_attachments( $query ) { $user_id = get_current_user_id(); if ( $user_id && !current_user_can(‘activate_plugins’) && !current_user_can(‘edit_others_posts ‘) ) { $query[‘author’] = $user_id; … Read more

core/gallery get figcaption text

You’re right…the figcaptions are encoded as html in $block[‘innerHTML’]. You could do sth. like $tmpArray = explode(‘</li>’,$block[‘innerHTML’]); before your foreach loop to split the HTML string into an array that matches your gallery items and inside the loop strip_tags($tmpArray[i]); to strip away all html tags and only get the text string inside <figcaption></figcaption>. You’ll only … Read more

How to disable Media Library?

I did a googles of the issue (using ‘wordpress restrict media access’) and got this link on the first page https://www.wpbeginner.com/plugins/how-to-restrict-media-library-access-to-users-own-uploads-in-wordpress/ Which has this code // Limit media library access add_filter( ‘ajax_query_attachments_args’, ‘wpb_show_current_user_attachments’ ); function wpb_show_current_user_attachments( $query ) { $user_id = get_current_user_id(); if ( $user_id && !current_user_can(‘activate_plugins’) && !current_user_can(‘edit_others_posts ‘) ) { $query[‘author’] = $user_id; … Read more

How to programatically toggle the media setting “Organize my uploads into month- and year-based folders”?

The (database) option name for that setting is uploads_use_yearmonth_folders, so you can use update_option() to programmatically change the setting’s value: // 1 to enable the “checked” state update_option( ‘uploads_use_yearmonth_folders’, 1 ); You can also use a filter hook such as option_<name>: add_filter( ‘option_uploads_use_yearmonth_folders’, function ( $value ) { return 1; // 1 = checked } … Read more