ako na vlastne wp temy

24
Ako na vlastne WP temy

Upload: juraj-kiss

Post on 27-Jan-2017

253 views

Category:

Internet


5 download

TRANSCRIPT

Page 1: Ako na vlastne WP temy

Ako na vlastne WP temy

Page 2: Ako na vlastne WP temy

WP theme dev @ webikon

soundsystem @ cyklokuchyňa

Page 3: Ako na vlastne WP temy

Preco stavat custom a neklikat premium temy?

Page 4: Ako na vlastne WP temy

20 sliderov!

15 dizajnov

60 shortcodov

50 templatov

18 druhov tlacitok

5 typov menu

800 novych nastaveni v backende

onepage parallax

nekonecno farebnych kombinacii

Page 5: Ako na vlastne WP temy
Page 6: Ako na vlastne WP temy

ako zacat?

• codex.wordpress.org/Theme_Development

• index.php + style.css

• zaklady sa nauc “from scratch” a potom si vyber starter temu

• _s (underscores.me)

• components (components.underscores.me)

Page 7: Ako na vlastne WP temy

nevymyslaj koleso odznova

• codex.wordpress.org/Function_Reference

• <?php echo url_shorten( 'http://www.example.com/an/article/with/a/very/long/url' );

• example.com/an/article/with/a/ve...

Page 8: Ako na vlastne WP temy

Neopakuj sa, get_template_part();

Page 9: Ako na vlastne WP temy

archive.php<?php

while( have_posts() ) : the_post();

if( get_post_type() == ‘post’ ) {

…markup pre post…

} elseif( get_post_type() == ‘product’ ) { …markup pre produkt…

Page 10: Ako na vlastne WP temy

<?php

while( have_posts() ) : the_post();get_template_part( ‘loop’, get_post_type() );

loop-post.phploop-product.php…

Page 11: Ako na vlastne WP temy

Nauc sa pouzivat hooky!

Page 12: Ako na vlastne WP temy

• do_action(); apply_filters();

• add_action();add_filter();

• codex.wordpress.org/Plugin_API/Hooks

Page 13: Ako na vlastne WP temy

• template:do_action( ‘my_action’ );

• plugin:add_action( ‘my_action’, ‘my_function’ )function my_funcion() { echo ‘hello wordcamp’;}

Page 14: Ako na vlastne WP temy

• Nazov page *

• function add_asterisk( $title, $post_id ) { if( get_post_type( $post_id ) == ‘page’ ) { $title = $title . ‘*’; } return $title; }

• add_filter( ‘the_title’, ‘add_asterisk’ );

Page 15: Ako na vlastne WP temy

• function order_posts( $query ) { $query->set( ‘order’, ‘ASC’ ); }

• add_action( ‘pre_get_posts’, ‘order_posts’ );

Page 16: Ako na vlastne WP temy

prezentacia = tema funkcionalita = modul

• templaty = tema

• CPT, taxonomie, metaboxy => modul

• mu-plugins FTW

Page 17: Ako na vlastne WP temy

mu-plugins

• funguju bez aktivacie

• nedaju sa deaktivovat ani zmazat z admin rozhrania

• klient o nich ani nevie

Page 18: Ako na vlastne WP temy

wp-content/mu-plugins/hello-wcba.php

<?php

// print hello wordcamp in footer function wcba_hello() {

echo ‘Hello Wordcamp Bratislava’;

}

add_action( ‘wp_footer’, ‘wcba_hello’ );

Page 19: Ako na vlastne WP temy

boostrap? foundation?

• pouzivaj sass/less a grunt/gulp

• includuj len to co potrebujes

• pouzivaj mixiny

• minifikuj v produkcii

Page 20: Ako na vlastne WP temy

foundation.css

<div class=“site row”> <div class=“site-content small-12 medium-8 large—9”>…</div> <div class=“site-sidebar small-12 medium-4 large-3>…</div> <a class=“button secondary custom-class”…

Page 21: Ako na vlastne WP temy

foundation.scss

<div class=“site”> <div class=“site-content”>…</div> <div class=“side-sidebar”>…</div>

.site { @include grid-row(); &-content { @include grid-column(); @include breakpoint( medium ) { @include grid-column(8); …

Page 22: Ako na vlastne WP temy

github.com/Webikon/_s-foundation-sites

Page 23: Ako na vlastne WP temy

Neboj sa customizera

Page 24: Ako na vlastne WP temy

diky