29 listopada 2016 | o pracyo wszystkim

Piękne wypisy dla WordPressa

1

Czas na kategorię dev! Tego się nie spodziewaliście, prawda? Ja w sumie też nie. Wczoraj dostałam pytanie o to, jak działają Przeczytane Książki u mnie na blogu, a dziś „w pracy” zrobiłam tak piękny kawałek kodu, że muszę się nim pochwalić. Kod do książek zamknę we wtyczce kiedyś, spokojnie.

Dajcie znać, jak będziecie mieć dość, ale i tak to zostanie. Czas pokazać trochę więcej z kategorii „geek”.

Wyobraźcie sobie, że wchodzicie na bloga. Witają Was tam kafelki. Pod tytułem widzicie kawałek tekstu, który zazwyczaj kończy się trzema kropkami, chyba, że ktoś tego pilnuje, chociaż i wtedy te teksty mają bardzo różną długość.

Kod, który widzicie poniżej, powinien trochę z tym pomóc. A co on robi? W zdefiniowanym przez Was limicie znaków szuka pełnych zdań, a konkretnie ostatniego pełnego i dopiero po nim ucina tekst. Nie ma więc już wielokropków i myśli urwanych w połowie.

Ta-da!

Oczywiście, może się tak zdarzyć, że jednak nie spotkamy w tym kawałku końca zdania, bo myśl kończy się dwukropkiem, po którym jest lista albo filmik, albo dowolna wklejka, wtedy więc wielokropek jednak musi wskoczyć na swoje miejsce. Ale to nie zdarza się za często (no chyba, że ustawicie limit znaków na 20).

Kodu możecie używać do woli. Smacznego!


jeśli tekst Ci się spodobał, udostępnij go albo kliknij w serduszko na dole (obok ikonki komentarzy) – będę wiedziała, co Wam się podoba!

16
6

Komentarze: 16

  • Yzoya, a co myślisz o tym? Wiesz ja jestem total amator i miałem się do Ciebie zgłosić po pomoc w najbliższym czasie… w każdym razie Twój kod nie działał jak chciałem, więc napisałem sobie nowy ;-)

    function perfect_excerpt() {
    global $post;
    $p_excerpt = get_the_excerpt($post->ID);
    $p_lenght_1 = strrpos($p_excerpt, ‚.’, -3);
    $p_lenght_2 = strrpos($p_excerpt, ‚?’, -3);
    $p_lenght_3 = strrpos($p_excerpt, ‚!’, -3);
    $p_lenght = max($p_lenght_1,$p_lenght_2,$p_lenght_3);

    return substr($p_excerpt, 0 , $p_lenght+1);

    }

    Da się to uprościć? Bo dzięki temu obcina mi tak jak powinno. Co do długości to można zastosować fabryczny filtr WordPressa.

    • No tak, bo jak masz filtr na ilość wyrazów, albo wychodzi ponad domyślne 55, to nadal będzie ucinał (+ obcina w miejscu, gdzie jest dodany znacznik !– more –).

      Mi był potrzebny taki akurat, ze zmienną liczbą znaków – bo czasem potrzebuję dosłownie jedno zdanie, a czasem najlepiej jakby było z pięć ;) w obrębie jednego szablonu.

      Mi się to kłóciło z dwoma funkcjami, które miałam – zmiana […] na zwykłe … na końcu + ograniczenie do 20 słów domyślnych excerptów.

      Ciekawa koncepcja z tym max(), totalnie nie pomyślałam. Z drugiej strony – przy moim sprawdza ? i ! dopiero jak nie ma kropek.

      Koleś też fajnie skomentował ten mój kawałek kodu, z wersją, która przejdzie nawet w motywach na wordpress.org
      https://gist.github.com/Yzoja/4ad7953b87c7b69fdadecef1a2f953c3#gistcomment-1934582

      warto było napisać ten kawałek kodu, żeby ludzi trochę rozruszać i znaleźć jeszcze lepsze i ładniejsze rozwiązania ;)

      • Nie wiem na ile to ważne, ale wg mnie (jak mówiłem początkujący jestem), to w moim kodzie masz strrpos() z ostatnim parametrem na „-„, co ma znaczyć, że szuka od tyłu, bo przecież tam szukamy znaków kończących. A pomysł @zaniczka:disqus z wtyczką nie jest zły ;-)

      • mój kod szuka ostatnich znaków, żeby było jedno zdanie, albo więcej. Ja na PHPie się szczerze nie znam za dobrze – kod działa tak, jak potrzebuję i to mi wystarczy.

      • „Piszę w dotnecie już trzecie stulecie, bo kto się w pehapie połapie…”

      • No właśnie, tzn, wiesz, ja tu jestem królowa CSSa, a nie jakieś pehapy. :D

      • a wtyczka ma być do książek, nie do tego

  • Yzoja, ale Ty jesteś zdolna ;) rób ta wtyczkę rób :)

  • Moje modły wreszcie zostały wysłuchane, Yzoja wróciła! 😉

  • Ale piękny kod! Zabrałem się za tworzenie własnego motywu WP i to bardzo mi się przyda ;-) zresztą na MGB będę się nim chwalił w nie długim czasie.

    • Pięknie! :D Fajnie, że się przyda!

  • No no, bardzo ładnie. U mnie są Pchełki, ale w pehapie to ja nie gawariu. Jeśli o mnie chodzi to możesz wrzucać tu tyle snippetów ile wlezie.

    • Pchełki? :D

      No u mnie z tym PHPem to jest wiesz. Jak muszę to wejdę w dokumentację i ogarnę, to co potrzebuję na potrzeby WordPressa, ale żeby coś więcej to… mam backendowca w domu, który robi te większe rzeczy :D

