SlideShare a Scribd company logo
Contributor Day
Przegląd motywów
Co jest wymagane by
sprawdzać motywy?
• Konto na wordpress.org
• Możliwość testowania motywów (posiadanie
lokalnego środowiska do testów)
• Wiedza o strukturze motywów w WordPressie
• Podstawowa wiedza o HTML, CSS, 

JavaScript i PHP
Przyda się też Slack
• Konto na chat.wordpress.org
• Pomoc w zakresie przeglądu motywów można uzyskać
na kanale #themereview
• Opis jak założyć konto: https://make.wordpress.org/chat/
Uwaga! Logowanie odbywa się poprzez mail postaci
nazwa_uzytkownika_na_wordpress_org@chat.wordpress.org
Trac
https://themes.trac.wordpress.org/
Dostęp do wątków uzyskuje się przez konto WordPress.org - dlatego
należy je założyć przed rozpoczęciem prac przy przeglądaniu motywów.
Warto śledzić
https://make.wordpress.org/themes/
Na tym blogu pojawiają się informacje o
zmianach wymagań, procedur oraz raporty ze
spotkań zespołu ds. przeglądu motywów.
Jak otrzymać motyw do przeglądu?
https://make.wordpress.org/themes/handbook/review/
Od tego momentu mamy 48 godzin na
odezwanie się w przypisanym wątku
The team voted to automatically remove a
reviewer if they have not added a comment in
the ticket for 2 days after being assigned as the
reviewer on a ticket. The ticket would then go
back to the top of the queue so that another
reviewer could pick it up
Źródło: https://make.wordpress.org/themes/2017/01/17/january-17-2017-meeting-notes/
Struktura recenzji
• Kwestie wymagające naprawy (Required)
• Kwestie warte poprawienia (Recommended)
• Kwestie dodatkowe (Notes)
W przeglądzie motywu nie chodzi tylko 

o przejście procedury przeglądu przez
motyw ale też o dzielenie się wiedzą
Przegląd odbywa się w formie konwersacji pomiędzy recenzentem
a autorem motywu, która odbywa się w wątku.
W wypadku znalezienia problemów z motywem, autor ma 7 dni na
odpowiedź, w przeciwnym wypadku wątek zostanie zamknięty z
powodu braku aktywności. Tak samo recenzent ma 7 dni na
odpowiedź odnośnie poprawek - w wypadku gdy brakuje nam na
to czasu, warto podtrzymać konwersację aby wątek nie został
zamknięty lub nam zabrany.
Zaczynamy przegląd
Środowisko testowe
• Instalujemy MAMP, LAMP, XAMP, WAMP (zależnie od systemu
operacyjnego): https://make.wordpress.org/core/handbook/tutorials/
installing-a-local-server/
• Instalujemy WordPressa
• Instalujemy wtyczki Theme Check, Monster Widget, Log Deprecated
Notices, Query Monitor, Regenerate Thumbnails
• Ustawiamy zmienną WP_DEBUG na TRUE w wp-config.php
• Instalujemy dane testowe: https://codex.wordpress.org/Theme_Unit_Test
• W tym miejscu warto zrobić backup WordPressa :)
• Instalujemy motyw, który będziemy recenzować
Weryfikujemy czy autor nie
narusza licencji GPL
• Czy nie sprzedaje na swojej stronie lub Theme
Forest motywów niezgodnie z licencją GPL
(głównie limit stron na których można używać
motywu dyskwalifikuje)
• Sprawdzamy czy motyw używa zdjęć, grafik,
fontów, bibliotek zgodnych z licencją GPL
• Upewniamy się, że miniaturka motywu używa (o ile
w ogóle używa) wyłącznie zdjęć na licencji zgodnej
z GPL
Licencje zgodne z GPL
• https://make.wordpress.org/themes/handbook/
review/resources/#gpl-compatible-
image%c2%a0licenses
• https://www.gnu.org/licenses/license-list.pl.html
Sprawdzamy niezbędne
wymagania (Required)
• Testujemy motyw wtyczką Theme Check
• Testujemy według listy na: https://
make.wordpress.org/themes/handbook/review/
required/
Sprawdzamy wymagania
dodatkowe (Recommended)
• Według listy: https://make.wordpress.org/themes/
handbook/review/recommended/
Weryfikujemy niuanse
(Notes) ;-)
• Według listy: https://make.wordpress.org/themes/
handbook/review/recommended/#design
• oraz własnych upodobań i wiedzy
Warto pamiętać zanim
zaczniesz przegląd motywu
Zamykanie przeglądu ze względu na błędy bezpieczeństwa i
prefiksowania
 
Źródło: https://make.wordpress.org/themes/2016/07/12/meeting-notes-
for-2016-july-12/
 
• Themes that do not fullfill the review baseline will be closed. The
ticket will be closed if the theme has more then 3 prefixing or
security issues. This also applies to the admin review queue.

• It is not the end when a ticket is closed. The discussion can still
continue and an update can always be updated.

Przykładowa odpowiedź w takiej sytuacji:
 
Reviewers are now allowed to close the ticket if 3 or more security or
prefixing issues are found.
This theme is being closed because the following security/prefixing issues have
been found :
Please do not get discouraged by the ticket being closed. If you have questions
you can ask them here or in the #themereview channel on Slack. Fix these issues
and ensure you have checked your theme for additional security or prefixing
problems.
You can read up more on security and prefixing on our resources page: https://
make.wordpress.org/themes/handbook/review/resources/
Also take this opportunity to carefully review your theme against theme
requirements listed in the reference below.
• ref: https://make.wordpress.org/themes/handbook/review/required/

Once the issues are fixed upload the new version and we will review it
again.https://wordpress.org/themes/getting-started/
Zamykanie przeglądu ze względu na liczne błędy
 
Źródło: https://make.wordpress.org/themes/2016/08/23/meeting-summary-2016-23-08/
 
W wypadku gdy motyw posiada 5 poważnych błędów, można odgórnie zakończyć
przegląd - warto przy tym skorzystać z poniższego szablonu odpowiedzi. Przy czym
błędy grupujemy według rodzaju:
 
Closing tickets should be done for 5 or more distinct issues. Examples:
• Theme has multiple places where text strings are not translatable – group these into 1
distinct issue

• Using custom functions instead of core functions such as the_posts_pagination,
the_archive_title, the_excerpt – group into 1 issue

Szablon odpowiedzi:
 
I am sorry but because the following five errors are present I am
closing this ticket.
• #issue1

• #issue2

• #issue3

• #issue4

• #issue5

Do not get discouraged. A closed ticket is not the end. We want you
to resubmit your theme. We do ask that you spend a bit more time
making sure that your theme meets all [https://make.wordpress.org/
themes/handbook/review/required/ the requirements] before we make it
live.
If you need help with anything or want me to explain further, don’t
hesitate to post here in this ticket. I’m happy to answer any
questions you have. Or, feel free to post over on our [https://
make.wordpress.org/chat/ Slack] [https://wordpress.slack.com/
messages/themereview channel].
Ograniczenie liczby tagów tematycznych do 3
 
Źródło: https://make.wordpress.org/themes/2016/09/06/
meeting-summary-2016-09-06/
 
Motyw może używać do 3 tagów dotyczących jego tematyki
(blog, education itp.), pozostałe tagi nie mają limitu.
 
