[Jak] Dodać obszar widżetów do dowolnego motywu WordPress (2024)

Domyślnym motywem WordPress w 2014 roku był Dwadzieścia Piętnaście, szablon ze stałym paskiem bocznym po lewej stronie, który zmienia się w nagłówek w widoku mobilnym, minimalny obszar stopki, świetna typografia i ładnie wyróżniony obszar obrazu. Od tego czasu widzieliśmy wydanie TwentySixteen, TwentySeventeen, TwentyEighteen, TwentyNineteen i obecny defualt free theme Dwadzieścia Dwadzieścia.

Te motywy są niesamowite, przechodzą cały proces, aby zostać wybranym jako domyślny motyw WordPress, jednak możemy zrozumieć, że użytkownicy nadal chcą go dostosować i uczynić własnym. 

Ponieważ te motywy zazwyczaj oferują pewne ograniczenia, takie jak pojedynczy pasek boczny (który w WordPressie nazywa się obszarem gotowości na widżety), pokażemy Ci, jak dodać widżet do stopki lub jak dostosować kod dowolnego motywu, aby dodać więcej obszarów widżetów do temat. 

Dodanie obszaru widżetów do stopki TwentyFifteen to TwentyTwenty nie różni się od dodawania obszaru widżetów w większości motywów WordPress.

Jeśli chcesz zobaczyć inne motywy WordPress, zalecamy zapoznanie się z innymi popularnymi motywami, takimi jak Divi z Elegant Themes. Sprawdź naszą pełną recenzję tutaj.

Spis treści[Pokazać]

stopka obszaru widgetu wordpress i inne pozycje

Utwórz motyw potomny WordPress

Podczas dostosowywania plików szablonów motywu WordPress w celu utworzenia obszaru widżetów, dobrą praktyką jest utworzenie motyw dziecka.

Koncepcja motywu potomnego jest dość prosta — nie chcemy przerywać możliwości aktualizacji motywu do jakichkolwiek nowo wydanych wersji.

Podczas tworzenia dostosowań do motywu potomnego Twoje modyfikacje zostaną dodane do motywu potomnego, a nie do motywu oryginalnego. Gdy zaktualizowana wersja oryginalnego motywu zostanie opublikowana, będziesz mógł zaktualizować swoją kopię oryginalnego motywu i pozostawić nienaruszone zmiany w motywie podrzędnym.

Jeśli chcesz dowiedzieć się więcej porad i wskazówek związanych z WordPressem, odwiedź resztę sekcji na CollectiveRay.

1. Utwórz katalog i pliki motywów potomnych 

W pierwszym kroku utwórz folder wewnątrz wp-content> motywy teczka. Nazwij folder dwadzieścia piętnaście dzieci, dwadzieścia dwadzieścia dzieci. Ważne jest jednak, aby motyw potomny był zgodny z konwencją nazewnictwa ich rodzica.

Więc jeśli rodzic nazywa się dwadzieścia piętnaście, dziecko musi być nazwane dwadzieścia piętnaście-dziecko. Podobnie, jeśli motyw, który dostosowujesz, nazywa się dwadzieścia dwadzieścia, motyw potomny musi mieć nazwę tdwudziesty dwudziesty-dziecko.

Po utworzeniu motywu potomnego musisz utworzyć dwa dodatkowe pliki.

Plik, który będzie używany do wprowadzania zmian w stylach CSS, powinien nazywać się style.css. Potrzebujemy również  functions.php plik dla motywu potomnego, w którym możemy dodać określone wymagane funkcje.

Te dwa pliki znajdują się w folderze dwudziestu piętnastu podrzędnych lub odpowiednim folderze utworzonym dla motywu podrzędnego.

Struktura katalogu motywów potomnych wordpress

Ponieważ obszar widżetu ma zostać dodany do stopki motywu, musisz mieć plik z kodem stopki.

Najbezpieczniejszym sposobem zakodowania pliku szablonu WordPress jest rozpoczęcie od gotowego szablonu, a następnie dodanie tego, czego chcesz i/lub usunięcie tego, czego nie chcesz.

W takim przypadku weź footer.php z motywu Twenty Fifteen lub motywu Twenty Twenty lub innego motywu, który dostosowujesz, i wklej go do motywu potomnego.

3. Dodaj kod do plików motywu potomnego, aby utworzyć widżet

W tej chwili mamy tylko puste pliki, więc motyw potomny nie może nic zrobić.

Abyśmy mogli wprowadzać zmiany, działający motyw potomny wymaga kilku komentarzy na górze style.css. otwarty style.css w swoim ulubionym edytorze kodu i dodaj ten fragment kodu. 

/*
 Theme Name:   Twenty Fifteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/

Naprawdę ważna jest tutaj część szablon więc w powyższym przykładzie jest Szablon: dwadzieścia piętnaście. To instruuje WordPress o nazwie motywu nadrzędnego.

Upewnij się, że nazwa jest dokładnie taka sama jak nazwa folderu motywu nadrzędnego (wielkość liter, spacje, myślniki, podkreślenia itp. są ważne: wszystko musi dokładnie odpowiadać nazwie folderu motywu nadrzędnego).

Następnie otwórz functions.php  i dodaj następujący fragment kodu.

 

Chociaż ten krok nie jest bezwzględnie obowiązkowy, jest wysoce zalecany, ponieważ w tym kodzie motyw potomny odziedziczy wygląd i zachowanie swojego rodzica.

Napiszmy więc funkcję, która łączy się z wp_enqueue_scripts() zaczep akcji. Wewnątrz funkcji ty kolejkować arkusz stylów motywu nadrzędnego za pomocą funkcja wp_enqueue_style()

Gwarantuje to, że motyw potomny dziedziczy style swojego rodzica, jednocześnie nadpisując własną regułę stylu style style.css plik.

 

<?php
//Zaimportuj style nadrzędne we właściwy sposób i w razie potrzeby dodaj inne arkusze stylów.
funkcja dwadzieścia_piętnaście_child_styles() {
  wp_enqueue_style( 'styl-nadrzędny', get_template_directory_uri().'/style.css' );
}
add_action( 'wp_enqueue_scripts', 'dwadzieścia_fifteen_child_styles' );

Twój motyw potomny jest w większości gotowy!

Uzyskaj dostęp do Motywy w Twojej instalacji WordPressa i powinieneś zobaczyć gotowy do użycia motyw Twenty Fifteen Child. Kliknij Aktywuj i odwiedź swoją witrynę. Powinien wyglądać dokładnie tak samo jak motyw nadrzędny.

Dodawanie obszaru widżetów

Teraz musimy dodać kod, aby zdefiniować obszar widżetu stopki. Oto fragment, który przechodzi w functions.php

/** * Zarejestruj obszar widgetu stopki. * * @since Twenty Fifteen Child 1.0 * * @link https://codex.wordpress.org/Function_Reference/register_sidebar */ function twentyfifteen_child_widgets_init() { register_sidebar( array( 'name' => __( 'Widgety stopki', 'dwadzieścia) -fifteen-child' ), 'id' => 'sidebar-2', 'description' => __( 'Dodaj widżety tutaj, aby pojawiły się w obszarze stopki.', 'twenty-fifteen-child' ), 'before_widget' => ' ', 'after_widget' => ' ', 'before_title' => ' ', 'after_title' => ' ', ) ); } add_action( 'widgets_init', 'twentyfifteen_child_widgets_init' );

Powyższy kod dodaje funkcję, która rejestruje pasek boczny o identyfikatorze sidebar-2 (motyw Twenty Fifteen ma już pasek boczny o identyfikatorze sidebar-1), a następnie podłącza tę funkcję do widgets_init() zaczep akcji.

Następnie przejdźmy dalej i dodajmy nowy pasek boczny do stopki. otwarty footer.php w edytorze kodu i wprowadź ten fragment tuż pod tym wierszem kodu: <footer id="colophon" class="site-footer" role="contentinfo">.


 
 
  
 
 
 

Powyższy kod najpierw sprawdza, czy sidebar-2 ma jakieś widżety, jeśli tak, wyświetla pasek boczny wewnątrz div z klasą "widget-area". 

Następną rzeczą, którą musisz zrobić, to przejść do panelu Widgety swojego zaplecza WordPress, zlokalizować pasek boczny Footer Widgets i dodać do niego kilka widżetów. Zapisz widżety podczas ich dodawania i sprawdź wynik.

Widżet stopki Wordpress
Widżety stopki w motywie Twenty Fifteen

Powyższe pokazuje kilka widżetów na pasku bocznym stopki Twenty Fifteen Child i widać, że tekst znajdował się zbyt blisko górnej części kontenera, a dolny margines widżetu był zbyt wysoki. Ten mały fragment w style.css znacznie poprawi wygląd. 

.stopka witryny .widget { margin: 0; wypełnienie: 10% 20% 0; } .site-footer .widget:last-child { margin-bottom: 10%; }	

Oto kolejny przykład dodawania kolejnego paska bocznego:

if ( is_active_sidebar( 'pasek boczny-2' ) 
|| is_active_sidebar( 'sidebar-3' ) ) :
?>
">

if ( is_active_sidebar( 'sidebar-2' ) ) { ?>


<?php }
if ( is_active_sidebar( 'sidebar-3' ) ) { ?>






Kod, którego musisz użyć, będzie zależał od motywu, którego używasz w rzeczywistości.

W tym poście zobaczyliśmy, jak dodać nowy obszar widżetów do stopki motywu Twenty Fifteen WordPress. Chociaż umieściliśmy obszar widżetów w stopce motywu, możesz użyć tej logiki, aby dodać obszary widżetów praktycznie wszędzie w motywie, wykonując podobne kroki.

Pobierz listę 101 trików WordPress, które każdy bloger powinien znać

101 sztuczek WordPress

Kliknij tutaj, aby pobrać teraz

O autorze
Dawid Attar
David pracuje w branży internetowej i cyfrowej od 21 lat. Ma ogromne doświadczenie w branży oprogramowania i projektowania stron internetowych, wykorzystując WordPress, Joomla i nisze je otaczające. Współpracował z agencjami rozwoju oprogramowania, międzynarodowymi firmami zajmującymi się oprogramowaniem, lokalnymi agencjami marketingowymi, a obecnie jest dyrektorem ds. operacji marketingowych w Aphex Media – agencji SEO. Jako konsultant cyfrowy koncentruje się na pomaganiu firmom w uzyskaniu przewagi konkurencyjnej dzięki połączeniu ich strony internetowej i dostępnych obecnie platform cyfrowych. Połączenie wiedzy technologicznej z dużym zmysłem biznesowym zapewnia jego pismom przewagę konkurencyjną.

Jeszcze jedna rzecz... Czy wiesz, że osoby, które udostępniają przydatne rzeczy, takie jak ten post, również wyglądają NIESAMOWITE? ;-)
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!

Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.

Autorzy promowani w:  Inc Czasopismo Logo .   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   i wiele więcej ...