Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Dodawanie systemu oceny wpisów w WordPressie za pomocą WP-PostRatings

Niedawno chcieliśmy włączyć prosty system oceny wpisów do naszego projektu i mieliśmy do czynienia z wieloma wtyczkami. Po zapoznaniu się z kilkoma z nich, znaleźliśmy tę, która najlepiej sprawdza się przy dodawaniu systemu oceny wpisów w WordPressie –„WP-PostRatings” autorstwa Lestera 'GaMerZ’ Chana. W tym artykule przeprowadzimy cię przez proces konfiguracji systemu oceny AJAX dla twoich wpisów i stron na blogu WordPress.

Film poradnik

Subscribe to WPBeginner

Jeśli nie podoba Ci się film lub potrzebujesz więcej instrukcji, czytaj dalej.

Najpierw musisz pobrać i włączyć wtyczkę WP-PostRatings (Dla początkujących: Przewodnik krok po kroku instalacji wtyczki WordPress).

Po włączeniu wtyczka doda nowy element menu na twoim pasku administratora WordPress oznaczony jako „Oceny”.

Pominiemy opcję „Oceny zarządzane” i zaczniemy od drugiego odnośnika na karcie o nazwie „Opcje ocen”.

WP Post Ratings settings page

Na stronie ustawień wtyczki należy najpierw wybrać obrazek oceny, którego chcesz użyć dla swoich wpisów. Wtyczka oferuje szereg opcji, takich jak paski, serca, liczby, plus-minus, klasyczne gwiazdki, kciuki w górę/w dół, strzałki w górę/w dół itp.

Po wybraniu systemu oceny, który ci się podoba, możesz wybrać „Max Ratings”. Wtyczka wybierze odpowiednią wartość dla ciebie, ale w przypadku korzystania z obrazków słupków, możesz chcieć określić twoją własną wartość oceny. W przypadku gwiazdek i liczb nie ma sensu przekraczać 5, ponieważ jest tylko 5 gwiazdek.

Pamiętaj, że jeśli zmienisz maksymalną wartość oceny, będziesz musiał dostosować indywidualny tekst/wartość oceny. Jeśli nie zmienisz domyślnej wartości maksymalnej oceny, pozostaw domyślne wartości ocen indywidualnych.

Następnie zobaczysz opcję Styl Ajax, Zezwolenie na ocenę i Metoda logowania.

Ratings Ajax Style and logging method

Aby uzyskać najlepsze wyniki, możesz postępować zgodnie ze stylem na powyższym obrazku. Jeśli jednak chcesz dostosować własne ustawienia, może być konieczna ich zmiana.

Skończyliśmy z tą stroną, zapisz zmiany. Przejdźmy do strony „Szablony ocen”. Na tej stronie zobaczysz różne szablony ocen i sposób ich organizacji. Pozostawiliśmy je z domyślną wartością, ale możesz skorzystać ze zmiennych szablonu u góry ekranu, aby je zmodyfikować. Zasadniczo ma to na celu pokazanie, jak będą wyświetlane twoje oceny. Po przejściu na stronę „Szablony ocen” możesz dodać je do twojego motywu.

W zależności od tego, jak skonfigurowany jest twój motyw, będziesz musiał dodać następujące kody w ramach LOOP w następujących plikach (archives.php, page.php, index.php, single.php, loop.php itp.) – Możesz nie mieć wszystkich tych plików w twoim motywie w zależności od struktury.

<?php if(function_exists('the_ratings')) { the_ratings(); } ?>

.

Uwaga, spowoduje to dodanie oceny wpisu do wszystkich wpisów. Jeśli chcesz użyć go tylko w wybranych wpisach, możesz użyć krótkiego kodu [ratings id=”1″ results=”true”], aby wyświetlić oceny tylko w tym wpisie lub stronie.

Teraz, gdy masz już dodane oceny, twoi użytkownicy będą głosować na twoje wpisy. Oceny te można zobaczyć w opcji „Zarządzaj ocenami”, którą początkowo pominęliśmy. Pozwala to zobaczyć logi ocen dla każdego wpisu, a także usunąć je, jeśli uważasz, że dzieje się coś złego.

Najlepszą częścią tej wtyczki jest to, że ma ona możliwość wyświetlania najwyżej ocenianych wpisów (opcja zakresu czasu i kategorii), najczęściej ocenianych wpisów (opcja zakresu czasu i kategorii), najniższej oceny i najwyższej oceny z tą samą opcją zakresu czasu i kategorii. W większości przypadków tego rodzaju statystyki są dodawane na panelu bocznym, więc ta wtyczka umożliwia wykorzystanie widżetów do ich wyświetlania (tylko jeśli twój motyw obsługuje widżety – większość robi!). Wystarczy przejść do Wygląd ” Widżety i znaleźć widżet Oceny. Przeciągnij go w odpowiednie miejsce i ustaw żądane ustawienia.

Ratings widget options

Teraz, jeśli powiadomienie na powyższym zrzucie ekranu, istnieje kilka opcji. Pierwszą z nich jest wybór tytułu twojego widżetu. Najlepiej wybrać „Najczęściej oceniane wpisy w tym tygodniu” lub coś podobnego. W zależności od tego, jak zrobisz resztę ustawień. Pole rodzaju statystyki ma mnóstwo opcji, które pozwalają wyświetlać najwyżej oceniane, najwyżej oceniane, najniżej oceniane i najwyżej oceniane. Możesz także wybrać te statystyki według kategorii lub czasu. Następna opcja pyta, czy chcesz uwzględnić zarówno twoje wpisy, jak i strony. Jest to całkowicie osobisty wybór. Wybierz więc, jak chcesz. Widżet domyślnie pokazuje 10 najpopularniejszych wpisów, ale można to zmienić, edytując opcję Liczba rekordów do pokazania. Zdecydowanie zalecamy, aby nie ustawiać więcej niż 10, ponieważ wygląda to dziwacznie w większości projektów. Można również ustawić minimalną liczbę głosów, jaką musi uzyskać wpis, aby mógł znaleźć się na tej liście. W zależności od projektu twojej witryny, możesz chcieć dostosować maksymalną długość tytułu wpisu. Jeśli twój motyw jest wystarczająco szeroki, zalecamy ustawienie tej wartości na 0, aby ją wyłączyć. Jeśli korzystasz z rodzaju statystyk Kategoria lub Czas, musisz zmodyfikować dwa ostatnie pola. Kliknij i zapisz i gotowe.

Wiemy, że niektórzy z was są fanami kodu i nie chcą korzystać z ustawień widżetu. Lester przygotował bardzo szczegółową kartę użytkowania na swojej witrynie, która wyjaśnia, jak dodać najczęściej oceniane, najwyżej oceniane itp. bezpośrednio do twojego motywu WordPress. Patrz Przewodnik użytkowania WP-PostRatings.

Mamy nadzieję, że ten artykuł pomógł ci dodać system oceny wpisów na twojej witrynie WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat angażowania czytelników za pomocą reakcji na wpisy w WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube, aby zobaczyć poradniki dotyczące filmów WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