Because we’re seeing more and more themes
adding upwards of all 9 subject tags, we
decided on a limit of 3 subject tags per
theme. This goes into effect immediately.
There have been a few questions about integrating social
media elements in a theme.
As theme features:
Social media links with icons settings are allowed.
Social media buttons to share posts is plugin territory.
Social media “like” and “follow” buttons are plugin territory.
In the customizer with the theme authors links.
Social media links with icons settings are allowed.
Social media “like” and “follow” buttons is not allowed.
https://make.wordpress.org/themes/2017/01/29/agenda-for-2017-january-31/
Social media w motywach
Wtyczka czy motyw?
https://make.wordpress.org/themes/handbook/
review/required/#core-functionality-and-features
themes won’t be allowed to add a “Custom CSS” box to their
themes – falls under core functionality first requirement
Up selling
• Autorzy powinni używać ekranu personalizacji
motywu do up sellingu
• Zakazany jest agresywny up selling
Typowe błędy cz. 1
https://make.wordpress.org/themes/2017/03/25/review-statistics
Funkcje, które autorzy motywów implementowali sami
zamiast użyć API WordPressa:
• Logo
• Custom CSS
• Custom excerpt
• Custom pagination
Typowe błędy cz. 2
https://make.wordpress.org/themes/2017/03/25/review-statistics
• Missing escaping or using the wrong functions
• Text that is not translation ready
• Missing prefix
• Missing license or copyright information for included assets
• Unused code or files
• PHP notices, errors or warnings
• Missing sanitization, or using the wrong functions
• Options in the customizer that are not working
• Scripts or styles are not enqueued
• Style tags does not correspond with theme functionality, or are
deprecated
Popularne pliki CSS/JS nie
powinny być prefiksowane
https://github.com/grappler/wp-standard-handles/
Przydatne zasoby
Struktura plików motywu
https://wphierarchy.com/
Trochę o prefiksach
http://themereview.co/prefix-all-the-things/
Trochę o typowych błędach
https://make.wordpress.org/themes/2016/04/16/most-common-admin-review-issues/
Tagi motywów
https://make.wordpress.org/themes/handbook/review/required/theme-tags/

More Related Content

What's hot

Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Lukasz Wilczak
 
Word up łódź kwiecień 2015
Word up łódź   kwiecień 2015Word up łódź   kwiecień 2015
Word up łódź kwiecień 2015
Tomasz Dziuda
 
Statycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławStatycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET Wrocław
Tomasz Dziuda
 
Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0
Tomasz Dziuda
 
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp WarszawaMotywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Tomasz Dziuda
 
Wprowadzenie do WP-API
Wprowadzenie do WP-APIWprowadzenie do WP-API
Wprowadzenie do WP-API
Tomasz Dziuda
 
Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Statycznie czy dynamicznie?
Statycznie czy dynamicznie?
Tomasz Dziuda
 
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp KatowiceMotywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
Tomasz Dziuda
 
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaUnikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Bartosz Romanowski
 
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Lukasz Wilczak
 
REST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp TrójmiastoREST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp Trójmiasto
Tomasz Dziuda
 
REST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp WarszawaREST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp Warszawa
Tomasz Dziuda
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015
Tomasz Dziuda
 
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
Tomasz Dziuda
 
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Tomasz Stopka
 
Gdzie są umiejscowione polskie wordpressy
Gdzie są umiejscowione polskie wordpressyGdzie są umiejscowione polskie wordpressy
Gdzie są umiejscowione polskie wordpressy
Arkadiusz Stęplowski
 
SEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawy
SEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawySEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawy
SEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawy
Szymon Słowik
 
Social media training 26.10.10_wk
Social media training 26.10.10_wkSocial media training 26.10.10_wk
Social media training 26.10.10_wk
Małgorzata Nowak
 
WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4
Tomasz Dziuda
 
Permanentna inwigilacja. Podstawy analityki w WordPressie
Permanentna inwigilacja. Podstawy analityki w WordPressiePermanentna inwigilacja. Podstawy analityki w WordPressie
Permanentna inwigilacja. Podstawy analityki w WordPressie
Tomasz Kołkiewicz
 

What's hot (20)

Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
 
Word up łódź kwiecień 2015
Word up łódź   kwiecień 2015Word up łódź   kwiecień 2015
Word up łódź kwiecień 2015
 
Statycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławStatycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET Wrocław
 
Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0Statycznie czy dynamicznie? v.2.0
Statycznie czy dynamicznie? v.2.0
 
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp WarszawaMotywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
 
Wprowadzenie do WP-API
Wprowadzenie do WP-APIWprowadzenie do WP-API
Wprowadzenie do WP-API
 
Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Statycznie czy dynamicznie?
Statycznie czy dynamicznie?
 
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp KatowiceMotywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
 
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaUnikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
 
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
 
REST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp TrójmiastoREST API - teoria i praktyka - WordUp Trójmiasto
REST API - teoria i praktyka - WordUp Trójmiasto
 
REST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp WarszawaREST API - teoria i praktyka - WordUp Warszawa
REST API - teoria i praktyka - WordUp Warszawa
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015
 
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
 
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
 
