27
08
11

Nie chwal się brakiem komentarzy

Miałem napisać wpis na jednego z moich blogów budowlanych obsługiwanych przez WordPressa. I tak mi się rzuciło w oczy, że na stronie głównej przy kilku wpisach widnieją takie smutne napisy:

wpis ma 0 komentarzy

Doszedłem do wniosku, że taka informacja niczemu dobremu nie służy i trzeba ją z szablonu usunąć. Nie zastanawiałem się długo i zabrałem się do roboty. 🙂

W szablonie (w pliku index.php) widniał taki oto fragment:

(',')');?>

Ten kod funkcjonuje w następujący sposób:

  • sprawdza, czy we wpisie pozwolono na komentowanie,
  • sprawdza, czy oglądana strona nie jest pojedynczym wpisem lub stroną,
  • jeśli oba warunki są spełnione, podaje liczbę komentarzy z odpowiednim tekstem.

Aby uniknąć wyświetlania informacji, że jest zero komentarzy, można byłoby dołożyć dodatkowy warunek — sprawdzający, czy jest co najmniej jeden komentarz. Ale funkcja comments_number jako kolejne argumenty przyjmuje tekst, który może wyświetlać, jeśli jest 0 lub 1 komentarzy. A więc wystarczy nieco zmienić sposób jej wywołania.

Zastosowałem więc taki kod:

(',')');?>

Zamiast usunąć informację o braku komentarzy, zastąpiłem ją wezwaniem do akcji — prośbą o przeczytanie i skomentowanie artykułu. Zmieniłem też „wpis ma” na „artykuł ma”, teraz ten tekst wygląda bardziej naturalnie. Zamiast „wpis ma komentarzy: 3” blog wyświetla „artykuł ma 3 komentarzy”. Nie zawsze będzie to poprawne językowo, ale tak to już w języku polskim bywa…

A jak już brać się za przeróbki w szablonie do WordPressa, to można jeszcze uruchomić taką zachętę do komentowania.

Autor:Krzysztof Lis | Tagi: ,



Wpisy powiązane tematycznie:

