Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel kubalap a poslední změna je stará 12 let, 6 měsíců.
-
Zdravím, potřebuji poradit, co mám špatně. Na stránkách mám plugin Facebook like button a v html kódu stránek se pluginem přidá meta tag: <meta property="og:description" content="Pro naÅ¡e vÄ�rné ...
a zobrazuje se takto s těmi znaky. Na stránkách je meta tag description správně, ale jen u tohoto pluginu to dělá problém. Koukal jsem se na kódování php souborů toho pluginu, ale je v UTF-8, takže v tom probém není.
V pluginu je ta funkce pro vypsání následující:
<meta property="og:description" content="'.@htmlentities(@trim(substr(strip_tags($post_by_id), 0, 140))).'"/>
Problém bude podle mě ve funkci htmlentities() (viz také související vlákno fóra), která má problémy s kódováním.
Zkuste uvedený kód změnit následujícím způsobem:
<meta property="og:description" content="'.@htmlentities(@trim(substr(strip_tags($post_by_id['post_content']), 0, 140)), ENT_QUOTES, 'UTF-8' ).'"/>
Co je to konkrétně za plugin? Chtělo by to asi informovat autora, aby to případně opravil (pokud je to samozřejmě ono).
Teď, po navrhované změně je text následující
Takže už se tam nezobrazují ty divné znaky, ale stále je to takto divně..
Jedná se o plugin: http://wordpress.org/extend/plugins/facebook-like-button/
Aha, tak to jsem asi úplně nepochopil, myslel jsem, že je hlavní problém v tom kódování :-)
Zkoušel jsem plugin aktivovat a vše v pořádku funguje (varianta s iFrame). Zkuste prosím lépe popsat problém (ideálně i nějaké URL, kde by byl vidět). Používáte pro zobrazování patrně XFBML a nikoli iFrame? Zkusil jste i druhou možnost a problém přetrvává?
Používám iframe metodu. Problém jsem již popsal.. text v meta tagu description tohoto pluginu se zobrazuje takto.
Nastavení pluginu mám takovéto.
Liší se to nějak, když aktivujete výchozí šablonu Twenty Eleven?
A co když použijete kód zcela bez funkce htmlentities()?
<meta property="og:description" content="'.@trim(substr(strip_tags($post_by_id['post_content']), 0, 140)).'"/>
Ano, pokud je to bez té funkce htmlentities() tak se to zobrazuje správně :) Jen jestli to teď nebude dělat nějakou neplechu v kódu?
Pokud mohu doporučit, tak bych zkusil plugin Really simple Facebook Twitter share buttons. Není nutné nic nikam vkládat, nabízí i další ikonky (například Google+) a je velmi jednoduchý na nastavení.
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti