Поддержка Плагины longdesc для всех изображений wordpress

  • скажите пожалуйста, как добавить ко всем миниатюрам (создаются при установки изображений в качестве галереи wordpress) в блоге атрибут longdesc cо значением равным url оригинального изображения!?
    пытался сделать на основе этого

    add_filter('wp_get_attachment_link', 'add_gallery_id_rel');
    function add_gallery_id_rel($link) {
        global $post;
        return str_replace('<a href', '<a rel="gallery-'. $post->ID .'" href', $link);
    }

    вместо wp_get_attachment_link вставлял wp_get_attachment_image, ну rel менял на longdesc? вместо $link пробовал $html, $attr, $image
    но ничего не получилось(
    как-то так:

    add_filter('wp_get_attachment_image', 'add_ld');
    function add_ld($html) {
        global $post;
        return str_replace('<img class', '<img longdesc="longdesc-'. $post->ID .'" class', $html);
    }

    в чем ошибка? или я вообще все не так понял? (

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Попробуйте использовать параметр $attr функции wp_get_attachment_image, как указано в Кодексе.

    Спасибо, обязательно попробую!

    попробовал, ничего не получилось(

    add_filter('wp_get_attachment_image', 'add_ld');
    function add_ld($attr) {
    	global $post;
    	return str_replace('<img class', '<img longdesc="longdesc-'. $post->ID .'" class', $attr);
    }

    может кто-нибудь подскажет?

    Что в кодексе такое написано?
    http://codex.wordpress.org/Function_Reference/wp_get_attachment_image

    Там есть пример использования атрибутов:

    $default_attr = array(
    	'src'	=> $src,
    	'class'	=> "attachment-$size",
    	'alt'   => trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )),
    	'title' => trim(strip_tags( $attachment->post_title )),
    );

    И есть пример использования функции:
    echo wp_get_attachment_image( $attachment->ID, 'full' );

    Совмещаем:

    <?php
    $default_attr = array(
    	'src'	=> $src,
    	'class'	=> "attachment-$size",
    	'alt'   => trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )),
    	'title' => trim(strip_tags( $attachment->post_title )),
    );
    
    wp_get_attachment_image( $attachment->ID, 'full', false, $default_attr );
    ?>

    И заменяем стандартные значения нужными вам.

    P.S.: Синтаксис не проверяла.

    еще раз спасибки, завтра опробую!

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «longdesc для всех изображений wordpress» закрыта для новых ответов.