Делаю проект на WordPress.
Много тяжелых картинок, ссылки в галерее ведут на полноразмерное изображение, а не на измененный мною формат «large». Страницы весят немало и картинки скриптами ворочаются с трудом.
Программист из меня как из говна пуля, но гуглом пользоваться умею, поэтому спасибо http://oikos.org.uk и их коду:
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, 'large' ); $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);
http://oikos.org.uk/2011/09/tech-notes-using-resized-images-in-wordpress-galleries-and-lightboxes/
который нужно добавить в functions.php
Имею на выходе ссылку
<a data-postid="fsg_post_***" data-imgid="***" href="http://***.pro/wp-content/uploads/***-1024x696.jpg" title="***"> <img width="220" height="155" src="http://***.pro/wp-content/uploads/***-220x155.jpg" class="attachment-thumbnail" alt="***"> </a>
..Профит!