Intereting Posts

Правильная реализация кнопки Facebook Like

В соответствии с документацией я выполнил все требования подобной кнопки, используя метатеги, однако я все еще не получаю изображение, которое я хотел бы связать с Facebook: он всегда ловит рыбу для другого изображения на боковой панели.

Теперь, конечно, я мог бы решить это, указав, какой образ мне действительно нужен, но я получаю это изображение из WordPress? Есть ли функция post_image (), которая будет печатать свой URL-адрес, как есть для постоянной ссылки?

благодаря

Solutions Collecting From Web of "Правильная реализация кнопки Facebook Like"

На самом деле Yoast.com на самом деле освещал это совсем недавно …

if ( is_singular() ) { global $post; if ( current_theme_supports('post-thumbnails') && has_post_thumbnail( $post->ID ) ) { $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail', false); echo '<meta property="og:image" content="'.$thumbnail[0].'" />'; } echo '<meta property="og:title" content="'.get_the_title().'" />'; if ( get_the_excerpt() != '' ) echo '<meta property="og:description" content="'.strip_tags( get_the_excerpt() ).'" />'; } 

Объяснение и более подробная информация здесь: http://yoast.com/facebook-share-wordpress/

Вот пример кода из недавнего проекта. Это задает свойства OpenGraph для определенной записи. Добавьте код в заголовок.

 <?php if (is_single()) { // Display only on single posts ?> <?php $thumbnail_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID)); // Optionally, use the code below (untested) to get a thumbnail based on a specific thumbnail size // $thumbnail_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'custom-thumbnail-name'); ?> <meta property="og:title" content="<?php echo get_the_title($post->ID); ?>" /> <meta property="og:url" content="<?php echo get_permalink($post->ID); ?>" /> <meta property="og:image" content="<?php echo $thumbnail_url[0]; ?>" /> <meta property="og:site_name" content="Website Name" /> <meta property="og:type" content="article" /> <meta property="fb:admins" content="732866210" /> <?php } ?> 

Я использовал метатеги FB OpenGraph (как писал Джонатан) на одном из моих сайтов, и он работает, но не всегда. Иногда миниатюра по-прежнему является другим изображением на сайте. Затем я нашел тег link который работает для меня:

 <link rel="image_src" href="http://www.example.com/images/image.jpg" /> 

Теперь я использую оба метода ( link и meta ), а миниатюра, показанная на FB, всегда правильная!

После реализации любых методов вы должны использовать этот инструмент, чтобы проверить его. Если должно отображаться правильное название, описание и миниатюра.

Это еще одна тема, которую вы могли бы заинтересовать.