Galerie shortcode – Link Datei Bildgröße ändern? (kein Standard-Vollbild)

Ich benutze das für meine Galerie

 

und ich benutze die jquery fancyapps fancybox . Aber einige Bilder in voller Größe, die in meiner Galerie sind, sind wirklich groß und es dauert ewig, sie zu laden …

Stattdessen möchte ich die Link-Datei im Shortcode verwenden, um meine benutzerdefinierte Bildgröße unten zu verwenden …

 add_image_size( 'fancyapps-image', 1024, 1024 ); 

Kann jemand helfen ohne ein anderes Plugin zu verwenden?


Ich verwende ein ähnliches Skript auf meinem Post / Seiten-Text, wo Bilder manuell eingefügt und ausgerichtet werden. Also könnte etwas Ähnliches sicherlich funktionieren?

Diese Skript-Combo-functionen Ajax-Aufruf scannt grundsätzlich alle Bilder in meinen Posts und ändert die Link-URL in die ‘fancyapps-image’-Größe …

Skript

 var raw_class, image_id = new Array(); $('.entry a img').each(function(i){ var img_class = $(this).attr('class'); if(img_class && img_class != undefined){ raw_class = $(this).attr('class').split(" "); for(j=0;j<=raw_class.length-1;j++){ if(raw_class[j].match(/wp-image-/)) image_id[i]= raw_class[j].slice(9); } } }); var image_ids = image_id.toString(); var data = { type: 'get_data', action: 'wp_get_large_image_url', data: image_ids } $.post( wp_ajax, data, function(message){ if(message){ var raw_data = message.split(','); for(i=0;i<=raw_data.length-1;i++){ var image_data = raw_data[i].split('%-'); $('.wp-image-'+image_data[1]).parent('a').attr('href', image_data[0]); } } }); 

admin-ajax.php Anruf

  

functionen.php

 function wp_large_image_data(){ unset( $_POST['action'] ); if($_POST['type'] == 'get_data'){ $data = $_POST['data']; $image_ids = explode( ',', $data ); $image_large_url = array(); foreach($image_ids as $image_id){ if($image_id){ $attachment_data = wp_get_attachment_image_src( $image_id, 'fancyapps-image' ); $image_large_url[] = $attachment_data[0].'%-'.$image_id; } } $image_data = implode( "," , $image_large_url); echo $image_data; } die; } add_action('wp_ajax_wp_get_large_image_url', 'wp_large_image_data'); add_action('wp_ajax_nopriv_wp_get_large_image_url', 'wp_large_image_data'); 

Irgendwelche Ideen wären großartig, danke.

Solutions Collecting From Web of "Galerie shortcode – Link Datei Bildgröße ändern? (kein Standard-Vollbild)"

Danke an @Hai

Fügen Sie es zu Ihrer functions.php hinzu und es wird die ‘fancyapps-image’ Version des Bildes verwenden, wo immer WordPress einen Link zu einem angehängten Bild anzeigt. Ich hoffe es hilft.

 function oikos_get_attachment_link_filter( $content, $post_id, $size, $permalink ) { // Only do this if we're getting the file URL if (! $permalink) { // This returns an array of (url, width, height) $image = wp_get_attachment_image_src( $post_id, 'fancyapps-image' ); $new_content = preg_replace('/href=\'(.*?)\'/', 'href=\'' . $image[0] . '\'', $content ); return $new_content; } } add_filter('wp_get_attachment_link', 'oikos_get_attachment_link_filter', 10, 4); 

Code von http://oikos.org.uk/2011/09/tech-notes-using-resized-images-in-wordpress-galleries-and-lightboxes/