Facebook Like Plugin HTML Entities

Я установил новый плагин Like в свой блог Wordpress. У меня также установлен плагин Open Graph для Wordpress.

Все это работает волшебным образом, за исключением того, что специальные символы HTML отображаются на моей стене Facebook, когда я нажимаю «Нравится».

Я попытался запретить плагину Open Graph кодировать содержимое мегатега, в первую очередь, отредактировав php для плагина.

Я изменил:

return "<meta property=\"{$property}\" content=\"".htmlentities($content)."\" />";

to:

return "<meta property=\"{$property}\" content=\"".$content."\" />";

а затем попробовал:

return "<meta property=\"{$property}\" content=\"".htmlspecialchars_decode($content)."\" />";

Но не повезло

Какие-либо предложения?


person Community    schedule 28.05.2010    source источник
comment
Можете ли вы привести пример вывода, который интерпретируется неправильно?   -  person Gumbo    schedule 28.05.2010


Ответы (1)


Я бы не советовал удалять HTML-кодировку переменной содержимого, используйте esc_html().

Проблема либо в собственном плагине Facebook Like, либо в плагине WordPress (т.е. получение данных из источника, их изменение и сохранение).

Какой точный плагин WordPress вы используете для Like?

person TheDeadMedic    schedule 28.05.2010
comment
Спасибо за ответ, здесь я нашел плагин WP Like: willfults.com/facebook-like-wordpres Насколько я могу судить по php в плагине, он только настраивает и позиционирует похожий компонент из Facebook. developers.facebook.com/docs/reference/plugins/like - person ; 28.05.2010
comment
Не могли бы вы дать ссылку на то, где вы это делаете? Я немного озадачен проблемой! - person TheDeadMedic; 28.05.2010