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

Jak stworzyć wtyczkę WordPress (krok po kroku dla początkujących)

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

Chcesz stworzyć wtyczkę do WordPressa, ale nie wiesz od czego zacząć?

Wtyczki WordPress umożliwiają dodawanie własnych funkcji do twojej witryny internetowej. Istnieją tysiące z nich dostępnych za darmo, a nawet można tworzyć własne dostosowane wtyczki WordPress.

W tym przewodniku pokażemy ci, jak stworzyć wtyczkę WordPress i jak rozpocząć twoją przygodę z tworzeniem wtyczek WordPress.

Step by step guide on creating a custom WordPress plugin for beginners

Co jest potrzebne do stworzenia twojej pierwszej wtyczki WordPress?

Wtyczki WordPress są jak aplikacje dla twojej witryny internetowej WordPress. Podobnie jak aplikacje na twoim telefonie, możesz zainstalować wtyczki w WordPressie, aby utwórz nowe funkcje.

Aby dowiedzieć się więcej o wtyczkach WordPress, zapoznaj się z naszym przewodnikiem na temat wtyczek WordPress i ich działania.

Aby stworzyć twoją pierwszą wtyczkę do WordPressa, będziesz potrzebował podstawowej znajomości języków kodowania, takich jak PHP, CSS, HTML i JavaScript.

To może wydawać się dużo, ale nie martw się; nadal możesz postępować zgodnie z naszym poradnikiem. Przeprowadzimy cię przez ten proces krok po kroku, a pod koniec będziesz miał wystarczającą wiedzę na temat programowania WordPress, aby stworzyć prostą wtyczkę WordPress.

Z tego powodu będziemy trzymać się podstaw i nie będziemy zagłębiać się w zaawansowane umiejętności kodowania WordPress.

Po drugie, będziesz potrzebować lokalnego środowiska programistycznego, aby przetestować twoją wtyczkę WordPress na komputerze. Aby je skonfigurować, zapoznaj się z naszym przewodnikiem na temat instalacji WordPressa na twoim komputerze z systemem Windows lub Mac).

Możesz również przetestować twoją wtyczkę na witrynie internetowej . Jeśli jednak wystąpi błąd, może to spowodować uszkodzenie twojej witryny internetowej, czyniąc ją niedostępną.

Zapoznaj się z naszym przewodnikiem na temat poprawek typowych błędów WordPress, aby rozwiązać te problemy.

Będziesz także potrzebował zwykłego edytora tekstu do napisania twojego kodu. Notatnik lub TextEdit będą działać dobrze. Jeśli jednak chcesz wypróbować coś bardziej zaawansowanego, sprawdź te edytory kodu dla programistów.

Mając je gotowe, zacznijmy od poradnika. Możesz skorzystać z poniższych odnośników, aby przejść do konkretnego tematu:

Tworzenie podstawowej wtyczki WordPress

Pierwszym krokiem jest utworzenie nowego folderu na pulpicie lub w katalogu dokumentów i nadanie mu nazwy takiej jak wpb-plugin-tutorial lub my-first-plugin.

Następnie musisz utworzyć nowy plik w edytorze tekstowym i zapisać go w twoim katalogu wtyczek jako wpb-plugin-tutorial.php lub my-first-plugin.php. Importowane jest rozszerzenie .php, ale możesz nazwać plik, jak chcesz.

Plugin folder and file

Musisz otworzyć ten plik PHP w twoim edytorze tekstu.

Pierwszą rzeczą, którą musisz dodać do twojego pliku wtyczki, jest nagłówek wtyczki. Ten blok komentarza po prostu informuje WordPress o nazwie twojej wtyczki, wersji, witrynie internetowej, nazwie autora wtyczki i nie tylko:

/*
Plugin Name:  WPBeginner Plugin Tutorial
Plugin URI:   https://www.wpbeginner.com
Description:  A short little description of the plugin. It will be displayed on the Plugins page in WordPress admin area.
Version:      1.0
Author:       WPBeginner
Author URI:   https://www.wpbeginner.com
License:      GPL2
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wpb-tutorial
Domain Path:  /languages
*/

Po dodaniu nagłówka wtyczki można rozpocząć dodawanie kodu wtyczki pod nim.

W tym poradniku stworzymy prostą wtyczkę, która na końcu każdego artykułu doda wiadomość z prośbą o śledzenie nas na Twitterze.

Wystarczy skopiować i wkleić poniższy kod pod blokiem nagłówka twojej wtyczki:

function wpb_follow_us($content) {

// Only do this when a single post is displayed
if ( is_single() ) { 

// Message you want to display after the post
// Add URLs to your own Twitter and Facebook profiles

$content .= '<p class="follow-us">If you liked this article, then please follow us on <a href="http://twitter.com/wpbeginner" title="WPBeginner on Twitter" target="_blank" rel="nofollow">Twitter</a> and <a href="https://www.facebook.com/wpbeginner" title="WPBeginner on Facebook" target="_blank" rel="nofollow">Facebook</a>.</p>';

}
// Return the content
return $content; 

}
// Hook our function to WordPress the_content filter
add_filter('the_content', 'wpb_follow_us'); 

Nie zapomnij zastąpić adresów URL profili na Twitterze i Facebooku twoimi własnymi przed zapisaniem zmian.

Teraz przejdź do pulpitu na twoim komputerze i utwórz plik zip dla katalogu z wtyczką.

Użytkownicy komputerów Mac mogą kliknąć katalog prawym przyciskiem myszy i wybrać opcję „Compress wpb-plugin-tutorial”. Użytkownicy systemu Windows mogą kliknąć katalog prawym przyciskiem myszy i wybrać opcję „Kompresuj do pliku zip”.

Creating zip file of your plugin folder

Instalacja i włączanie twojej pierwszej wtyczki WordPress

Teraz, gdy utworzyliśmy wtyczkę, nadszedł czas, aby ją zainstalować, abyś mógł ją przetestować. Aby uzyskać instrukcje krok po kroku, możesz zapoznać się z naszym artykułem na temat instalacji wtyczki WordPress.

Przejdź do obszaru administracyjnego WordPress na twojej witrynie internetowej i przejdź na stronę Wtyczki ” Dodaj nowy.

Upload and install your custom WordPress plugin file

Musisz kliknąć przycisk „Prześlij wtyczkę” u góry, aby przesłać twoją wtyczkę. Spowoduje to wyświetlenie okna przesyłania wtyczki.

Kliknij przycisk „Wybierz plik”, aby wybrać właśnie utworzony plik zip. Następnie kliknij przycisk „Zainstaluj teraz”, aby przesłać i zainstalować wtyczkę.

Po zainstalowaniu, włącz wtyczkę.

Activate WordPress plugin

Możesz teraz przejść na twoją witrynę internetową, aby zobaczyć wtyczkę w działaniu.

Będziesz mógł zobaczyć nowy akapit na końcu wszystkich twoich pojedynczych wpisów.

Plugin tested

Zgłoszenie twojej wtyczki do repozytorium wtyczek WordPress.org

Jeśli chcesz, aby twoja wtyczka została odkryta i używana przez innych użytkowników WordPressa, możesz przesłać ją do repozytorium wtyczek WordPress.org.

Aby to zrobić, najpierw musisz utworzyć plik „Read Me” dla twojej wtyczki. Otwórz pusty plik tekstowy i zapisz go jako readme.txt w twoim katalogu wtyczek.

Ten plik readme.txt musi być zgodny ze składnią pliku readme WordPress.org. Informacje dodane w pliku readme.txt będą wyświetlane na stronie twojej wtyczki w witrynie WordPress.org.

Oto przykładowy plik readme.txt, który można wykorzystać jako punkt wyjścia:

=== Your Plugin Name ===
Contributors: WPBeginner
Tags: wpbeginner, plugin tutorial
Requires at least: 6.0
Tested up to: 6.2
Stable tag: 1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

A WordPress plugin to teach beginners how to write a WordPress plugin. 

== Description ==

This simple plugin is part of our beginner's guide to writing a WordPress plugin. 

== Installation ==

1. Upload the plugin folder to your /wp-content/plugins/ folder.
1. Go to the **Plugins** page and activate the plugin.

== Frequently Asked Questions ==

= How do I use this plugin? =

Answer to the question

= How to uninstall the plugin? =

Simply deactivate and delete the plugin. 

== Screenshots ==
1. Description of the first screenshot.
1. Description of the second screenshot. 

== Changelog ==
= 1.0 =
* Plugin released.

Teraz wyjaśnijmy trochę o tym, jak działa składnia pliku readme wtyczki WordPress, abyś mógł dostosować go do swojej wtyczki.

Pierwsza linia wtyczki read me to twoja nazwa wtyczki. Ta nazwa pojawi się w katalogu wtyczek WordPress.org jako tytuł twojej wtyczki.

Następny wiersz to Współtwórcy. Są to identyfikatory użytkowników odpowiedzialnych za zarządzanie twoją wtyczką na WordPress.org. Jeśli nie masz jeszcze konta użytkownika WordPress.org, możesz utworzyć bezpłatne konto użytkownika WordPress.org, aby uzyskać twój identyfikator użytkownika.

„Wymaga co najmniej” i „Przetestowano do” odnoszą się do wersji WordPress, z którymi współpracuje twoja wtyczka. Tag „Stable” to wersja twojej wtyczki.

Pola „Licencja” można pozostawić jako GPL, a adres URL bez zmian.

Następnie możesz edytować obszar Opis, aby wyjaśnić, co robi twoja wtyczka.

Po edycji pliku readme twojej wtyczki, nie zapomnij zapisać zmian.

Teraz twoja wtyczka jest gotowa do sprawdzenia przez zespół ds. wtyczek WordPress.org. Aby przesłać twoją wtyczkę, będziesz potrzebować darmowego konta WordPress.org.

Przejdź na stronę Dodaj swoją wty czkę i jeśli nie jesteś jeszcze zalogowany, kliknij przycisk „zaloguj się”.

Logging in to WordPress before adding a new plugin

Po zalogowaniu się, będziesz mógł przesłać swoją wtyczkę do recenzji.

Wystarczy kliknąć przycisk „Wybierz plik”, aby wybrać plik zip twojej wtyczki. Następnie zaznacz wszystkie odpowiednie pola i kliknij „Prześlij”.

Submitting a plugin to WordPress

Zespół ds. recenzji wtyczek WordPress.org sprawdzi następnie twój kod wtyczki pod kątem typowych błędów i zabezpieczeń. Po zatwierdzeniu otrzymasz e-mail od zespołu ds. wtyczek.

Ten e-mail będzie zawierał odnośnik do repozytorium Subversion (SVN) twojej wtyczki hostowanej na WordPress.org.

Używanie Subversion (SVN) do wgrywania twojej wtyczki

Subversion to oprogramowanie do kontroli wersji. Umożliwia ono użytkownikom wprowadzanie zmian w plikach i katalogach przy jednoczesnym prowadzeniu rejestru zmian, zarządzaniu różnymi wersjami i umożliwianiu współpracy.

Będziesz potrzebował klienta SVN zainstalowanego na komputerze, aby przesłać twoją wtyczkę do WordPress.org.

Użytkownicy systemu Windows mogą korzystać z SilkSVN lub TortoiseSVN (bezpłatnie). Użytkownicy komputerów Mac mogą zainstalować SmartSVN lub Versions App na swoich komputerach.

W tym artykule pokażemy zrzuty ekranu aplikacji Versions dla komputerów Mac. Proces ten jest jednak bardzo podobny we wszystkich aplikacjach SVN z graficznym interfejsem użytkownika.

Po zainstalowaniu należy otworzyć aplikację Wersje i sprawdzić kopię repozytorium twojej wtyczki WordPress. Wystarczy kliknąć przycisk „New Repository Bookmark”.

New repository bookmark

Spowoduje to wyświetlenie wyskakującego okienka, w którym najpierw należy podać nazwę tej zakładki. Możesz nadać jej nazwę twojej wtyczki.

Następnie należy dodać adres URL repozytorium SVN twojej wtyczki WordPress.

Connect your repository

Kliknij przycisk „Utwórz”, aby połączyć się z twoim repozytorium.

Aplikacja Versions App pobierze teraz kopię repozytorium twojej wtyczki na twój komputer. Następnie kliknij prawym przyciskiem myszy nazwę twojego repozytorium w widoku przeglądarki, a następnie wybierz „Checkout”.

Check out your repository

Zostaniesz poproszony o podanie nazwy katalogu i wybranie lokalizacji, w której chcesz go przechowywać na swoim komputerze. Możesz użyć tej samej nazwy katalogu, co katalog twojej wtyczki i kliknąć przycisk „Checkout”, aby kontynuować.

Aplikacja Versions utworzy teraz lokalną kopię twojej wtyczki na twoim komputerze. Możesz ją zobaczyć w repozytorium twojej wtyczki lub przeglądać za pomocą aplikacji Finder.

Show local repository in Finder

Teraz musisz skopiować pliki twojej wtyczki i wkleić je do katalogu trunk twojego lokalnego repozytorium.

Gdy to zrobisz, obok nowych plików w aplikacji Wersje pojawi się ikonka znaku zapytania.

Ponieważ pliki te nie istniały wcześniej, należy je dodać. Wybierz nowe pliki i kliknij przycisk „Dodaj”, aby dodać je do twojego regionalnego katalogu.

Add files

Teraz, gdy twoje pliki wtyczek zostały dodane do subversion, jesteś gotowy, aby je przesłać. Zasadniczo będziesz synchronizować zmiany w twoim regionalnym katalogu i katalogu subversion.

Kliknij twoje lokalne repozytorium, aby je zaznaczyć, a następnie kliknij przycisk „Zatwierdź”.

Commit changes

Pojawi się nowe wyskakujące okienko.

Zobaczysz listę zmian i pole do dodania wiadomości o zatwierdzeniu. Wystarczy kliknąć „Zatwierdź”, aby kontynuować.

Adding a commit message

Twoja aplikacja SVN zsynchronizuje teraz zmiany i zatwierdzi je w repozytorium wtyczki.

Teraz, gdy przesłałeś pliki wtyczki do trunk, nadszedł czas, aby tagować je do wersji.

Przejdź do lokalnej kopii twojej wtyczki i skopiuj pliki do katalogu trunk. Następnie należy otworzyć katalog tagów i utworzyć w nim nowy folder.

Nazwij ten katalog nazwą wersji. Upewnij się, że jest ona zgodna z wersją, którą wpiszesz w nagłówku twojej wtyczki. W powyższym przykładowym kodzie użyliśmy wersji 1.0 dla naszej wtyczki.

Po dodaniu folderu 1.0 w katalogu /tags/. W aplikacji Wersja zostanie powiadomiona ikonka znaku zapytania obok nazwy katalogu.

Ponieważ jest to utwórz nowy katalog, należy kliknąć przycisk „Dodaj”, aby włączyć katalog i wszystkie jego pliki do repozytorium.

Add files

Następnie możesz kliknąć przycisk „Zatwierdź”, aby zsynchronizować twoje zmiany. Możesz kontynuować edycję plików twojej wtyczki w kopii lokalnej.

Po wprowadzeniu twoich zmian wystarczy kliknąć przycisk zatwierdzenia, aby zsynchronizować je z repozytorium WordPress.org.

Jeśli dokonałeś poważnych zmian w twojej wtyczce, będziesz chciał utworzyć nową wersję, dodając nowy katalog o nazwie zgodnej z numerem wersji. Upewnij się, że numer wersji jest zgodny z nagłówkiem twojej wtyczki.

Możesz teraz wyświetlić podgląd twojej wtyczki w katalogu wtyczek WordPress.org.

Dodawanie grafiki do twojej wtyczki na WordPress.org

MonsterInsights plugin banner image

WordPress.org umożliwia dodawanie grafiki i zrzutów ekranu wraz z twoją wtyczką. Elementy te muszą być zgodne ze standardowymi praktykami nazewnictwa i powinny być przesyłane przy użyciu Subversion.

Baner nagłówka wtyczki

Jest to duży obrazek, który pojawia się na górze strony wtyczki. Może mieć rozmiar 772 x 250 lub 1544 x 500 pikseli w formacie jpeg lub png. Jego nazwa powinna zawsze wyglądać następująco:

  • banner-772×250.jpg lub banner-772×250.png
  • banner-1544×500.jpg lub banner-1544×500.png

Ikonka wtyczki

Ten mniejszy plik obrazka w kształcie kwadratu jest wyświetlany jako ikonka wtyczki w wynikach wyszukiwania i listach wtyczek. Może mieć rozmiar 125 x 125 lub 250 x 250 pikseli w formacie jpeg lub png.

Plik z ikonką powinien mieć taką nazwę:

  • ikonka-128×128.jpg lub ikonka-128×128..png
  • ikonka-256×256.jpg lub ikonka-256×256.png

Zrzuty ekranu

Pliki zrzutów ekranu powinny być nazwane w następującym formacie:

  • screenshot-1.png
  • screenshot-2.png

Możesz dodać dowolną ich liczbę. Te zrzuty ekranu powinny pojawić się w tej samej kolejności, co opisy zrzutów ekranu w twoim pliku readme.txt.

Po przygotowaniu wszystkich elementów graficznych, możesz umieścić je w katalogu zasobów regionalnej kopii twojej wtyczki.

Następnie obok katalogu z zasobami pojawi się ikonka znaku zapytania. Kliknij przycisk „Dodaj”, aby utworzyć nowy plik zasobów w twoim repozytorium.

Add assets

Na koniec kliknij przycisk commit, aby przesłać twoje pliki do repozytorium WordPress.org. Po chwili będziesz mógł zobaczyć, jak grafika pojawia się na twojej stronie wtyczki.

Najlepsze przewodniki do nauki tworzenia wtyczek WordPress

Wtyczki WordPress mogą być tak proste, jak ta, którą pokazaliśmy powyżej. Mogą też być znacznie bardziej rozbudowane, jak wtyczka e-handlu, wtyczka członkostwa, formularz kontaktowy lub wtyczka galerii zdjęć.

Niektóre potężne wtyczki WordPress mogą również posiadać dodatki. Te dodatki działają jak wtyczki, które rozszerzają inne wtyczki.

Oto kilka zasobów, które pomogą ci poznać więcej sposobów na dodanie funkcjonalności do twoich wtyczek WordPress:

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak stworzyć wtyczkę WordPress. Możesz również rzucić okiem na te obowiązkowe wtyczki WordPress i przestudiować ich kod źródłowy, aby uzyskać więcej przykładów lub zapoznać się z naszym przewodnikiem na temat kodowania witryny internetowej.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

40 komentarzyZostaw odpowiedź

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Dennis Muthomi says

    As someone with no coding experience, I found this article on WordPress plugin development to be incredibly helpful and well-explained.
    Even though I don’t see myself coding a plugin anytime soon, I managed to understand some key concepts thanks to the clear step-by-step instructions. I especially liked learning about how developers can submit their plugins to the WordPress Plugin Repo.
    even though I do not see myself coding one, one thing for sure is that I have learned something new today! Thank you WPBeginner!

  3. mohadese esmaeeli says

    How interesting that every feature we have in mind can be created as a plugin and installed in WordPress. I’ve installed the Jannah theme on my site, but it has some shortcodes, and I’m planning to change the theme. With the method you provided, maybe I can keep the shortcodes of the previous theme as a plugin alongside the new theme.

    • WPBeginner Support says

      It would require some coding knowledge but you could look to add the features to your new theme :)

      Administrator

    • WPBeginner Support says

      It would depend on the code you are using, you want to use } if there is an opening { that needs to be closed but you do not need a specific end of file marker.

      Administrator

    • WPBeginner Support says

      If you don’t use that code then the paragraph with your follow links would not be added to the end of the content. The $content is the links to be added and the add_filter is what includes it in the content.

      Administrator

    • WPBeginner Support says

      The Text domain is used to tell where your text is located for translation purposes and must be the same as the folder name.

      The Domain path is where translations for your plugin can be found.

      Administrator

  4. Raja Poudel says

    Your explanation is very simple to understand for me as a beginner in wordpress plugin development.

  5. mamta says

    hi,i’m php developer and wordpress developer.i would like to create custom wordpress plugin.please send tutorials.

  6. Siva says

    Hi i am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin.

  7. ramesh ram says

    hi,i’m php developer and wordpress developer.i would like to create custom wordpress plugin.please send tutorials.

  8. Marcy says

    I’m a virgin programer, but have decided to create my own plug in for a fund raiser thermometer for my adoption blog because none of the ones I’ve found are comparable with my WP version and have what I want on them… and needless to say, I need help, direction, tips, something similar to what I need that I can tweek… etc. Please help ! :) thanks

  9. rakeshtiwary022 says

    hi am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin

    email:-rakeshtiwary022@gmail.com

  10. HomeTivi says

    hi am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin

  11. MannuSingh says

    hi am php and wordpress developer, so i want to create custom wordpress plugin

    please give me plugin tutorials and help to create plugin

  12. John Franklin says

    Very nice, I’m a huge fan of WordPress and it’s great to see new really useful plugins getting released. I’ll download and check it out, looks exactly like what I have been looking for for weeks. So, thanks alot!

  13. Tim Trice says

    Two of the first four cover the same function of echoing „Hello World” (the first, at least, let’s you customize the echo statement). I’d like to see some more articles focused on plugin standards, deactivation hooks and removing data from the DB as well as exports.

  14. Marco says

    Well, I suggest to change the title from „How to Create a WordPress Plugin” to „A list of the best tutorials to help you create your own WordPress Plugin”. ;-)

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ę.