Spróbuj:
utf8_uri_encode( string $utf8_string, int $length )
wp-includes/formatting.php
Thread Starter
nigraS
(@nigras)
Czy po wprowadzeniu zmian w wp-includes/formatting.php i pojawieniu się aktualizacji WP plik będę musiał ponownie zmienić?
Czy po wprowadzeniu zmian w wp-includes/formatting.php i pojawieniu się aktualizacji WP plik będę musiał ponownie zmienić?
Tak, i z tego powodu nie powinno się tak robić.
Do modyfikacji kodu używa się tzw zaczepów (akcje i filtry).
W twoim przypadku będzie to filtr o nazwie: sanitize_title
,który używa funkcja sanitize_title()
.
Według specyfikacji RCF 3986 poprawny adres URL powinien składać się tylko ze znaków ASCII, dlatego WordPress usuwa wszystkie te znaki (np polskie ogonki) i przekształca na znaki ASCII.
Patrz: remove_accensts()
Ja testowałem to rozwiązanie i działa jak ta-la-la z polskimi znakami (plik wtyczki umieszczasz standardowo – w katalogu wtyczek lub mu-plugins).
Ale jest jeden problem.
Co prawda link wyświetla się poprawnie w przeglądarce, ale po skopiowaniu jest w formacie procentowym.
To musisz już sobie jakoś dalej sam ogarnąć.
Thread Starter
nigraS
(@nigras)
A czy jest możliwość wymusić, by dodawane linki na FB były z PL znakami?
A w jaki sposob dodajesz te linki?
Thread Starter
nigraS
(@nigras)
Ja podaję z PL znakami, a FB wyswietla ASCII
Miałem raczej na myśli to, w jaki sposób ten link ląduje na fb. Używasz jakiejś wtyczki czy sam wklejasz?
W takim razie poszukaj sobie jakiejś wtyczki do Chrome, która kopiuje adres URL tak jak go widzisz.
Inna możliwość jest taka, żebyś nie kopiował od razy całego adresu a jego końcówke (po ukośniku) a nazwe domeny dopisał. Wtedy Chrome nie zamienia znaków.
Ja podaję z PL znakami, a FB wyswietla ASCII
Jest to niemożliwe. Parser fb Tylko pobiera informacje ze strony. Jeżeli pojawił się adress zakodowany w ASCII to znaczy, że gdzieś w źródle twojej strony taki jest – może jakim meta tag?
Sprawdź to używając sharing debuger.
Thread Starter
nigraS
(@nigras)
Wpisałem ręcznie adres.
Debuger pokazał jeden błąd:
Provided og:image URL, was not a valid URL.
Jaką wtyczkę powinienem dodać do WP?
Debuger pokazał jeden błąd:
Provided og:image URL
Ale to jest tylko meta tag dla obrazka a on nic nie znaczy.
Najważniejszy jest Canonical URL
Jaką wtyczkę powinienem dodać
Wybacz, ale w tej kwesti Ci nic nie doradzę. Może ktoś inny coś podpowie.
Ja nie używam do tego zewnętrznych wtyczek. Ale gdybyś miał szukać to pewnie jakąś od SEO, która obsługuje meta tagi Open Graph.