Are you looking for a way to remove default inline style of wp-caption? While there’s probably a plugin for this, we have created a quick code snippet that you can use to remove default inline style of WordPress caption.
By default WordPress adds 10px to the width of the image for the width of the caption block as an inline style.
If you want to delete the whole inline styling altogether, there is this solution. By default, WordPress adds 10 px to the width of the picture for the width of the caption block as an inline style. You can remove it with this snippet.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
add_shortcode('wp_caption', 'fixed_img_caption_shortcode'); add_shortcode('caption', 'fixed_img_caption_shortcode'); function fixed_img_caption_shortcode($attr, $content = null) { // Allow plugins/themes to override the default caption template. $output = apply_filters('img_caption_shortcode', '', $attr, $content); if ( $output != '' ) return $output; extract(shortcode_atts(array( 'id'=> '', 'align' => 'alignnone', 'width' => '', 'caption' => ''), $attr)); if ( 1 > (int) $width || empty($caption) ) return $content; if ( $id ) $id = 'id="' . esc_attr($id) . '" '; return '<div ' . $id . 'class="wp-caption ' . esc_attr($align) . '">' . do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>'; }
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 24 best WordPress themes for membership sites and how to create a guest post submission form in WordPress.
Comments Leave a Reply