Комментарии и лайки в Facebook для Wordpress

Итак, у меня есть интересный вопрос здесь. Прямо сейчас у меня в блоге есть приложение для комментариев facebook, howmanyfrogs.com. Я обновил свою структуру постоянных ссылок, потому что другой плагин сломал ее, и теперь все мои комментарии, хотя они отображаются под моим приложением на facebook по этой ссылке здесь: https://developers.facebook.com/tools/comments/?id=254902427882384 они не отображаются на веб-сайте, потому что Facebook не может найти страницу, на которую они должны перейти. Мне было интересно, есть ли в приложении facebook способ перенаправить их на правильную ссылку?


person Stephanie Dorman    schedule 08.02.2012    source источник
comment
Связано: stackoverflow.com/questions /8133406/   -  person thaddeusmt    schedule 09.02.2012


Ответы (3)


Я сам пробовал data-href, и это не имело значения. Я думаю, что лучшим решением было бы связать его с короткой ссылкой (поскольку она никогда не меняется) и отображать ее даже с более длинными дружественными URL-адресами.

<div class="fb-comments" href="<?php echo wp_get_shortlink(); ?>"></div>

Это работает, но я теряю все свои комментарии, сделанные ранее, когда я использовал постоянную ссылку. (довольно раздражает, поверьте мне).

Однако, поскольку ссылка теперь ведет на пост, а не на красивую ссылку поста, она остается с постом, даже когда URL-адрес изменяется (например, из-за перемещения поста между категориями).

person Pyphracket    schedule 05.05.2012

Комментарии Facebook и лайки привязаны к URL-адресу, который в основном представляет собой объект Open Graph. идентификатор. Поэтому, когда вы изменили свои URL-адреса (постоянные ссылки), плагины комментариев и лайков думают, что они находятся на новой странице (новый URL-адрес) без комментариев.

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

<div class="fb-comments" data-href="YOUR OLD POST URL"></div>

Я не уверен, что это лучший способ сделать это... возможно, вам придется написать пользовательскую функцию WordPress (в functions.php), которая генерирует старые URL-адреса на основе новых URL-адресов.

person thaddeusmt    schedule 08.02.2012

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

person skarz    schedule 26.01.2013