52 komentarzeZostaw odpowiedź

  1. Kyle

    Hi I am very new to WP and can’t seem to figure out how to add the code to the LOOP in archives.php, page.php, index.php, single.php, loop.php etc. Can you please provide a little guidance?
    Thank you

    • WPBeginner Support

      If you reach out to your specific theme’s support they should be able to assist with locating the loop in your theme.

      Administrator

  2. Ivan

    Hi, is there a option to rate with a 'half star’ ?, i saw there is a picture showing 'half star’ , thanks

    • WPBeginner Support

      You can create custom icons if you want but the half stars are normally for the average for the rating

      Administrator

  3. Rohit jha

    Awesome! Your Every blog are very Very useful for us…

    • WPBeginner Support

      Glad you found our guide useful :)

      Administrator

  4. Shoaib Saleem

    Hi,
    How to get top rated posts in WordPress? I am using custom code to rate post with comments. The rating value is storing in comment meta table.I need help to get 5 top rated posts.
    Thanks

    • WPBeginner Support

      You would want to take a look at the plugin’s FAQ for the answer to this question :)

      Administrator

  5. Radu Giurgiu

    Hello!

    It is a good general information about this rating plugin, with is good.
    But… what happen if the user what to re-star (rating) the post?
    Seems the plugin not allowing tho let the user change his opinion about a specific post. Wich is very important.

    There is a solution for that?

    • WPBeginner Support

      For that, you would want to reach out to the plugin’s support to see if that could be a feature to add

      Administrator

      • Radu Giurgiu

        Yes of course.

        Ok. Thanks!

  6. Riyaz Shaikh

    Thank you for sharing this article. Was of great help, I was struglling with this since months, but and today could install Rating plug in on webpage.

    Thanks to you

  7. Faruk

    I cant change the visuality, i mean stars

  8. Umang

    We have recently implemented the rating plugin on our company’s blog posts and it is work like a charm.

    Google Rich Snippets setting is also a great option but I think it should be enabled by default.

    Thanks for sharing such a useful plugin.

  9. Carlos

    How can I make the stars show up in the SERPS?

  10. Dmitry

    what is PHP function or shortcode to show ratings of a post ID?

  11. Gobind Singh

    I’m trying to run that plugin in local server. The stars have shown up in my post but I’m not able to do rating. How can I solve this problem? Please help me..

  12. Gail Palubiak

    It sounds interesting but I found your explanation inadequate.

    „Depending on how your theme is setup, you will need to add the following codes within the LOOP in the following files (archives.php, page.php, index.php, single.php, loop.php etc) – You may not have all of these files in your theme depending on the structure.”

    Most information please.

  13. surya JD

    hey thanks but as I know this plugin won’t work with any cache plugin.
    But on your blog you are using this plugin with w3 total cache . right ?
    what tricks you used to work this plugin with cache plugins…

  14. vinod

    it is a great wordpress plugin

  15. Boby Kurniawan

    The stars is show up, but the stars cannot be clicked . Sorry for bad english

    • surya JD

      May be you are using any cache plugin on your site. this plugin won’t work with cache plugin.

  16. Mathias

    Could you guys please help me??? I don’t get that plugin to sort posts by rating on my homepage… I’m a total beginner in coding… where exactly do I have to put which lines of code to sort my posts by rating??? Please help me!

      • GTMan

        Actually which code do we need to add in loop?

  17. Anwar

    I don’t see it on your site anymore

    • Editorial Staff

      We are using a variation of this plugin to allow author rating (but no more user ratings).

      Administrator

  18. Mike Antkowiak

    Hey there great tutorial. I am using this plugin and I want to apply it to custom post types. Is there a way to add custom post types to the widget display?
    Thanks for you time.

    • surya JD

      yes If you created post template for custom post type aka CPT you can add
      in post loop.
      if you already don’t have custom template for CPT you can create in your theme folder or in child theme of main theme.

  19. salem

    Hi
    Is their way to make plug-in files load from the theme
    I the my Site using Firebug Ysalow and find the loading.gif take long time to loading .

  20. R Thorp

    Thankyou! Solid advice, easy to folow guidance! However it would have been better if you included a little bit about adding the codes into the loop files, as i had to refer to other websites to find this.
    Cheers

  21. blue

    my jquery wont work because of this plugin.. :(

    • Editorial Staff

      Quite the opposite of a problem to have. jQuery doesn’t rely on this plugin. This plugin relies on jQuery.

      Administrator

  22. Shady M Rasmy

    i know its on old post and i don’t think i will get a reply on it
    but i will ask any way :D
    is there a way to collect the costume filed data for each user to show it in a page
    for logged in user
    example what i mean
    if i voted this post up
    and other posts
    can i show those posts later from page my likes for example ?
    sorry bad English :)

  23. wpbeginner

    There must be some issue with how the plugin is entering the code. You can always disable the normal integration, and paste the code directly in your template.

  24. Anna747

    I added the codes to the files listed but the ratings were showing up at the bottom of my page below the footer instead of below the post? I only want them below the post, not on my pages/homepage…and right below the post.

    • arbitrarylifestyle

      You’d want to find out the specific place you want the ratings to show up. For example, mine show up just beside the title so I put my code next to the title as so:

      Yeah!!!

  25. Shad

    Awhile back I was conceptualizing a site for short-story authors. The member would submit a story(post) and the other members would critique the story (as comments).

    What I was looking for then, and what is similar to this post, is a way for the original author to select comments as helpful (as in an thumbs up with note that said „Author found this comment helpful”). Has anyone seen anything such as that? Where the actual comments are rated?

    • Auz

      I am currently using GD Star Rating for our rating system. It has been very flexible, but probably a little more advanced than wp-postratings. It does have the ability to allow comment ratings. For an example check out our site (www.bendbeerblog.com)

      I eventually want to connect the ratings with the untappd.com API. I am hoping I can hook into the system, but if not I may have to write a custom solution.

  26. Keith Davis

    Plugin looks great but I’m trying to cut down the number of plugins that I use.

    It’s all too easy to just keep adding plugins.

    Thanks for another great tut.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.