ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статията)

vicbg

Active Member
При първо споделяне на линк във фейсбук всичко е наред - показва първата снимка от статията. При следващо споделяне на същият линк показва 2-ра снимка, която не е от статията - ами е thumbnail от следващата статия.

Как да го накарам при всяко споделяне, да си показва само първата снимка от статията?

Wordpress 3.3.1 с Related Posts by Category v. 0.9.1
 
Re: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Ползвай опенграф. Ето ти пример как трябва да изглежда кода, който да поставиш в хедъра на темплейта ти.

Код:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" <?php language_attributes(); ?>>

<!-- Facebook Opengraph -->
	<meta property="fb:app_id" content="id-to-na-aplikaciata-ti" /> 
	<meta property="fb:admins" content="id-to-na-potrebitelia-ti" />
	<meta property="og:url" content="<?php the_permalink() ?>"/>
<?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="http://domaina-ti.com/logo.jpg" />
<?php } ?>

Първите редове са ти глобални за целия ти сайт.
Проверката is_single проверява дали е единична страница (публикация) и ако да слага за заглавие това което е на статията ти, за описание ексерпта за публикацията и миниатюрата обвързана със статията.
else ти връща стойностите за всички останали страници и показва лого-то на сайта ти (редактирай последния ред за http://domaina-ti.com/logo.jpg

За да си сигурен, че всичко работи като хората ползвай дебъгера им: https://developers.facebook.com/tools/debug
 
Re: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Ползвай опенграф. Ето ти пример как трябва да изглежда кода, който да поставиш в хедъра на темплейта ти.

Код:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" <?php language_attributes(); ?>>

<!-- Facebook Opengraph -->
	<meta property="fb:app_id" content="id-to-na-aplikaciata-ti" /> 
	<meta property="fb:admins" content="id-to-na-potrebitelia-ti" />
	<meta property="og:url" content="<?php the_permalink() ?>"/>
<?php if (is_single()) { ?>
	<meta property="og:title" content="<?php the_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="http://domaina-ti.com/logo.jpg" />
<?php } ?>

Първите редове са ти глобални за целия ти сайт.
Проверката is_single проверява дали е единична страница (публикация) и ако да слага за заглавие това което е на статията ти, за описание ексерпта за публикацията и миниатюрата обвързана със статията.
else ти връща стойностите за всички останали страници и показва лого-то на сайта ти (редактирай последния ред за http://domaina-ti.com/logo.jpg

За да си сигурен, че всичко работи като хората ползвай дебъгера им: https://developers.facebook.com/tools/debug
 
От: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Дебъгера ми връща това:

Errors That Must Be Fixed
More Than One OG URL Specified: Object at URL 'http://www.adres_na_statiqta.html' of type 'article' is invalid because it specifies multiple 'og:url' values: http://www.adres_na_statiqta.html, http://www.adres_na_statiqta.html.
 
Re: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Би ли ми пратил сайта на лично?
Най-вероятно някъде в темплейта имаш същия/подобен код и заради това се получава дублиране.

П.П. Сега виждам, че ми се е дублирала и публикацията. Някой от админите да затърка едно от мненията :)
 
Re: От: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от ста

Сега видях за кой сайт говориш от подписа ти.

Това <meta property="og:url" content="<?php the_permalink() ?>"/> го премести след <?php if (is_single()) { ?>

Отделно на това в хедъра ти се съдържа код, както вече казах, който прави дублиране на ог стойностите. Виж си в сорс кода под all in one seo-то.
Най-вероятно този код се намира в header.php. Разкарай го ;)

Едит: Гледам, че горният код не взима правилно прикачената снимка. Сега съм малко зает но по-късно вечерта ще мога да пиша отново по темата, ако някой друг вече не ти е помогнал.
 
От: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Според мен ще стане и без този код, само ако добавя "article" във вторият код (дублиращия се). Проблема е, че не мога да го намеря (не е в хедъра). Откъде блъска там :eek:g: таговете намям идея?!?
 
От: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Мерси за насоките @ktomov! Цял ден се боря с тая гад :) И така до къде го докарах:

Плъгина за Share бутона правеше проблема с двойното OG, което вкарваше след all in one. Сега ситуацията е следната:

При сленият код:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:eek:g="http://opengraphprotocol.org/schema/" <?php language_attributes(); ?>>

<!-- Facebook Opengraph -->
<meta property="fb:app_id" content="id-to-na-aplikaciata-ti" />
<meta property="fb:admins" content="id-to-na-potrebitelia-ti" />
<meta property="og:url" content="<?php the_permalink() ?>"/>
<?php if (is_single()) { ?>
<meta property="og:title" content="<?php the_title(); ?>" />
<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="http://domaina-ti.com/logo.jpg" />
<?php } ?>

Ми дава грешка:

Object at URL 'http://www.adresa_na_statiqta.html' of type 'article' is invalid because the given value '' for property 'og:image:url' could not be parsed as type 'url'.


Доколкото схванах трябва този ред

<meta property="og:image" content="<?php echo wp_get_attachment_thumb_url( get_post_thumbnail_id( $post->ID ) ) ?>" />

да се укаже с код като абсолютния адрес до снимката. Въпроса ми е как?

п.с. Махнах description-a от single, понеже се бъркаше с All in one.
 
От: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

WP Facebook Open Graph protocol v. 1.5.2 реши проблема.
 
Re: ПРОБЛЕМ: При повторно споделяне във фейсбук - показва друга снимка (не от статият

Извинявай, че не писах до сега, но ми бяха доста натоварените тези няколко дни и нямах време дори да погледна форума.

Видях личното ти съобщение, но явно си решил проблема с плъгин. Аз лично не бих сложил добавка за нещо, което мога да сложа в хедъра.

За проблема с оджект артикъла бях писал по-горе да го сложиш в след <?php if (is_single()) { ?>, защото горния код взимаше пермалинка, а на индекса това ти е последната публикация в лооп-а :)

За картинката - погледни си single.php и виж как ти се извика тъмбнейла. Горния код, който съм публикувал не ти върши работа, защото търси първата прикачена към публикацията картинка, а начините в wp са много - featured image, вкарана в публикацията картинка и т.н.

Както и да е. Радвам се, че проблема ти е решен.
 

Горе