Add custom text before all image captions in WordPress posts

You can filter the image caption using the wp_get_attachment_caption filter: add_filter( ‘wp_get_attachment_caption’, ‘wpse422651_filter_image_caption’, 10, 2 ); /** * Filters the image caption. * * @param string $caption The image caption. * @param int $attachment_id The attachment ID. * @return string The filtered caption. */ function wpse422651_filter_image_caption( $caption, $attachment_id ) { // Only run if the … Read more

wp_get_attachment_image with custom size not rendering possible 2x srcset image

It appears the problem was that image size variants were being capped by the max_srcset_image_width property that can be raised with the following: add_filter( ‘max_srcset_image_width’, ‘setSrcsetMaximumWidth’, 10, 2 ); function setSrcsetMaximumWidth( $max_srcset_image_width, $sizes_array ) { return 3200; } I was never aware of this before and have no idea why I never ran into this.

Set Featured Image of a post

To set a featured image when creating a post using wp_insert_post(), you can use the set_post_thumbnail() function // Create the post $post_id = wp_insert_post($args); // Check if the post was created successfully if (!is_wp_error($post_id)) { // Set the featured image if ($image_url) { // $image_url should be the URL of the image you want to … Read more

How to disable trackbacks and pings on Images?

Those are attachments, all items in the media library are represented as posts of type attachment in the database, that’s how WordPress knows which images/media you have and how it displays them. The media library isn’t a file/folder viewer, and this is why copying an uploads folder or putting files in there manually won’t fill … Read more

Display image title and caption on posts and pages

you are trying to get the image title using get_the_title($image_id), but $image_id is not defined in your function. Instead, you should use the id attribute provided in the shortcode attributes. add_filter( ‘img_caption_shortcode’, ‘my_img_caption_shortcode’, 10, 3 ); function my_img_caption_shortcode( $output, $attr, $content ) { $attr = shortcode_atts( array( ‘id’ => ”, ‘align’ => ‘alignnone’, ‘width’ => … Read more

How do I display a PDF thumbnail as a link to the PDF without uploading the image

The PDF images created by wordpress are stored within the PDF attachment object metadata. [ { “id”: 121, “media_type”: “file”, “mime_type”: “application/pdf”, … “media_details”: { “sizes”: { “full”: { … “source_url”: “<domain>/wp-content/uploads/document-name-pdf.jpg” } } ] Extracting the image from the PDF Adding an image block or adding a featured image to a post requires an … Read more

Is there a way to return a list of the default image size names when they are unset?

Call get_intermediate_image_sizes() before applying the filter (intermediate_image_sizes). Or, temporarily remove the filter, call the function to store the output, and then re-apply the filter. If you only want the list of default image sizes, then you can remove the values returned by wp_get_additional_image_sizes() from those returned by get_intermediate_image_sizes() (untested): remove_filter( ‘intermediate_image_sizes’, … ); $image_sizes = … Read more

Adding or replacing image size

It seems that this regex does the trick: wp search-replace ‘(<!– wp:image\s{(?!.*”sizeSlug”)[^}]*)’ ‘$1,\”sizeSlug\”:\”full\”‘ wp_posts –regex –regex-delimiter=”https://wordpress.stackexchange.com/” –precise EDIT: I added correction, double quotes must be escaped in replacement string in order for this to work properly. It seems that everything is first encoded in json, hence the reason. ANOTHER EDIT: This did the trick by … Read more

Restricting Image Upload Sizes using ‘wp_handle_upload_prefilter’ – Stuck media progress bar when Featured Image?

Try using JavaScript to handle this situation. The script should run when a user attempts to upload an image, and if the image upload fails, it will remove the associated UI elements (including that stubborn loading bar). Here’s a quick code: jQuery(document).ready(function($) { wp.Uploader.prototype.init = function() { this.uploader.bind(‘BeforeUpload’, function(uploader, file) { uploader.settings.multipart_params = { …uploader.settings.multipart_params, … Read more