Проблема с логотипом при отправке в Вконтакте

Я использую кнопки от Вконтакте «Добавить в закладки». Но при добавлении берется не картинка из поста, а логотип. Как исключить логотип и другие нежелательные изображения при обработке подобного рода запросов, так как такая же проблема появилась когда я портировал записи из блога в spool?

Павел Кузнецов
Оцените автора
Добавить комментарий

  1. art

    чтобы указать точную картинку для вкантакте и facebook, можно использовать плагин like http://wordpress.org/extend/plugins/like/
    он пропишет в head нужные мета тэги og:image и другие, нужные для подобных штук
    саму кнопочку like можно отключить в настройках плагина

    Ответить
  2. Павел Кузнецов автор

    Ваш вариант не подходит. Все равно берет логотип. Должна же быть логика по которой берутся картинки.

    Ответить
  3. art

    там надо при загрузки картинки указывать одну как миниатюру записи — этот плагин по этому апарметру ставит картинку в og:image. у меня все работает

    Ответить
  4. Павел Кузнецов автор

    как вы предлагаете указывать как миниатюру? у меня тег more идет сразу после первой картинки, и она у меня является миниатюрой

    Ответить
  5. art

    я никак не предлагаю. это стандартная опция wp при загрузке картинки

    Ответить
  6. Павел Кузнецов автор

    У меня в каждом посте есть миниатюра, но однако берется все равно логотип

    Ответить
  7. Павел Кузнецов автор

    Проблема решена, я понял алгоритм действий кнопки share, и придумал способ использовать свои миниатюры.

    Ответить
    1. Alexx

      А с нами поделитесь?)

      Ответить
      1. Павел Кузнецов автор

        Вконтакте использует первые шесть img ссылок в качестве миниатюры страницы. Так получилось, что в них подал логотип, а ссылка ведущая на миниатюру поста даже не рассматривалась. Я предположил что можно использовать

        <link rel="image_src" href="....">

        дабы акцентировать внимание на изображении. Именно этот код я прописал в шаблоне одной записи но добавив к нему php запрос

         <link rel="image_src" href="<?php echo get_post_meta($post->ID, 'pimg', true); ?>">

        Теперь, когда пишу пост, вставляю произвольное поле с именем ping в значении которого я пишу ссылку к основной миниатюры, тк у меня миниатюра имеет специфический размер «570х300» и используется за пост только один раз. Я пока не придумал как уйти от произвольных полей и автоматизировать этот процесс, тк знания php у меня не настолько хороши.

        Ответить
  8. Nixx

    Скорее всего «исключить логотип» можно если сделать его через css, типа:

    #logo {
    	position: absolute;
    	top: 5px;
    	left: 5px;
    	width: 250px;
    	height: 70px;
    	background: url(images/logo.jpg) no-repeat;
    }

    Как думаете, пойдет?

    Ответить
    1. Павел Кузнецов автор

      Рассматривалось, но логотип кликабельный, следовательно css лишняя запара, и все изображения которые могут попасть в пост прорабатывать подобным способом глупо

      Ответить