Tworzenie Motywu Część II by Walerasan

1. Celem ćwiczenia jest zapoznanie się z strukturą dokumentów nowego motywu w WordPress
2. W pierszej kolejności dokonamy podziału pliku index.php na poszczególne nowe dokumenty php
3. Zaczynamy od utworzenia podziału na: index.php, header.php, footer.php
4. Dalej z projektu część I kopiujemy sobie dane do nowego motywu: screenshot.png, skrypt.js, style.css oraz katalog css
5. Katalog img oraz plik taski.html jak i plik README.md nie stanowią zawartości projektu (pliki pomocnicze i tutorial do wykonania ćwiczenia)
Wordpress czesc 2

Podział dokumentu index.php na: index.php, header.php, footer.php

1.Przechodzimy do index.php i wycinamy zaznaczony kod od "!DOCTYPE HTML" do zamknięcia znacznika "/header"
Wordpress czesc 2
2. Wyciętą część kodu wklejamy do pliku header.php
Wordpress czesc 2
3. Przechodzimy do index.php, wycinamy kod dla footer.php od znacznika "footer" do "/html" Wordpress czesc 2
4. Wklejamy do footer.php
Wordpress czesc 2
5. Przechodzimy do index.php i tutaj na początku pliku wpisujemy funkcję dołączającą nasz nagłówek
Ważne jest aby zwrócić uwagę jak sobie z tym radzi wordpres za pomocą funkcji: "get_header();" w ramach języka php
Wordpress czesc 2
6. Przechodzimy na sam dół dokumentu index.php i podpinamy za pomocą funkcji wordpresowej ;) funckję: "get_footer();" w ramach języka php
Wordpress czesc 2
7.Po uruchomieniu strona internetowa pomimo podzaiału powinna uruchamiać się tak jak projekt w części 1.
Wordpress czesc 2

Tworzymy w CMS WordPress Menu

1. Pierwszym krokiem do dodania nowego menu jest utworzenie dokumentu functions.php w który zarejestrujemy obsługę menu w CMS Wordpress
Celem pliku functions.php jest umożliwienie twórcom motywów zdefiniowania cech motywu i jego funkcji.
Ten plik działa jak wtyczka WordPress i może służyć do dodawania własnych niestandardowych fragmentów kodu do WordPress.
2. Zarejestrujemy w pliku functions.php nasze nowe menu
Wordpress czesc 2
3. Teraz przejdziemy do CMS http://localhost/imienazwisko/wp-admin/, widzimy że mamy już dostępną opcję "menu"
Wordpress czesc 2
4. Przechodzę do struktury dokumentu oraz nadaję Nazwę menu np: "MenuTop" -> klikam zapisz menu
Wordpress czesc 2
5. W tym miejscu odnajduję "Ustawienia Menu" oraz wybieram pole checkbox "Menu Główne" (czyli nazwę taką samą jak ustaliłem w pliku functions.php) -> klikam zapisz menu
Wordpress czesc 2
6. Usuwam z menu "Przykładową stronę" oraz "Stronę główna" -> rozwijam na strzałce i klikam "usuń"
Wordpress czesc 2
7. Po usunięciu przykładowych zakładek mam puste menu
Wordpress czesc 2
8. Tworzymy nowe menu w tym celu przechodzimi do CSM Strony, zakładamy strony i nazywamy je tak jak posiadamy nazwy zakładek w "Menu"
Wordpress czesc 2
9.Stron powinno być 9 - każdą stronę aby była widzoczna należy kliknąć w prawym górnym rogu opublikuj
Wordpress czesc 2
10.Przechodzimy na zakładkę "Menu" i dodajemy nowe strony do naszego "menu" - zapisujemy menu
Wordpress czesc 2
11.Otrzymujemy nowe menu w CMS menu -zwrócić należy uwagę na widok podmenu "Galeria", "Praca"
Wordpress czesc 2
12.Pobieramy kod wraz z funkcją:"wp_nav_meu ze strony: POBIERZ WP_NAV_MENU
funckcja odpowiedzialna jest za pobieranie z Wordpress'a utworzonego "menu", wszystkie opcje tej funkcji zostały dokładnie opisane w dokumentacji w/w linka oraz wklejamy i modyfikujemy do pliku index.php
tak jak pokazano na zdjęciu
UWAGA !!! Cały znacznik "nav" jest ujęty w komentarzu
Wordpress czesc 2
Wordpress czesc 2
Wordpress czesc 2
13. Przechodzimy do pliku: index.php, modyfikujemy kod, usuwamy stare statyczne menu nawigacyjne "nav /nav"
Proszę zwrócić uwagę co pozostawiliśmy w kodzie, jakie opcje dla wp_nav_menu( $args )
Opcja: 'theme_location' => "main-menu" to nazwa menu jaką zarejestrowaliśmy w pliku functions.php, do której się odwołujemy, która jest widoczna w CMS
'container' => "div", to nazwa znacznika przechowującego menu
'container_class' => "boxmenu", to nazwa klasy znacznika div przechowującego menu, w css mamy odwołanie do tej klasy
'menu_class' => "poziom1", to nazwa klasy dla znacznika "ul" naszej listy menu 'depth' => 2, liczba ta mówi ilu poziomowe posiadamy menu
Dodajemy jeszcze kod logoGitHub
Wordpress czesc 2
14.Teraz czas na modyfikację arkusza styli
Po dodaniu menu, wordpress wygenerował kilka klas css które wdrożymy w naszym projekcie do poprawnego wyświetlania menu
Zachęcam wszystkich aby postudiować sobie funkcję: wp_nav_menu( $args ) wraz z dokumentacją wordpressa
Ogólnie mówiąc, dzięki niej teraz dynamicznie możemy dodawać nowe zakładki "menu" dla naszej strony
Proszę dokładnie teraz wdrożyć zmiany w css, według poniższych obrazów
Wordpress czesc 2
Wordpress czesc 2
Wordpress czesc 2
Wordpress czesc 2
Wordpress czesc 2
Proszę zwrócić uwagę na takie klasy jak: "sub-menu", "menu-item", zostały automatycznie wygenerowane przez wp_nav_menu
Odwołujemy się do nich, łatwo sprawdzić czy są za pomocą "Inspektora przeglądarki" (F12) lub Ctrl+Shift+C
Wordpress czesc 2
15.Na koniec w wordpress proszę dodać kolejną zakładkę do menu: np. "Aktualności" oraz poprawić kod css w celu poprawnego wyświetlania się menu
Wordpress czesc 2

KONIEC

Za wszelkie uwagi i wyszukane błędy będę wdzięczny w celu poprawienia tutorialu
Dziękuję za uwagę w razie pytań proszę kontakt: informatyka@pszczyna.edu.pl