[Résolu] Comment afficher le titre et non la légende sous les miniatures (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 43 réponses, 4 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 8 années et 5 mois.
14 sujets de 31 à 44 (sur un total de 44)
  • Auteur
    Messages
  • #859484
    Guy
    Participant
    Maître WordPress
    14821 contributions

    on va essayer quelque chose, je pense que c’est cette différence qui fait que cela s’affiche en double.

    Dans la fonction , peux tu essayer de remplacer wptexturize par esc_attr.

    donc rechercher wptexturize($attachment->post_title) et le remplacer par esc_attr($attachment->post_title)

    #859485
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Fait.
    Effectivement le titre ne s’affiche plus en double dans la lightbox. En revanche la légende ne s’affiche tjrs pas :(

    #859486
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Alors la…. je crains qu’il ne faille choisir, c’est l’extension qui récupère la légende affichée dans la galerie pour la mettre dans la lightbox.
    On a changé la légende de la galerie pour mettre le titre, on a donc le titre dans la légende de la lightbox. Modifier ce comportement entrainerait probablement pas mal de modifications dans le plugin.

    Tu peux regarder d’autres extensions de lightbox pour voir si une correspond à ce que tu veux. La majorité affichent uniquement le titre, d’autres affichent soit le titre soit la description et de plus il faudra les tester avec la fonction de galerie modifiée.

    #859487
    Anonyme
    Invité
    Maître WordPress
    34110 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #859488
    Julie
    Participant
    Padawan WordPress
    80 contributions

    @Guy bon eh bien malheureusement on revient au problème initial :( Oui je veux afficher le titre dans les miniatures de la galerie et le titre + la légende lorsque l’on déploie les miniatures en lightbox… Quand même, ça doit bien être faisable mince ! Je vais continuer à tester tous les plugins mais franchement j’ai déjà fait un bon tour et aucun de m’offre cette possibilité. Merci en tout cas encore pour ton aide précieuse !

    @ noaneo le message précédent désigne le message précédent “Hihi merci ^^”
    Quant à tes autres questions :
    – pour ce que je veux exactement ben c’est expliqué plusieurs fois dans cette discussion, et encore une fois ci-dessus
    – remplir la description : bonne idée mais non… J’ai testé : la description ne s’affiche pas plus que la légende…
    Merci à vous aussi vous creuser la tête…

    #859489
    Anonyme
    Invité
    Maître WordPress
    34110 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #859490
    Julie
    Participant
    Padawan WordPress
    80 contributions

    J’ai fait ce que m’a dit Guy… Voir l’historique de la conversation..

    #859491
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Et tu n’as toujours pas trouvé d’extension qui fonctionne comme tu le veux?

    J’ai regardé un peu le code de celle dont tu te sers, cela parait difficile de le mettre en place sans faire de grosses modifications, ils ont choisi de traiter par javascript uniquement en récupérant ce qui a été affiché par WordPress dans la page. Il n’y a pas d’appels aux fonctions de WordPress pour récupérer ces infos ce qui permet un code extrêmement simple.

    Je vais regarder si d’autres extensions de lightbox ont choisi une autre voie plus facilement modifiable.

    #859492
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Ben non, je cherche toujours…

    #859493
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Peux tu tester cette nouvelle version de la fonction (avec ton extension d’origine)

    add_filter( ‘post_gallery’, ‘my_new_gallery’, 10, 2);
    function my_new_gallery($val, $attr) {
    	global $post;
    
    	static $instance = 0;
    	$instance++;
    
    	// We’re trusting author input, so let’s at least make sure it looks like a valid orderby statement
    	if ( isset( $attr[‘orderby’] ) ) {
    		$attr[‘orderby’] = sanitize_sql_orderby( $attr[‘orderby’] );
    		if ( !$attr[‘orderby’] )
    			unset( $attr[‘orderby’] );
    	}
    
    	extract(shortcode_atts(array(
    		‘order’      => ‘ASC’,
    		‘orderby’    => ‘menu_order ID’,
    		‘id’         => $post->ID,
    		‘itemtag’    => ‘dl’,
    		‘icontag’    => ‘dt’,
    		‘captiontag’ => ‘dd’,
    		‘columns’    => 3,
    		‘size’       => ‘thumbnail’,
    		‘include’    => ”,
    		‘exclude’    => ”
    	), $attr));
    
    	$id = intval($id);
    	if ( ‘RAND’ == $order )
    		$orderby = ‘none’;
    
    	if ( !empty($include) ) {
    		$include = preg_replace( ‘/[^0-9,]+/’, ”, $include );
    		$_attachments = get_posts( array(‘include’ => $include, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
    
    		$attachments = array();
    		foreach ( $_attachments as $key => $val ) {
    			$attachments[$val->ID] = $_attachments[$key];
    		}
    	} elseif ( !empty($exclude) ) {
    		$exclude = preg_replace( ‘/[^0-9,]+/’, ”, $exclude );
    		$attachments = get_children( array(‘post_parent’ => $id, ‘exclude’ => $exclude, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
    	} else {
    		$attachments = get_children( array(‘post_parent’ => $id, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
    	}
    
    	if ( empty($attachments) )
    		return ”;
    
    	if ( is_feed() ) {
    		$output = “n”;
    		foreach ( $attachments as $att_id => $attachment )
    			$output .= wp_get_attachment_link($att_id, $size, true) . “n”;
    		return $output;
    	}
    
    	$itemtag = tag_escape($itemtag);
    	$captiontag = tag_escape($captiontag);
    	$columns = intval($columns);
    	$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
    	$float = is_rtl() ? ‘right’ : ‘left’;
    
    	$selector = “gallery-{$instance}”;
    
    	$gallery_style = $gallery_div = ”;
    	if ( apply_filters( ‘use_default_gallery_style’, true ) )
    		$gallery_style = ”
    		
    			#{$selector} {
    				margin: auto;
    			}
    			#{$selector} .gallery-item {
    				float: {$float};
    				margin-top: 10px;
    				text-align: center;
    				width: {$itemwidth}%;
    			}
    			#{$selector} img {
    				border: 2px solid #cfcfcf;
    			}
    			#{$selector} .gallery-caption {
    				margin-left: 0;
    			}
    		
    		<!-- see gallery_shortcode() in wp-includes/media.php -->“;
    	$size_class = sanitize_html_class( $size );
    	$gallery_div = “<div id='$selector' class='gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}'>“;
    	$output = apply_filters( ‘gallery_style’, $gallery_style . “ntt” . $gallery_div );
    
    	$i = 0;
    	foreach ( $attachments as $id => $attachment ) {
    		$link = isset($attr[‘link’]) && ‘file’ == $attr[‘link’] ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false);
    
    		$output .= “”;
    		$output .= ”
    			
    				$link
    			“;
    		
    		if ( $captiontag && trim($attachment->post_excerpt) ) {
    			$output .= ”
    				
    				” . wptexturize($attachment->post_excerpt) . ”
    				“;
    		}
    		if ( $captiontag && trim($attachment->post_title) ) {
    			$output .= ”
    				
    				” . esc_attr($attachment->post_title) . ”
    				“;
    		}
    		$output .= “”;
    		if ( $columns > 0 && ++$i % $columns == 0 )
    			$output .= ‘<br style="clear: both" />‘;
    	}
    
    	$output .= ”
    			<br style='clear: both' />
    		</div>n”;
    
    	return $output;
    }

    #859494
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Guy my hero !
    ça marche c’est parfait, regarde !

    #859495
    Guy
    Participant
    Maître WordPress
    14821 contributions

    ouahh c’est super 🙂

    et puis ce n’était pas si difficile que ça.

    Vérifies bien tout de même que cela ne fasse pas des trucs bizarres sur les galeries plus anciennes.

    #859496
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Je n’en ai pas l’impression. Encore merci 🙂

    #859497
    Anonyme
    Invité
    Maître WordPress
    34110 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

14 sujets de 31 à 44 (sur un total de 44)
  • Vous devez être connecté pour répondre à ce sujet.