Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




img_caption_shortcode [ WordPress Function ]

img_caption_shortcode ( $attr, $content = null )
Parameters:
  • (array) $attr Attributes attributed to the shortcode.
  • (string) $content Optional. Shortcode content.
Returns:
  • (string)
Defined at:



The Caption shortcode.

Allows a plugin to replace the content that would otherwise be returned. The filter is 'img_caption_shortcode' and passes an empty string, the attr parameter and the content parameter values.

The supported attributes for the shortcode are 'id', 'align', 'width', and 'caption'.

Source


<?php
function img_caption_shortcode($attr$content null) {
    
// New-style shortcode with the caption inside the shortcode with the link and image tags.
    
if ( ! isset( $attr['caption'] ) ) {
        if ( 
preg_match'#((?:<a [^>]+>\s*)?<img [^>]+>(?:\s*</a>)?)(.*)#is'$content$matches ) ) {
            
$content $matches[1];
            
$attr['caption'] = trim$matches[2] );
        }
    }

    
// 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 ( 
> (int) $width || empty($caption) )
        return 
$content;

    if ( 
$id $id 'id="' esc_attr($id) . '" ';

    return 
'<div ' $id 'class="wp-caption ' esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">'
    
do_shortcode$content ) . '<p class="wp-caption-text">' $caption '</p></div>';
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics