WordPress
Tworzenie wtyczki WordPress
Szukaj…
Wprowadzenie
Wtyczki WordPress powinny koncentrować się na logice serwera i / lub elementach administracyjnych Twojej witryny. Dobre wtyczki są jak dobre aplikacje, robią jedną rzecz naprawdę dobrze. Mają one na celu ulepszenie i automatyzację części CMS w sposób modułowy, ponieważ można je aktywować i dezaktywować. Dobre wtyczki korzystają z podstawowych akcji WordPress, filtrów oraz istniejących frameworków javascript i css.
Minimalna konfiguracja folderu wtyczki i plików
Pierwszym krokiem tworzenia wtyczki jest utworzenie folderu i pliku, z którego wtyczka będzie ładować.
Wtyczki znajdują się w /wp-content/plugins/
.
Standardem WordPress jest utworzenie folderu i nazwy pliku, które będą się wzajemnie odzwierciedlać w następujący sposób:
/wp-content/plugins/myplugin/
/wp-content/plugins/myplugin/myplugin.php
Po utworzeniu pliku wtyczki musisz uruchomić wtyczkę za pomocą Plugin Header
. Dzięki temu WordPress skanuje plik wtyczki i przechowuje metadane dotyczące wtyczki, a także pozwala użytkownikom korzystać z tego i określać, czy chcą, aby wtyczka była aktywna, czy nieaktywna. Skopiuj ten szablon na górę utworzonego głównego pliku wtyczki i zmodyfikuj go w razie potrzeby:
<?php
/**
* Plugin Name: PLUGIN-NAME
* Plugin URI: HTTP-LINK-TO-WEBSITE-PLUGIN-PAGE-OR-REPO
* Description: BREIF DESCRIPTION - KEEP IT SHORT
* Author: WORDPRESS-DOT-ORG-USERNAME
* Version: 0.0.1
* Author URI: HTTP-LINK-TO-MAINTAINER
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: short_prefix
*/
// Begin custom PHP WordPress plugin work
Pamiętaj, że wtyczki WordPress powinny zazwyczaj posiadać licencję GPL. Jednak licencjonowanie nie powinno być omawiane w ramach tego tematu.
W tym momencie powinieneś już widzieć swoją nową wtyczkę w obszarze administracyjnym WordPress. W standardowej konfiguracji zlokalizowałbyś ten obszar na /wp-admin/plugins.php
. Śmiało, aktywuj wtyczkę i jesteś gotowy, aby przejść do kolejnych etapów tworzenia wtyczki!
Aby zakończyć nasz przykład na czymś, co można wykonać, możesz teraz dodać na dole pliku wtyczki:
die('My custom plugin is loaded : '. __FILE__);
Odświeżenie witryny po tej zmianie powinno spowodować wydrukowanie tego tekstu przez wszystkie strony. Nigdy nie rób tego w witrynach produkcyjnych (na żywo) i zawsze pamiętaj o wycofaniu tego przed kontynuowaniem.