Защо споделянето във Facebook е непостоянно на сайт на Wordpress?

Имам странен проблем тук.

Сайт на Wordpress, разработен от нас за клиент, www.oasisplace.com.my, има проблеми със споделянето на публикации в блогове.

В долната част на всяка публикация в блога има икона за споделяне във Facebook.

Ако щракнете върху Facebook, се появява диалогов прозорец за споделяне.

За някои потребители представеното изображение се заменя със самата икона на Facebook. За някои други това е просто празно изображение. Въпреки това за мен и някои от екипа за разработка публикацията се споделя нормално с видимо представено изображение.

Има ли нещо, което може да се направи, за да се разреши това?

Моето предположение е нещо прецакано по време на миграцията от етапен сървър (с различен URL адрес на сайта) към производствения сървър за официално внедряване.

Благодаря.


person Salocin.TEN    schedule 14.10.2014    source източник
comment
Създават ли се тагове og:?   -  person TecBrat    schedule 14.10.2014
comment
@TecBrat Да, те са. Имам указания да опитам og:property вместо това?   -  person Salocin.TEN    schedule 15.10.2014
comment
Да, отговорът на Уил вероятно ще се окаже правилен   -  person TecBrat    schedule 15.10.2014


Отговори (1)


Ако включите

<link rel="image_src" href="http://www.oasisplace.com.my/path/to/image.jpg"/>

or

<meta property="og:image" content="[image url]"/>

Facebook трябва да го вземе последователно.

Поставянето на тези неща в заглавката на WordPress сайт може да бъде пита.

http://werewp.com/wordpress/how-to-integrate-facebook-open-graph-protocol-into-your-wordpress-theme/ използва вторичен цикъл вътре в header.php (или където и да се намира вашата ‹head› секция) . Изглежда неефективно, но вероятно работи.

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" prefix="og: http://ogp.me/ns#" <?php language_attributes(); ?>>
<?php if (have_posts()):while(have_posts()):the_post();endwhile;endif;?>
>
<?php if (is_single()) { ?>
    <meta property="og:title" content="<?php single_post_title(''); ?>" />
    <meta property="og:description" content="<?php echo strip_tags(get_the_excerpt($post->ID)); ?>" />
    <meta property="og:type" content="article" />
    <meta property="og:image" content="<?php echo wp_get_attachment_thumb_url( get_post_thumbnail_id( $post->ID ) ) ?>" />
<?php } else { ?>
    <meta property="og:site_name" content="<?php bloginfo('name'); ?>" />
    <meta property="og:description" content="<?php bloginfo('description'); ?>" />
    <meta property="og:type" content="website" />
    <meta property="og:image" content="<?php bloginfo('template_url') ?>/path/to-your/logo.jpg" />
<?php } ?>

Взех да включвам плъгина Yoast SEO във всички сайтове, които създавам тези дни. Една от причините е, че той обработва заглавките на Facebook вместо нас. Той използва разумни настройки по подразбиране и ви позволява да презапишете тези настройки по подразбиране във всяка публикация.

person Will    schedule 14.10.2014
comment
Здравей @Will. Опитах да инсталирам плъгина Yoast SEO и активирах съответните области, но във втората публикация изглежда все още се споделя само иконата. Поставяйки URL/постоянната връзка в отстраняването на грешки на разработчиците на Facebook, сървърите на Facebook изглежда изтеглят три изображения в og:image, включително иконата за споделяне във Facebook. Предишното обаче работи правилно с правилното представено изображение. Има ли още нещо, което трябва да се направи? - person Salocin.TEN; 15.10.2014