Świnia w WordPressie
Kontynuacja serii artykułów, do pisania wtyczek WordPressa Chcę pokazać kilka bardziej przydatnych fragmentów kodu.
Zaczynać, jak w poprzednich artykułach. Utwórz plik w folderze wtyczek i nadaj mu nazwę mytestplugin.php. Dodaj kod do wygenerowanego pliku :
1 2 3 4 5 6 7 8 9 10 |
<?php /* Plugin Name: Название плагина Plugin URI: https://страница_с_описанием_плагина_и_его_обновлений Description: Краткое описание плагина. Version: Номер версии плагина, например: 1.0 Author: Имя автора плагина Author URI: https://страница_автора_плагина */ ?> |
Teraz wprowadziliśmy minimum, który jest potrzebny do zainstalowania i aktywacji wtyczki, wtedy często po opracowaniu trzeba pomyśleć o licencji na to. Wielu programistów korzysta z licencji GPL lub do niego podobny. Aby opisać licencję, dodaj następujące wiersze do pliku wtyczki:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php /* Copyright ГОД ИМЯ_АВТОРА_ПЛАГИНА (email: E-MAIL_АВТОРА) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ ?> |
Przejście do programowania wtyczek i podstawowych ważnych pojęć.
Rozważ podstawową koncepcję tworzenia wtyczek, który działa w oparciu o haki lub są one również nazywane hakami (hak). Sposób działania haczyków jest bardzo prosty., każdą z funkcji elementarnych WordPressa przed zwróceniem jakiegoś wyniku swojej pracy lub wykonaniem jakiejś ważnej czynności (zapytanie do bazy danych, przetwarzanie danych, wyjście na wyświetlaczu), próbuje użyć dodatkowych linii kodu przeznaczonych dla niego w plikach wtyczek.
Przykład użycia hooków w WordPressie
1 2 3 4 5 6 7 |
<?php function get_the_title( $id = 0 ) { … … return apply_filters( 'the_title', $title, $post->ID ); //Пример зацепки для функции get_the_title(); } ?> |
Przykład użycia takiego haka we wtyczce WordPress
1 2 3 4 5 |
<?php … add_filter( 'the_title', 'my_own_function_for_title' ); //Так выглядит регистрация в файле плагина новой функции my_own_function_for_title(); с дополнительным инструкциями для зацепки 'the_title'. … ?> |
Przykład działania funkcji my_own_function_for_title()
1 2 3 4 5 6 7 8 9 10 |
<?php … /* Так в плагине может выглядеть функция, изменяющая заголовки Wordpress. В данном случае она заставляет выводить каждое слово заголовка с большой буквы. */ my_own_function_for_title( $title ){ $title = ucwords($title); return $title; } … ?> |
Wszystkie haki w WordPress są podzielone na dwie kategorie - Filtry i Akcje. (odpowiednio filtry i akcje).
Pierwsze wskazówki filtry (filtry) naprawdę przeznaczonyfiltracja» (zmiany) wszelkie dane, zanim zostaną wyrenderowane na stronie lub dodane do bazy danych w celu przechowywania. To jest filtrowanie spamu., błędy lub po prostu błędne wprowadzenie w formularzach.
Drugi (działania, działania) zaprojektowany w celu zastąpienia różnych działań jądra własnymi działaniami (Na przykład, zmiany ciągu zapytania do bazy danych), w programowaniu taka zmiana w działaniu podstawowej funkcjonalności jest również nazywana przeciążać.
W WordPressa mieć własne API do pracy z wtyczkami i szeregiem gotowych hooków. O wszystkich standardowych hakach można przeczytać w oficjalnej dokumentacji Interfejs API wtyczki WordPress prawda po angielsku. A jeśli znajdziesz miejsce, gdzie taki hak jest po prostu niezbędny, wtedy możesz to zaoferować i jak to zrobić jest napisane tutaj.
Informacje są zaczerpnięte z oficjalnej dokumentacji i lekko przetworzone przeze mnie. ). Powodzenia w tworzeniu własnych wtyczek WordPress. Bądź na bieżąco z nowymi artykułami.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.