Wsparcie » Zaawansowane » Unicode w adresie URL

  • Przeszukałem WP oraz google i nie znalazłem odpowiedzi na pytanie:
    Co zrobić, aby w adresie pojawiały się polskie znaki?

    W J! wystarczyło zaznaczyć unicode w ustawieniach, na WP nie mam pojęcia jak tego dokonać.

Viewing 13 replies - 1 through 13 (of 13 total)
  • Spróbuj:
    utf8_uri_encode( string $utf8_string, int $length )

    A gdzie to wprowadzić?

    wp-includes/formatting.php

    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ąć.

    A czy jest możliwość wymusić, by dodawane linki na FB były z PL znakami?

    A w jaki sposob dodajesz te linki?

    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?

    sam wklejam.

    Paweł

    (@mrpauloen)

    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.

    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?

    Paweł

    (@mrpauloen)

    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.

Viewing 13 replies - 1 through 13 (of 13 total)