SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Kupili ste temu

i što sad?
Luka Peharda, enfinita.com
Sadržaj
• DigitalOcean + ServerPilot
• Izrada child teme
DigitalOcean
• Prilično jeftino
• Jednostavnost
• Popularnost (brdo članaka i tutorijala za sve i svašta)
• Eventualni minus je što dobijete skoro pa ništa,
samo OS instalirani
digitalocean.com
Odabir dropleta
Izrada dropleta
ServerPilot
• Jednostavan Control Panel (putem kojeg jednostavno dodajete
aplikacije ili WordPress webove)
• Automatska konfiguracija servera (Nginx, Apache, PHP-FPM,
MySQL), više PHP verzija paralelno (izvrsno za testiranje)
• Zaštita servera i webova (automatske nadogradnje, firewall,
zatvoreni portovi, SFTP, izolacija aplikacija - jedna aplikacija =
jedan korisnik)
serverpilot.io
Spajanje na droplet
Instalacija softvera
Child tema
• Što je child tema
• Zašto raditi child temu
• Minimalni zahtjevi (direktorij od teme, style.css,
functions.php)
codex.wordpress.org/Child_Themes
Mogućnosti
• izmjena funkcionalnosti
• dodavanje funkcionalnosti
• izmjena i dorada vizualnih stilova (CSS)
• overrideanje (?) predložaka
style.css
/*
Theme Name: Trucking Devz Child Demo
Theme URI: http://pixel-industry.com/wordpress/trucking
Description: Trucking is WordPress theme created for logistics,
trucking and transportation companies as well as for small
freight business.
Author: pixel-industry
Author URI: http://pixel-industry.com
Version: 1.0
Template: trucking
Tags: white, four-columns, responsive-layout, custom-menu,
featured-images, post-formats, theme-options, threaded-comments,
translation-ready
*/
Parent style.css
// functions.php
function devz_demo_enqueue_styles()
{
wp_enqueue_style('prnt', get_template_directory_uri().'/style.css');
}
add_action('wp_enqueue_scripts', 'devz_demo_enqueue_styles');
// style.css
import(“../trucking/style.css”);
Ispravan način (best practice)
Stari način
Korisno je znati
• functions.php child teme se loada prije functions.php
parent teme
• if (function_exists(‘naziv_funkcije’))
• get_template_directory_uri() vs
get_stylesheet_directory_uri()
• load_child_theme_textdomain()
Hvala

Más contenido relacionado

Similar a You bought a WordPress theme and now what?

Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish introivrdoljak
 
Gordan Orlić: Optimizacija frontenda
Gordan Orlić: Optimizacija frontendaGordan Orlić: Optimizacija frontenda
Gordan Orlić: Optimizacija frontendaInitium
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365Tomislav Lulic
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. Stipe Predanic
 
PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1Nermin Sehic
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
iOS Talks 4 Osijek - Swifty Server Side (Croatian)
iOS Talks 4 Osijek - Swifty Server Side (Croatian)iOS Talks 4 Osijek - Swifty Server Side (Croatian)
iOS Talks 4 Osijek - Swifty Server Side (Croatian)Marin Benčević
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaMiroslav Resetar
 
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?Web::Strategija
 
R11 Vadas One Click Clone
R11 Vadas One Click CloneR11 Vadas One Click Clone
R11 Vadas One Click Cloneguest9c64c8c
 

Similar a You bought a WordPress theme and now what? (20)

Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
eZ publish intro
eZ publish introeZ publish intro
eZ publish intro
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish intro
 
Gordan Orlić: Optimizacija frontenda
Gordan Orlić: Optimizacija frontendaGordan Orlić: Optimizacija frontenda
Gordan Orlić: Optimizacija frontenda
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
 
PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
iOS Talks 4 Osijek - Swifty Server Side (Croatian)
iOS Talks 4 Osijek - Swifty Server Side (Croatian)iOS Talks 4 Osijek - Swifty Server Side (Croatian)
iOS Talks 4 Osijek - Swifty Server Side (Croatian)
 
Zasto Flex
Zasto FlexZasto Flex
Zasto Flex
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenja
 
Vrste radnih mjesta
Vrste radnih mjestaVrste radnih mjesta
Vrste radnih mjesta
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav RešetarJavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
 
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
 
R11 Vadas One Click Clone
R11 Vadas One Click CloneR11 Vadas One Click Clone
R11 Vadas One Click Clone
 

You bought a WordPress theme and now what?

  • 1. Kupili ste temu
 i što sad? Luka Peharda, enfinita.com
  • 2. Sadržaj • DigitalOcean + ServerPilot • Izrada child teme
  • 3. DigitalOcean • Prilično jeftino • Jednostavnost • Popularnost (brdo članaka i tutorijala za sve i svašta) • Eventualni minus je što dobijete skoro pa ništa, samo OS instalirani digitalocean.com
  • 6. ServerPilot • Jednostavan Control Panel (putem kojeg jednostavno dodajete aplikacije ili WordPress webove) • Automatska konfiguracija servera (Nginx, Apache, PHP-FPM, MySQL), više PHP verzija paralelno (izvrsno za testiranje) • Zaštita servera i webova (automatske nadogradnje, firewall, zatvoreni portovi, SFTP, izolacija aplikacija - jedna aplikacija = jedan korisnik) serverpilot.io
  • 9. Child tema • Što je child tema • Zašto raditi child temu • Minimalni zahtjevi (direktorij od teme, style.css, functions.php) codex.wordpress.org/Child_Themes
  • 10. Mogućnosti • izmjena funkcionalnosti • dodavanje funkcionalnosti • izmjena i dorada vizualnih stilova (CSS) • overrideanje (?) predložaka
  • 11. style.css /* Theme Name: Trucking Devz Child Demo Theme URI: http://pixel-industry.com/wordpress/trucking Description: Trucking is WordPress theme created for logistics, trucking and transportation companies as well as for small freight business. Author: pixel-industry Author URI: http://pixel-industry.com Version: 1.0 Template: trucking Tags: white, four-columns, responsive-layout, custom-menu, featured-images, post-formats, theme-options, threaded-comments, translation-ready */
  • 12. Parent style.css // functions.php function devz_demo_enqueue_styles() { wp_enqueue_style('prnt', get_template_directory_uri().'/style.css'); } add_action('wp_enqueue_scripts', 'devz_demo_enqueue_styles'); // style.css import(“../trucking/style.css”); Ispravan način (best practice) Stari način
  • 13. Korisno je znati • functions.php child teme se loada prije functions.php parent teme • if (function_exists(‘naziv_funkcije’)) • get_template_directory_uri() vs get_stylesheet_directory_uri() • load_child_theme_textdomain()
  • 14. Hvala