Widgety to kluczowe narzędzie, które pomaga użytkownikom WordPressa w łatwym dodawaniu różnych funkcjonalności do swojej strony. Jednak czasami gotowe wtyczki z widgetami mogą nie spełniać naszych wymagań lub nie pasować do naszego projektu. W tym wpisie opiszę, jak dodać nowe widgety do strony WordPressa bez użycia wtyczek.
Zdefiniuj widget
Aby dodać nowy widget do WordPressa, musisz zdefiniować go w pliku functions.php swojego motywu. Najpierw stwórz nową klasę widgetu dziedziczącą po WP_Widget. Następnie nadaj mu unikalną nazwę, opis i opcjonalny zestaw ustawień. Oto przykład kodu:
class Nowy_Widget extends WP_Widget { function __construct() { parent::__construct( 'nowy_widget', // Unikalna nazwa widgetu 'Nowy Widget', // Tytuł widgetu array( 'description' => 'Opis widgetu' ) // Opcjonalny opis widgetu ); } public function widget( $args, $instance ) { // Kod wyświetlający widget na stronie } public function form( $instance ) { // Kod tworzący formularz ustawień widgetu } public function update( $new_instance, $old_instance ) { // Kod aktualizujący ustawienia widgetu } }
Zarejestruj widget
Aby zarejestrować nowy widget, musisz wywołać funkcję register_widget() w pliku functions.php i przekazać do niej nazwę klasy widgetu. Oto przykład kodu:
function register_nowy_widget() { register_widget( 'Nowy_Widget' ); } add_action( 'widgets_init', 'register_nowy_widget' );
Dodaj widget na stronie
Teraz, gdy masz już zdefiniowany i zarejestrowany widget, możesz go dodać na swojej stronie. Przejdź do menu „Wygląd” w panelu WordPressa, a następnie wybierz „Widgety”. Widzisz listę dostępnych widgetów, w tym nowy widget. Przeciągnij go na wybrane miejsce w obszarze widgetów i skonfiguruj jego ustawienia.
Podsumowanie
Dzięki powyższym krokom możesz dodać nowe widgety do strony WordPressa bez użycia wtyczek. Dzięki temu możesz dostosować swoją stronę do swoich potrzeb i wymagań projektowych. Pamiętaj jednak, że definicja i rejestracja nowego widgetu musi odbyć się w pliku functions.php Twojego motywu WordPressa.