Ik ben niet echt dol op de nieuwe afbeelding met onderschrift korte code. Het onderschrift sjabloon is niet bruikbaar voor mij en voor de meeste van WordPress snuggere gebruiker daar buiten. WP bijschrift structuur
<div style="width: 169px" class="wp-caption alignnone" id="attachment_14"> <a rel="attachment wp-att-14" href="http://www.whatever.com/attachment/"> <img width = "159" height = "300" class = "medium-size wp-image-14" title = "Lorem Ipsum" alt = "Lorem Ipsum" src = "http://www.whatever.com/image . png "/> </ a> <p class="wp-caption-text"> Lorem Ipsum </ p> </ div>
Uit het bovenstaande HTML-code op het volledige beeld is wrap met behulp van een blok elementen "<div>".
De kwestie
Als de onderstaande voorwaarde wordt voldaan zal het onmogelijk maken om het hele document ongeldig.
- Image bijschrift is geplaatst in een paragraaf.
- Wordpress wpautop (standaard filters) is ingeschakeld; wpautop wordt automatisch append <p> op kale tekst inhoud.
Zet het uit
Speciale Constant
Interessant is simpel caption een shortcode heeft een door de gebruiker gedefinieerde constante. Het lijkt WP ontwikkelaar heeft voorspellen dat de uitvoering ervan is zeer discutabel.
U heeft de mogelijkheid om de hieronder Constant hardcode voor gehandicapten de "Auto Caption" functies binnen wp-config.php.
define ( 'CAPTIONS_OFF', 1); / / uitgeschakeld Auto Image bijschriftWP Caption shortcode filters
Het heeft ook filters, img_caption_shortcode. Voor voorschot WP gebruiker die u kunt binden deze haak om het bijschrift standaard sjabloon.
Methode
Mijn workaround betrokken 1. verwijderen van het bijschrift shortcode 2. maken van een nieuw bedrijf. Ik heb dit gedaan omdat ik niet graag de img_caption_shortcode filters zoals lijkt te veel van het werk.
Eerst brengen we recreëren / repliceren het bijschrift shortcode functies. Genoemd nwp_caption_shortcode het - nieuwe wp bijschrift shortcode
functie nwp_caption_shortcode ($ attr $ content = null) ( if (defined ( 'CAPTIONS_OFF ")) ( / / Geen schaak bool voor haar betekende letterlijk uit / uitstappen return $ inhoud; ) extract (shortcode_atts (array ( 'id' =>'', "align => 'alignnone', 'breedte' =>'', 'bijschrift' =>'' ), $ Attr)); if (1> (int) $ breedte | | empty ($ caption)) ( return $ inhoud; ) if ($ id) $ id = 'id = "". $ id'. " '; $ output = "<span '. $ id. "class =" wp-bijschrift '. $ sluiten. "' '; $ output .= "style =" width: ". (10 (int) $ breedte)." px; display: block "> '; $ output .= $ inhoud; $ output .= "<dfn class="wp-caption-text"> '. $ onderschrift. '</ dfn> </ span>'; return apply_filters ( 'nwp_caption_shortcode', $ output); )
to hold the caption text. De shortcode functies is grotendeels hetzelfde, alleen is het verschil tussen de gebruikte ik <span> wikkel de afbeelding om de inhoud en <dfn> tot het aanhouden van de caption tekst.
Vervolgens maakt u een functie ongedaan worden de standaard bijschrift shortcode.
remove_caption_shortcode functie () ( foreach (array ( 'wp_caption', 'bijschrift') als $ tag) ( remove_shortcode ($ tag); ) )
Tot slot registreren wij al deze functies.
if (version_compare ($ GLOBALS [ 'wp_version'],'2 ,6 ','>=')){ add_action ( 'init', 'shortcode_init'); ) shortcode_init functie () ( add_action ( 'loop_start', 'remove_caption_shortcode', 10); add_action ( 'loop_start', 'reg_shortcode', 11); ) reg_shortcode functie () ( add_shortcode ( 'bijschrift', 'nwp_caption_shortcode'); add_shortcode ( 'wp_caption', 'nwp_caption_shortcode'); )
Downloaden










3 Responses to "Methode voor WP Image Caption"
Comment pagina 1 van 1
Antwoorden
Antwoorden
Antwoorden
Als u een opmerking wilt maken, leest u de volgende richtlijnen. Deze zijn ontworpen om je te beschermen en andere gebruikers van de site.
Om te zorgen dat deze ervaringen leuk en interessant voor al onze gebruikers, vragen wij dat u de bovenstaande guidlines. Voel je vrij om deel te nemen, stel vragen en vertel ons wat je denkt! inzichtelijke commentaar is altijd welkom.
RSS feed voor reacties op dit bericht