Поддержка Проблемы и решения Микроразметка изображений wordpress

  • Решено IskanderN

    (@iskandern)


    Добрый день!
    Есть функция микроразметки изображений:

    //микроразметка изображений
        function micro_images_captions ($a , $attr, $content = null){
    extract(shortcode_atts(array('id' => '', 'align' => 'alignnone', 'width' => '', 'caption' => ''), $attr));
     if ( 1 > (int) $width || empty($caption) )
     return $content;
     $caption = html_entity_decode( $caption ); 
     if ( $id ) $id = 'id="' . esc_attr($id) . '" ';
    return '<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject" ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">' . do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>';}
    function micro_image($content) {
    $ar_mk = '!<img (.*?) width="(.*?)" height="(.*?)" (.*?)/>!si';
    $br_mk = '<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url" itemprop="image" \\1 width="\\2" height="\\3" \\4/><meta itemprop="width" content="\\2"><meta itemprop="height" content="\\3"></span>';
    $content = preg_replace($ar_mk, $br_mk, $content); 
     return $content; 
    }
    add_filter('the_content', 'micro_image');
    add_filter('img_caption_shortcode', 'micro_images_captions', 10, 3);
    //микроразметка изображений

    Яндекс добавил дополнительные требования:

    ontentUrl или image – (URL) ссылка на изображение. Обязательное поле, если не заполнено thumbnail. Без заполнения одного из этих полей, данные не будут обработаны. Предпочтительно contentUrl, обязательно ссылка именно на файл изображения;

    thumbnail – (ImageObject) описание изображения предпросмотра типа ImageObject, обязательно в случае отсутствия contentUrl или image;

    name – (Text) название картинки;

    caption – (Text) подпись к картинке;

    description – (Text) описание изображения;

    height – (Distance) высота изображения;

    width – (Distance) ширина изображения.

    Сейчас выводится только url, размер изображений.
    А надо чтобы были еще:
    название, подпись, описание и т. д.

    Должно получиться что-то вроде этого:

    <div itemscope itemtype="http://schema.org/ImageObject">
      <h2 itemprop="name">Винни-Пух</h2>
      <img src=​"vinni.jpg" itemprop="contentUrl" />
      <span itemprop="description">Винни-Пух залезает на дерево.</span>
    </div>

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 4 ответов — с 31 по 34 (всего 34)
  • У Вас есть ответ на этот вопрос?

    Ответа на свой вопрос вы не найдете. Потому что разумные люди, как вам уже сказано, решением маразматических задач не занимаются. На этом данную тему теперь точно можно считать закрытой. ТС так ничего и не понял. И более нет никакой надежды что поймет…

    @iskandern извините, если что не так, но мы все искренне хотели оказать Вам помощь.

    Автор IskanderN

    (@iskandern)

    мы все искренне хотели оказать Вам помощь.

    ахахах:))) тему пора давно закрыть. Я это уже писал. Тут наверное рейтинг накручивается за то, что ты просто строчишь сообщения.

    Потому что разумные люди, как вам уже сказано, решением маразматических задач не занимаются

    да я понял, чем тут люди занимаются.
    Модератор, закройте пожалуйста тему!

    Тут наверное рейтинг накручивается

    Здесь нет ни каких рейтингов. Совсем нет. Совсем ни каких

    Модератор Yui

    (@fierevere)

    永子

    Перечитайте посты Flector`а

    Я уже написал, что мне ни интересно его мнение

    ну а зря

    Модератор, закройте пожалуйста тему!

    как пожелаете.

    Что-то некоторые на «самоизоляции» совсем расфлудились…

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