Gdzie są umiejscowione polskie wordpressy
Gdzie są umiejscowione polskie wordpressyGdzie są umiejscowione polskie wordpressy
Gdzie są umiejscowione polskie wordpressy
 
SEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawy
SEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawySEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawy
SEO na WordPressie - czemu zielone swiatelko w Yoast nie zalatwia sprawy
 
Social media training 26.10.10_wk
Social media training 26.10.10_wkSocial media training 26.10.10_wk
Social media training 26.10.10_wk
 
WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4WP-API - teoria i praktyka - WordUp Łódź #4
WP-API - teoria i praktyka - WordUp Łódź #4
 
Permanentna inwigilacja. Podstawy analityki w WordPressie
Permanentna inwigilacja. Podstawy analityki w WordPressiePermanentna inwigilacja. Podstawy analityki w WordPressie
Permanentna inwigilacja. Podstawy analityki w WordPressie
 

Similar to Contributor Day - WordCamp Lublin 2017 - przegląd motywów

Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?
Tomasz Dziuda
 
WordPress dla początkujących
WordPress dla początkującychWordPress dla początkujących
WordPress dla początkujących
Katarzyna Javaheri-Szpak
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyce
Dawid Urbański
 
Własny szablon WordPress
Własny szablon WordPressWłasny szablon WordPress
Własny szablon WordPress
Lucas Jarzembowski
 
Motywy WooCommerce dla początkujących
Motywy WooCommerce dla początkującychMotywy WooCommerce dla początkujących
Motywy WooCommerce dla początkujących
Maciej Swoboda
 
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPWordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Mariusz Szatkowski
 
Prezentacja word camp magdabrod
Prezentacja word camp magdabrodPrezentacja word camp magdabrod
Prezentacja word camp magdabrodbunitas
 
20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać
Wojciech Klocek
 
WordCamp 2011 Magdalena bród
WordCamp 2011 Magdalena bródWordCamp 2011 Magdalena bród
WordCamp 2011 Magdalena bródbunitas
 
WordPress - od blogów do portali społecznościowych
WordPress - od blogów do portali społecznościowychWordPress - od blogów do portali społecznościowych
WordPress - od blogów do portali społecznościowych
Jakub Milczarek
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
Arkadiusz Stęplowski
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
Jacek Tomaszewski
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
Bartłomiej Miś
 
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiPodstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Grzegorz Bartman
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!
Wojciech Klocek
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Mariusz Szatkowski
 
Jak stworzyliśmy system kudosów w Laravelu i Slacku
Jak stworzyliśmy system kudosów w Laravelu i SlackuJak stworzyliśmy system kudosów w Laravelu i Slacku
Jak stworzyliśmy system kudosów w Laravelu i Slacku
Laravel Poland MeetUp
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015Tomasz Dziuda
 
Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015
Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015
Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015
Paweł Krzych
 
SEO Surgery Polska #1 by Łukasz Rogala
SEO Surgery Polska #1 by Łukasz RogalaSEO Surgery Polska #1 by Łukasz Rogala
SEO Surgery Polska #1 by Łukasz Rogala
Anton Shulke
 

Similar to Contributor Day - WordCamp Lublin 2017 - przegląd motywów (20)

Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?
 
WordPress dla początkujących
WordPress dla początkującychWordPress dla początkujących
WordPress dla początkujących
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyce
 
Własny szablon WordPress
Własny szablon WordPressWłasny szablon WordPress
Własny szablon WordPress
 
Motywy WooCommerce dla początkujących
Motywy WooCommerce dla początkującychMotywy WooCommerce dla początkujących
Motywy WooCommerce dla początkujących
 
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WPWordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
Wordpress dla początkujących szkolenie / warsztat 01/10 Wprowadzenie do WP
 
Prezentacja word camp magdabrod
Prezentacja word camp magdabrodPrezentacja word camp magdabrod
Prezentacja word camp magdabrod
 
20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać20 Joomlasztuczek, które mogą CI się przydać
20 Joomlasztuczek, które mogą CI się przydać
 
WordCamp 2011 Magdalena bród
WordCamp 2011 Magdalena bródWordCamp 2011 Magdalena bród
WordCamp 2011 Magdalena bród
 
WordPress - od blogów do portali społecznościowych
WordPress - od blogów do portali społecznościowychWordPress - od blogów do portali społecznościowych
WordPress - od blogów do portali społecznościowych
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
 
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiPodstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
 
Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!Zabezpiecz swoją stronę w Joomla!
Zabezpiecz swoją stronę w Joomla!
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
 
Jak stworzyliśmy system kudosów w Laravelu i Slacku
Jak stworzyliśmy system kudosów w Laravelu i SlackuJak stworzyliśmy system kudosów w Laravelu i Slacku
Jak stworzyliśmy system kudosów w Laravelu i Slacku
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015
 
Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015
Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015
Jak blog, to tylko na Wordpressie | Warsztat @ Inkubator Kultury, Szczecin 2015
 
SEO Surgery Polska #1 by Łukasz Rogala
SEO Surgery Polska #1 by Łukasz RogalaSEO Surgery Polska #1 by Łukasz Rogala
SEO Surgery Polska #1 by Łukasz Rogala
 

More from Tomasz Dziuda

Wtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp WarszawaWtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp Warszawa
Tomasz Dziuda
 
Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12
Tomasz Dziuda
 
Trello w praktyce
Trello w praktyceTrello w praktyce
Trello w praktyce
Tomasz Dziuda
 
Wtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinWtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp Lublin
Tomasz Dziuda
 
Wtyczkowe kompendium
Wtyczkowe kompendiumWtyczkowe kompendium
Wtyczkowe kompendium
Tomasz Dziuda
 
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp KrakówJak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Tomasz Dziuda
 
Webinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administratorsWebinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administrators
Tomasz Dziuda
 
Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?
Tomasz Dziuda
 
JSztuczki
JSztuczkiJSztuczki
JSztuczki
Tomasz Dziuda
 
Introduction to ECMAScript 2015
Introduction to ECMAScript 2015Introduction to ECMAScript 2015
Introduction to ECMAScript 2015
Tomasz Dziuda
 
WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2
Tomasz Dziuda
 

More from Tomasz Dziuda (11)

Wtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp WarszawaWtyczkowe kompendium - WordUp Warszawa
Wtyczkowe kompendium - WordUp Warszawa
 
Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12Wtyczkowe Kompendium - WordUp Łódź #12
Wtyczkowe Kompendium - WordUp Łódź #12
 
Trello w praktyce
Trello w praktyceTrello w praktyce
Trello w praktyce
 
Wtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinWtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp Lublin
 
Wtyczkowe kompendium
Wtyczkowe kompendiumWtyczkowe kompendium
Wtyczkowe kompendium
 
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp KrakówJak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
Jak Twoja strona moze wygenerować niespodziewane koszta? WordUp Kraków
 
Webinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administratorsWebinar: 5 Tricks for WordPress web administrators
Webinar: 5 Tricks for WordPress web administrators
 
Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?Jak nadążyć za światem front-endu?
Jak nadążyć za światem front-endu?
 
JSztuczki
JSztuczkiJSztuczki
JSztuczki
 
Introduction to ECMAScript 2015
Introduction to ECMAScript 2015Introduction to ECMAScript 2015
Introduction to ECMAScript 2015
 
WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2
 