18 komentarzy do artykułu “Nie chwal się brakiem komentarzy”

  1. Sluszny wniosek 🙂
    Zabawa w obejmowanie kazdego tekstu funkcjami tlumaczenia WordPressa (te z podkresleniami) jest troche bezcelowa, mozesz spokojnie opuszczac __().
    Zamiast „artykul ma x komentarzy” mozesz uzyc „komentarzy artykulu: x” lub „liczba komentarzy artykulu: x”.
    Na blogu Tomasza Topy jest fajne rozwiazanie – w przypadku braku komentarzy, wyswietla sie jego automatyczny jako pierwszy 🙂 Polecam, chociaz osobiscie nie trawie komentarzy z powodow tu wymienionych: http://blogtimes.pl/6-dobrych-powodow-by-pozbyc-sie-komentarzy

  2. @Krzysztof: to samo rozwiązanie co Tomasz stosuję na części swoich blogów, nawet wspominałem o tym w artykule. 😉

  3. Coś takiego testuję u siebie na blogu od miesiąca 🙂
    Blog wtedy nie wydaje się taki „opuszczony”.

  4. if($n==1){
    echo ‚artykuł ma 1 komentarz’;
    }elseif($n >= 2 and $n <= 4){
    echo 'artykuł ma '.$n.' komentarze';
    }else{
    echo 'artykuł ma '.$n.' komentarzy';
    };
    // i nie ma problemu z gramatyką 😉

  5. @Bartosz: Niezbyt, Twoje rozwiazanie nie zadziala np. dla 24 komentarzy. Szkoda czasu wg mnie na rozkminianie problemu, lepiej hurtem napisac jak zasugerowalem 😉

  6. @Krzysztof, faktycznie. Pod $n należy podstawić ostatnią cyfrę liczby reprezentującej ilość komentarzy.
    Ja osobiście jestem za stosowaniem tego typu rozwiązań, dzięki temu czuję że treść prezentowana na stronie jest w pełni poprawna.

  7. Super. Swojego bloga mam na blogspocie, a tutaj trafiałem już kilkakrotnie, ale dopiero dziś się podjąłem coś zrobić. Więc, trochę poszperałem (bo w kwestii techniki jestem noga) i coś tam udało mi się zmienić na podstawie Twojego wpisu. Cały czas mi się na stronie głównej wyświetla ilość komentarzy, ale gdy się kliknie w tekst, na końcu pojawia się mój „wbudowany” komentarz (zrobiony na podstawie pewnego Twojego starszego wpisu). Tylko będę musiał popracować jeszcze nad stroną główną.

    Chyba, że któryś z was wie, jak mogę to zrobić…?

  8. oprócz przetłumaczenia szablonu to jedna z pierwszych rzeczy jakie robię na swoich stronach, gdy widzę jakiś blog, gdzie przy wypisach artykułów wyświetla się, że wszędzie 0 komentarzy, to albo traktuję go jako jakiś zapleczowy, albo martwy.

    PS Krzyśku, reklama Novem wyświetla Ci się na ramce w okół tekstu „wpis ma 0 komentarzy” – widocznie formatowanie nie łapie przy znaczniku code, czy jakiegokolwiek używasz 🙂

  9. Mam wiele wpisów bez komentarzy, poniekąd dlatego, że tematyka, jak to mówią, niszowa a poniekąd dlatego, że zwykle każdego dnia mam więcej wpisów niż jeden. No i blog jeszcze dość młody. Zamiast usuwać wiadoma informację o braku komentarzy, może lepiej dodać pierwszy komentarz samemu? 😉

  10. @Sławek: rzeczywiście, znacznik „blockquote” jakoś kłóci się z „float:left”, mam tak chyba na wszystkich blogach… 🙁

    @pamietnik…: myślę, że łatwiej zmienić ustawienie w jednym miejscu w szablonie, niż ręcznie dodawać komentarz do każdego wpisu. 😉

    Aha, proszę nie podpisuj komentarzy adresem swojej strony, tylko imieniem albo pseudonimem.

  11. O.K., taki nick może być?

    Myślę że jeden komentarz do wpisu odpowiednio prowokujący ale dość sensowny, może wywołać nawet lawinę…

  12. Jak zawsze dobry artykuł. Czytam blog od jakiegoś czasu i jestem bardzo zadowolony że znalazłem akurat tego!

  13. @windykator: może być. 🙂

    Jasne, że komentarz może zainspirować czytelników do wyrażenia własnej opinii. Ale jeśli chcesz jako autor wpisu pozostawiać komentarz, to pojawia się pytanie — czemu treść, którą miałbyś umieścić w komentarzu, nie pojawiła się we wpisie?

  14. Mnie chodzi o komentarz rzekomo innego autorstwa – użytkownika bloga. 🙂

  15. @windykator: dawno takiej metody nie próbowałem. Jeśli masz rzeczywiście sporo odwiedzających, to kontrowersyjny komentarz pod równie kontrowersyjnym wpisem powinien być dobrym „zapalnikiem”, który rozpocznie całą reakcję łańcuchową (czyt. dyskusję w komentarzach). 🙂

  16. Pomysł z cyklu proste a genialne 🙂 Dzięki za info jak to zrobić, na pewno się przyda 😉

  17. Mimo wszystko to genialny chwyt – wezwanie do akcji i czytający nie ma uczucia – „tu się nic nie dzieje”.

  18. Czy mógłbyś mi poradzić jak zmienić to w bloggerze? U mnie jest taki problem, że mam zainstalowany system komentarzy disques, wiec na stronie głównej przy każdym wpisie mam 0 komentarzy. Jest niby jakaś opcja, żeby to połączyć, ale nie mogę dać sobie z tym rady, najchętniej bym tą informację o komentarzach wywalił, bo jest mi ona niepotrzebna.

Pozostaw komentarz

Pamiętaj tylko proszę o polityce komentarzy! Komentarze służą do wyrażania opinii na temat opublikowanego tekstu, albo zadawania pytań jego dotyczących. Nie służą do reklamowania własnych stron ani zadawania pytań nie związanych z tematem wpisu. Jeśli masz pytanie, zadaj je na forum o zarabianiu na blogach albo napisz do mnie e-maila.

XHTML - możesz użyć tagów:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Jak zarabiam?

Na moich blogach i witrynach zarabiam między innymi sposobami podanymi poniżej.