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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow