Rozwój widżetów konsoli. Widżet API WordPress

Jeśli masz podstawową wiedzę programistyczną, wtedy nie będzie ci trudno nauczyć się tworzyć własne widżety WordPress. Ten artykuł przyda Ci się, jeśli przygotowujesz się do tworzenia własnych wtyczek WordPress.. nie pociągnę, po prostu zacznij tworzyć swoje widżety.

Tworzenie prostej wtyczki

Stwórzmy najpierw prostą wtyczkę., w tym celu musimy utworzyć w folderze wtyczek /wp-content/plugins/ plik test-plugin.php. W utworzonym pliku utwórz kod:

Nie będę teraz opisywał linii wtyczek., Myśleć, temu warto poświęcić osobny artykuł, ale ten prosty kod pozwoli nam wyświetlić naszą wtyczkę w panelu administracyjnym, możesz go natychmiast aktywować.

Tak wtyczka będzie wyglądać w panelu administracyjnym WordPress w sekcji wtyczek.

widget api wordpress на русском

Po aktywacji wtyczki możemy kontynuować jej dodawanie. Głównym narzędziem do dodawania widżetu jest funkcja wp_add_dashboard_widget () który dodaje widżet do pulpitu nawigacyjnego WordPress. Rozważ wejście funkcji:

  • $widget_id (liczba całkowita) – wymagany parametr, identyfikator, będzie używany jako klasa CSS i klucz w tablicy widżetów pulpitu nawigacyjnego WordPress.
  • $widget_name (termin) – wymagany parametr, Nazwa widżetu, który będzie wyświetlany w nagłówku widżetu.
  • $Wywołania zwrotnego (termin) – wymagany parametr, nazwa funkcji, który wyświetli zawartość widżetu konsoli.
  • $control_callback (termin) – parametr opcjonalny, oddzwonić, nazwa funkcji, który obsłuży postać nowego widżetu Konsoli. Na razie nie będziemy pracować z tą funkcją..

 

Przykład i kolejność wprowadzania parametrów dla funkcji wp_add_dashboard_widget

Widżet dodaje kod funkcji

Uruchamianie widżetów w konsoli implementuje akcję wp_dashboard_setup który wywołuje funkcję add_dashboard_widgets. W naszym przykładzie funkcja add_dashboard_widgets odpowiedzialny za wyświetlanie informacji w bloku widgetów.

W wyniku użycia tego kodu w naszej wtyczce, widżet pojawi się w konsoli CMS.

Przykład danych wyjściowych widżetu

Przykład tworzenia widżetu

Ten przykład może być użyty do wyprowadzenia wszelkiego rodzaju ważnych informacji do konsoli (statystyki sprzedaży w sklepie internetowym, kontakty studia, które stworzyło stronę i ją utrzymuje, artykuły, które zostały opublikowane przez użytkowników o określonej roli lub nawet przez oddzielnego użytkownika). Informacje mogą być wyświetlane w różnych.

Pewnie zauważyłeś, że niektóre widżety mają dodatkowe ustawienia, na przykład widżet świeżych komentarzy można skonfigurować i określić, ile z nich będzie wyświetlanych w konsoli.

Настройка виjetтов widget API

Rozważmy bardziej szczegółowo metody wdrażania tej funkcji.. Po pierwsze, dla tych, którzy nie znają WordPressa, opcje pośrednie i parametry są zapisywane za pomocą specjalnego mechanizm opcji. Możesz poćwiczyć pracę z opcjami w jednym z moich artykułów pt “Przechowywanie danych w wordpress“.

Jeśli znasz mechanizm opcji lub przeczytałeś moje artykuły i wszystko zrozumiałeś, następnie spróbuj zastąpić stary kod naszej wtyczki tym:

Skomentowałem podany przykład kodu., aby było jasne, co dzieje się w kodzie. Tak myślę, jeśli dokładnie zapoznałeś się z przedstawionym powyżej materiałem, wtedy nie powinno być pytań o ten kod. Jeśli są jeszcze pytania, że możesz zadawać pytania w komentarzach na końcu artykułu.

 

Usuwanie zbędnych widżetów z konsoli

Istnieją dwa podejścia. Pierwszym podejściem jest wyczyszczenie tablicy globalnej zawierającej listę takich widżetów:

Ten przykład usuwa widżet Szybka publikacja.

W razie potrzeby inne widżety można usunąć, nieznacznie zmieniając ostatni zagnieżdżony klucz w tablicy:

Usuwa widżet “Wtyczki”

$wp_meta_boxes['deska rozdzielcza']['normalna']['rdzeń'][„dashboard_plugins”]

Usuwa “Świeże szkice”

$wp_meta_boxes['deska rozdzielcza']['strona']['rdzeń'][„dashboard_recent_drafts”]

Usuwa “Świeże komentarze”

$wp_meta_boxes['deska rozdzielcza']['normalna']['rdzeń'][„dashboard_recent_comments”]

Usuwa widżet “Linki przychodzące”

$wp_meta_boxes['deska rozdzielcza']['normalna']['rdzeń'][„dashboard_incoming_links”]

Usuwa widżet “Już teraz”

$wp_meta_boxes['deska rozdzielcza']['normalna']['rdzeń'][„dashboard_right_now”]

Aby usunąć wszystkie bloki standardowych widżetów z pulpitu nawigacyjnego WordPress użyj następującego kodu:

 

Również drugie podejście do usunięcia, jest to wykorzystanie specjalnych funkcji rdzenia CMS. Oto przykład Kodeksu WordPress.

Jeśli nie musisz usuwać bloków widżetów, ale twój widżet po zainstalowaniu wtyczki doszedł do końca, można go domyślnie umieścić na początku, przestawiając globalną tablicę ze wszystkimi widżetami (globalne $wp_meta_boxes;). Nie piszę tutaj o sortowaniu i rearanżacji tablic, to są pytania php.

W przypadku bardziej zaawansowanej pracy z widżetami zawsze możesz zobaczyć, jak zostały zaprogramowane w samym jądrze WordPressa., w pliku:

/wp-admin/includes/dashboard.php

Przeczytaj więcej o interfejsie API widgetów

Kod, aby wyświetlić wszystkie opcje standardowe widżety.

Aby wyświetlić jedną opcję widżetu możesz skorzystać z funkcji:

Aby zaktualizować opcje widżetów Kodeks WordPress oferuje następującą funkcję:

Aby uzyskać pełniejsze przestudiowanie materiału, możesz potrzebować artykułów:

Myślę, że na dziś masz wystarczająco dużo materiału, który możesz przestudiować i przetestować w swoich wtyczkach. Powodzenia w tworzeniu wysokiej jakości witryn.


Kup hosting WordPress
Nauczyciel WordPressa
Usługi korepetycji online. Lista kursów, które prowadzę
  • 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.
Czytaj więcej na stronie Nauczyciel WordPressa
*/

Rozwój widżetów konsoli. Widżet API WordPress

Jeśli masz podstawową wiedzę z zakresu programowania, wtedy nie jest trudno nauczyć się tworzyć widżety WordPress. Ten artykuł będzie dla Ciebie przydatny, jeśli przygotowujesz się do zbudowania swoich wtyczek WordPress. Nie będę ciągnął, Po prostu zacznij tworzyć swoje widżety.
(jeszcze…)

Nikołajenko Maksym

Dyrektor studiów internetowych ProGrafika. rozwijam się, projektowanie i promocja stron internetowych. Zawsze cieszę się z nowych czytelników bloga i dobrych klientów.


Może Ci się spodobać...

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane dotyczące Twoich komentarzy.

Szablony WordPressa
Najlepszy hosting na Ukrainie
Stabilny hosting dla Drupala