Contributor Day - WordCamp Lublin 2017 - przegląd motywów

  • 2. Co jest wymagane by sprawdzać motywy? • Konto na wordpress.org • Możliwość testowania motywów (posiadanie lokalnego środowiska do testów) • Wiedza o strukturze motywów w WordPressie • Podstawowa wiedza o HTML, CSS, 
 JavaScript i PHP
  • 3. Przyda się też Slack • Konto na chat.wordpress.org • Pomoc w zakresie przeglądu motywów można uzyskać na kanale #themereview • Opis jak założyć konto: https://make.wordpress.org/chat/ Uwaga! Logowanie odbywa się poprzez mail postaci nazwa_uzytkownika_na_wordpress_org@chat.wordpress.org
  • 4. Trac https://themes.trac.wordpress.org/ Dostęp do wątków uzyskuje się przez konto WordPress.org - dlatego należy je założyć przed rozpoczęciem prac przy przeglądaniu motywów.
  • 5. Warto śledzić https://make.wordpress.org/themes/ Na tym blogu pojawiają się informacje o zmianach wymagań, procedur oraz raporty ze spotkań zespołu ds. przeglądu motywów.
  • 6. Jak otrzymać motyw do przeglądu? https://make.wordpress.org/themes/handbook/review/
  • 7. Od tego momentu mamy 48 godzin na odezwanie się w przypisanym wątku The team voted to automatically remove a reviewer if they have not added a comment in the ticket for 2 days after being assigned as the reviewer on a ticket. The ticket would then go back to the top of the queue so that another reviewer could pick it up Źródło: https://make.wordpress.org/themes/2017/01/17/january-17-2017-meeting-notes/
  • 8. Struktura recenzji • Kwestie wymagające naprawy (Required) • Kwestie warte poprawienia (Recommended) • Kwestie dodatkowe (Notes)
  • 9. W przeglądzie motywu nie chodzi tylko 
 o przejście procedury przeglądu przez motyw ale też o dzielenie się wiedzą
  • 10. Przegląd odbywa się w formie konwersacji pomiędzy recenzentem a autorem motywu, która odbywa się w wątku. W wypadku znalezienia problemów z motywem, autor ma 7 dni na odpowiedź, w przeciwnym wypadku wątek zostanie zamknięty z powodu braku aktywności. Tak samo recenzent ma 7 dni na odpowiedź odnośnie poprawek - w wypadku gdy brakuje nam na to czasu, warto podtrzymać konwersację aby wątek nie został zamknięty lub nam zabrany.
  • 12. Środowisko testowe • Instalujemy MAMP, LAMP, XAMP, WAMP (zależnie od systemu operacyjnego): https://make.wordpress.org/core/handbook/tutorials/ installing-a-local-server/ • Instalujemy WordPressa • Instalujemy wtyczki Theme Check, Monster Widget, Log Deprecated Notices, Query Monitor, Regenerate Thumbnails • Ustawiamy zmienną WP_DEBUG na TRUE w wp-config.php • Instalujemy dane testowe: https://codex.wordpress.org/Theme_Unit_Test • W tym miejscu warto zrobić backup WordPressa :) • Instalujemy motyw, który będziemy recenzować
  • 13. Weryfikujemy czy autor nie narusza licencji GPL • Czy nie sprzedaje na swojej stronie lub Theme Forest motywów niezgodnie z licencją GPL (głównie limit stron na których można używać motywu dyskwalifikuje) • Sprawdzamy czy motyw używa zdjęć, grafik, fontów, bibliotek zgodnych z licencją GPL • Upewniamy się, że miniaturka motywu używa (o ile w ogóle używa) wyłącznie zdjęć na licencji zgodnej z GPL
  • 14. Licencje zgodne z GPL • https://make.wordpress.org/themes/handbook/ review/resources/#gpl-compatible- image%c2%a0licenses • https://www.gnu.org/licenses/license-list.pl.html
  • 15. Sprawdzamy niezbędne wymagania (Required) • Testujemy motyw wtyczką Theme Check • Testujemy według listy na: https:// make.wordpress.org/themes/handbook/review/ required/
  • 16. Sprawdzamy wymagania dodatkowe (Recommended) • Według listy: https://make.wordpress.org/themes/ handbook/review/recommended/
  • 17. Weryfikujemy niuanse (Notes) ;-) • Według listy: https://make.wordpress.org/themes/ handbook/review/recommended/#design • oraz własnych upodobań i wiedzy
  • 19. Zamykanie przeglądu ze względu na błędy bezpieczeństwa i prefiksowania   Źródło: https://make.wordpress.org/themes/2016/07/12/meeting-notes- for-2016-july-12/   • Themes that do not fullfill the review baseline will be closed. The ticket will be closed if the theme has more then 3 prefixing or security issues. This also applies to the admin review queue.
 • It is not the end when a ticket is closed. The discussion can still continue and an update can always be updated.

  • 20. Przykładowa odpowiedź w takiej sytuacji:   Reviewers are now allowed to close the ticket if 3 or more security or prefixing issues are found. This theme is being closed because the following security/prefixing issues have been found : Please do not get discouraged by the ticket being closed. If you have questions you can ask them here or in the #themereview channel on Slack. Fix these issues and ensure you have checked your theme for additional security or prefixing problems. You can read up more on security and prefixing on our resources page: https:// make.wordpress.org/themes/handbook/review/resources/ Also take this opportunity to carefully review your theme against theme requirements listed in the reference below. • ref: https://make.wordpress.org/themes/handbook/review/required/
 Once the issues are fixed upload the new version and we will review it again.https://wordpress.org/themes/getting-started/
  • 21. Zamykanie przeglądu ze względu na liczne błędy   Źródło: https://make.wordpress.org/themes/2016/08/23/meeting-summary-2016-23-08/   W wypadku gdy motyw posiada 5 poważnych błędów, można odgórnie zakończyć przegląd - warto przy tym skorzystać z poniższego szablonu odpowiedzi. Przy czym błędy grupujemy według rodzaju:   Closing tickets should be done for 5 or more distinct issues. Examples: • Theme has multiple places where text strings are not translatable – group these into 1 distinct issue
 • Using custom functions instead of core functions such as the_posts_pagination, the_archive_title, the_excerpt – group into 1 issue

  • 22. Szablon odpowiedzi:   I am sorry but because the following five errors are present I am closing this ticket. • #issue1
 • #issue2
 • #issue3
 • #issue4
 • #issue5
 Do not get discouraged. A closed ticket is not the end. We want you to resubmit your theme. We do ask that you spend a bit more time making sure that your theme meets all [https://make.wordpress.org/ themes/handbook/review/required/ the requirements] before we make it live. If you need help with anything or want me to explain further, don’t hesitate to post here in this ticket. I’m happy to answer any questions you have. Or, feel free to post over on our [https:// make.wordpress.org/chat/ Slack] [https://wordpress.slack.com/ messages/themereview channel].
  • 23. Ograniczenie liczby tagów tematycznych do 3   Źródło: https://make.wordpress.org/themes/2016/09/06/ meeting-summary-2016-09-06/   Motyw może używać do 3 tagów dotyczących jego tematyki (blog, education itp.), pozostałe tagi nie mają limitu.   Because we’re seeing more and more themes adding upwards of all 9 subject tags, we decided on a limit of 3 subject tags per theme. This goes into effect immediately.
  • 24. There have been a few questions about integrating social media elements in a theme. As theme features: Social media links with icons settings are allowed. Social media buttons to share posts is plugin territory. Social media “like” and “follow” buttons are plugin territory. In the customizer with the theme authors links. Social media links with icons settings are allowed. Social media “like” and “follow” buttons is not allowed. https://make.wordpress.org/themes/2017/01/29/agenda-for-2017-january-31/ Social media w motywach
  • 25. Wtyczka czy motyw? https://make.wordpress.org/themes/handbook/ review/required/#core-functionality-and-features themes won’t be allowed to add a “Custom CSS” box to their themes – falls under core functionality first requirement
  • 26. Up selling • Autorzy powinni używać ekranu personalizacji motywu do up sellingu • Zakazany jest agresywny up selling
  • 27. Typowe błędy cz. 1 https://make.wordpress.org/themes/2017/03/25/review-statistics Funkcje, które autorzy motywów implementowali sami zamiast użyć API WordPressa: • Logo • Custom CSS • Custom excerpt • Custom pagination
  • 28. Typowe błędy cz. 2 https://make.wordpress.org/themes/2017/03/25/review-statistics • Missing escaping or using the wrong functions • Text that is not translation ready • Missing prefix • Missing license or copyright information for included assets • Unused code or files • PHP notices, errors or warnings • Missing sanitization, or using the wrong functions • Options in the customizer that are not working • Scripts or styles are not enqueued • Style tags does not correspond with theme functionality, or are deprecated
  • 29. Popularne pliki CSS/JS nie powinny być prefiksowane https://github.com/grappler/wp-standard-handles/
  • 33. Trochę o typowych błędach https://make.wordpress.org/themes/2016/04/16/most-common-admin-review-issues/