Najbardziej lubiane

50

Horrory, które warto obejrzeć (i parę tych, które odradzam)

Lecimy z horrorami. Jest to jeden z moich ulubionych gatunków, więc bardzo dużo reprezentantów tego gatunku przewinęło się przed moimi oczami. Oczywiście były lepsze i te gorsze, ale pisać będę głównie o tych pierwszych.

36

Bullet Journal – podstawy

Bullet Journal to system produktywności stworzony przez Rydera Carrolla, projektanta z Nowego Jorku, który opiera się w całości na notatniku i ulubionym długopisie.

24

15 mało znanych filmów, które warto obejrzeć

Uwielbiacie wpisy o filmach, prawda? Dawno nic nie było, a lista polecanych horrorów króluje wciąż na pierwszy miejscu na Google Analytics – więc oto jest, kolejna lista. Tym razem nie ma konkretnego motywu ani konkretnego gatunku.

19

Harry

Ten tekst nie będzie się klikał, nie będziecie go udostępniać, ani przesadnie lajkować. Mam jednak nadzieję, że po przeczytaniu zostanie Wam choć na chwilę w głowach, że zrobicie krok w tył i zastanowicie się, kto jest waszym Harrym.

Najczęściej udostępniane

205

Bullet Journal – podstawy

Bullet Journal to system produktywności stworzony przez Rydera Carrolla, projektanta z Nowego Jorku, który opiera się w całości na notatniku i ulubionym długopisie.

140

Idź oddaj krew

Zaczęły się wakacje, ludzie spędzają bardzo dużo czasu w samochodach, jest sporo wypadków i krew jest w szpitalach bardzo potrzebna. Nie jest to trudne i nie boli.

93

15 mało znanych filmów, które warto obejrzeć

Uwielbiacie wpisy o filmach, prawda? Dawno nic nie było, a lista polecanych horrorów króluje wciąż na pierwszy miejscu na Google Analytics – więc oto jest, kolejna lista. Tym razem nie ma konkretnego motywu ani konkretnego gatunku.

74

Przegląd kalendarzy na 2016

Rok 2016 zbliża się wielkimi krokami, czas więc najwyższy zastanowić się nad kalendarzem, prawda?

67

Dlaczego warto kupić notatnik premium?

Jeszcze kilka lat temu marzyłam o notatniku Moleskine, bo… jest drogi, jest taki profesjonalny i wiecie, człowieka cieszyła sama myśl o posiadaniu zeszytu tej firmy. Zbyt długo minęło zanim faktycznie kupiłam sobie taki drogi notatnik.

59

Pół roku w Irlandii

Dziś o 17 minęło pół roku, odkąd jesteśmy w Irlandii. Sześć miesięcy! Brzmi, szczerze, niewiarygodnie. Czuję się, jakby minęły może dwa? Może niewiele więcej. Ale skoro dawno o Irlandii nic nie pisałam, to wykorzystam okazję.

56

Horrory, które warto obejrzeć (i parę tych, które odradzam)

Lecimy z horrorami. Jest to jeden z moich ulubionych gatunków, więc bardzo dużo reprezentantów tego gatunku przewinęło się przed moimi oczami. Oczywiście były lepsze i te gorsze, ale pisać będę głównie o tych pierwszych.

56

Tydzień z Linuksem, czyli jak to Yz upuściła laptopa

yzBuntu. No popatrzcie. W poprzedni czwartek, gdy wybierałam się do łóżka, żeby pooglądać Roswell na laptopie, on mi wziął i upadł. Kabelkiem okręcił się wokół drzwi i… ups.