Prezentace z WordCampu 2014

Na WordCampu jsem měl přednášku na téma “Tvorba jednoduchých firemních webů”. Tato přednáška byla v sekci uživatelé, a hodí se pro ty kteří na WordPressu spíše začínají nebo mají vlastní blog. Brzy napíši report “Jak jsme pořádali první WordCamp” kde najdete kompletní přehled co všechno to obsahovalo.

Přesměrování uživatelů

HTML

Může se Vám stát, že budete potřebovat přesměrovat uživatele na vašich stránkách. Například budete mít web jen pro registrované uživatele a nechcete aby se tam brouzdal někdo nepřihlášený. Uděláte to tak, že následující kód přidáte do functions.php v šabloně. function funkce_pro_presmerovani() { if ( ! is_user_logged_in()) { wp_redirect( home_url() . ‚/wp-login.php‘ ); exit; } } add_action( ‚template_redirect‘, ‚funkce_pro_presmerovani‘ ); Funkce udělá to, že pokud není uživatel přihlášen, tak ho to přesměruje na zvolenou stránku. V tomto případě na stránku http://vaše_doména.cz/wp-login.php Poté funkci pro přesměrování zavěsíme do kotvy která se spustí před načtením stránky. Tím docílíme toho že místo stránky, kterou chtěl nepřihlášený uživatel otevřít, se mu otevře námi zvolená stránka. Další možností použití je přesměrování přihlášených uživatelů. Například nepotřebujete aby se administrátor a čtenář přihlásili do stejné sekce. function presmerovani_uzivatele_podle_role(){ global $current_user; get_currentuserinfo(); $uziv_roles = $current_user->roles; $uziv_role = array_shift($uziv_roles); if ($uziv_role == ‚Administrator‘){ wp_redirect( home_url() . ‚/administrace‘ ); exit; }elseif($uziv_role == ‚Autor‘){ wp_redirect( home_url() . ‚/stranka-pro-autory‘ ); exit; }elseif($uziv_role == ‚Ctenar‘){ wp_redirect( home_url() . ‚/stranka-pro-ctenare‘ ); exit; }else{ wp_redirect( home_url() . ‚/stranka-pro-ostatni-prihlasene‘ ); exit; } add_action(‚admin_init‘,’presmerovani_uzivatele_podle_role‘); Pomoci prvních čtyř příkazů v naší funkci si zjistíme kdo je přihlášen, načteme si jeho informace a z nich si do proměnné $Uziv_role uložíme název uživatelovi role. Poté si jen pomocí funkce IF určíme kam přesměrujeme uživatele s danou rolí. Nakonec celý kód zavěsíme do kotvy jako v prvním případě.

WordPress 4.0 „Benny“

Po téměř 5 měsících dnes oficiálně vychází nový WordPress 4.0 a přináší několik zajímavých novinek. Vzhledem k velkému očekávání v souvislosti s pěkně kulatým číslem verze sice může zpočátku nastat trochu zklamání (zejména při srovnání s důležitými změnami ve verzi 3.0), ale pořád je to náš starý dobrý WordPress, jen zase trochu vylepšený. Na druhou stranu […]

Třetí WordPress konference bude opět na Hluboké

Logo WordPressDruhá WordPress konference se konala letos v květnu v Hluboké nad Vltavou ve spolupráci s webhostingovou firmou Wedos a nejinak tomu bude i na třetí konferenci, konající se 20. 9. 2014.

Ta se uskuteční v luxusním Parkhotelu Hluboká, v prostorném sále pro 200 lidí s obrovským projekčním plátnem a profesionálním ozvučením.

Konferenci bude možné sledovat i on-line.

Program 3. WordPress konference

9:30 Úvod by NášWP.cz & Wedos
10:00 – 10:30 Petr Bechyně – 5 otázek, když plánujete web
10:40 – 11:10 John 2046 – Easy plugin
11:20 – 12:00 Tomáš Poner – Email marketing na WP webu
12:00 – 13:00 Oběd
13:00 – 13:30 Wedos – bude upřesněno
13:40 – 14:10 Vladislav Musílek – Woocommerce eshop
14:20 – 14:50 Kamil Kuchta – WordPress Multisite
15:00 – 15:45 Michal Kubíček – Jak si (ne)nechat hacknout WordPress stránky
16:00 – 17:00 Filip Dřímalka – WordPress jako ideální nástroj pro chytré marketéry
17:30 – ?? After party v adrenalinovém parku

Organizátoři slibují spoustu zajímavých informací, diskuzi o šablonách, pluginech a dalších věcech, které s redakčním systémem WordPress alespoň trochu souvisí. Pohodovou atmosféru umocní pivo a nealko zdarma, o které se postará Wedos. Samozřejmostí je i možnost bezplatného připojení k wi-fi.

Registraci najdete na webu naswp.cz.

Možnosti ubytování v blízkém okolí

Parkhotel Hluboká

  • jednolůžkový pokoj – 1 550 Kč
  • dvoulůžkový pokoj (1 lůžko) – 1 150 Kč
  • tel.: +420 387 006 200
  • web: parkhotel-hluboka.cz

Hotel Záviš

  • jednolůžkový pokoj – 600 Kč
  • dvoulůžkový pokoj (1 lůžko) – 600 Kč
  • tel.: +420 387 966 666
  • web: hotelzavis.cz

Čeština pro WordPress 3.9.2

Čeština pro WordPress 3.9.2 bohužel nevyšla hned po vydání originální anglické verze (důležitá bezpečnostní aktualizace) a následně byla možnost generování lokalizačního balíčku rozbitá, takže se vše ještě trochu zpozdilo. Konečně byl ale problém opraven a můžete bez obav aktualizovat, případně doporučuji vyzkoušet první RC verzi WordPressu 4.0, která se dnes také objevila. Čeština pro WordPress 3.9.2 doplňuje některé překlady v nastavení (dostupnost […]

WordPress 3.9.2 – důležitá bezpečnostní aktualizace

Každý si určitě povšiml nočních emailů, které informovaly o automaticky provedených aktualizacích webů. Druhá opravná (a v tomto případě zejména bezpečnostní) verze v podobě WordPressu 3.9.2 totiž právě vyšla, a to po téměř třech měsících od WordPressu 3.9.1 (což trochu svědčí o stabilitě současného vývoje). Odhalena byla poměrně závažná chyba, na jejímž odstranění se spolupracovalo s bezpečnostním týmem Drupalu. […]

Tip do kódu: Jaký je rozdíl mezi funkcemi home_url() a site_url()

WordPress funkce

WordPress obsahuje mnoho práci zjednodušujících funkcí, mezi které patří i home_url() a site_url(). Tyto dvě funkce (home_url() a site_url()) obvykle vracejí stejnou hodnotu (URL adresu WordPressu), tedy pokud není WordPress nainstalován v jiném adresáři. Jestliže jste nainstalovali WordPress v jiném adresáři, budou se vrácené hodnoty lišit. Například: blog jste nainstalovali na doménu http://www.mojedomena.cz, ale jádro WordPressu je umístěno v adresáři wp-jadro. V tomto případě funkce home_url() vrátí hodnotu http://www.mojedomena.cz, ale funkce site_url() vrátí hodnotu http://www.mojedomena.cz/wp-jadro. Doplňující poznámka Použitím funkce bloginfo, můžete nahradit jak home_url() tak site_url(). bloginfo( ‚wpurl‘ ) je alias pro site_url() bloginfo( ‚url‘ ) je alias pro home_url().

WordPress 4.0: O posuvník méně

Zatím asi uživatelsky nejpříjemnější změnou chystaného WordPressu 4.0 se překvapivě nestane žádná nová speciální funkce, ale naopak pouze jeden odebraný posuvník. Sice to může znít trochu podivně, ale jakmile to vyzkoušíte, už se nebudete chtít vrátit zpět. WordPress 4.0 je předběžně plánován na konec srpna 2014 a zatím těžko říci, zda to vývojáři opravdu stihnou […]

How to add all custom post type to main WordPress archive.php

Default archive shows only post type if you need show all post types just add follow code to function.php


add_filter(
'pre_get_posts', function ($query) {
        if (
            $query->is_main_query() &&
            !is_admin() &&
            (is_category() || is_tag())
            && empty($query->query_vars['suppress_filters'])
        ) {
            $posts = array_diff(
                get_post_types(['public' => true]), ['page', 'attachment', 'revision', 'forum', 'reply', 'topic'] /* array of ignored types*/
            );
            $query->set(
                'post_type', $posts
            );
            return $query;
        }
    }
);

#wordpress #php #archive #hack

Tahák pro vývojáře WordPressu

php

Se vším tím žargonem a množstvím věcí, co si musí vývojář WordPressu zapamatovat, je snadné se splést nebo zapomenout. Připravili jsme jednoduchý tahák, který Vám v případě potřeby pomůže rychle se zorientovat. Základní soubory WordPressu style.css – soubor se styly index.php – soubor hlavní strany single.php – soubor stránky příspěvku archive.php – soubor archivu/rubriky searchform.php – soubor formuláře pro hledání search.php – soubor stránky hledání 404.php – soubor chybové stránky nenalezeno comments.php – soubor komentářů footer.php – soubor patičky header.php – soubor hlavičky sidebar.php – soubor sidebaru page.php – soubor stránky PHP v záhlaví <?php bloginfo(‚name‘); ?> – zobrazí název webu (Nastavení -> Obecné) <?php wp_title(); ?> – název stránky nebo příspěvku <?php bloginfo(‚stylesheet_uri‘); ?> – cesta ke style.css <?php bloginfo(‚pingback_uri‘); ?> – pingback URL pro stránku <?php bloginfo(‚template_uri‘); ?> – cesta k souborům šablony <?php bloginfo(‚version‘); ?> – verze WordPressu <?php bloginfo(‚atom_uri‘); ?> – Atom feed URL <?php bloginfo(‚rss2_uri‘); ?> – RSS2 URL <?php bloginfo(‚uri‘); ?> – URL stránky <?php bloginfo(‚html_type‘); ?> – verze HTML <?php bloginfo(‚charset‘); ?> – znaková sada stránky <?php bloginfo(‚language‘); ?> – jazyk WordPressu PHP v šabloně stránky <?php the_content(); ?> – obsah příspěvků <?php if(have_posts()): ?> – zkontroluje jestli jsou dostupné příspěvky <?php while(have_posts()): the_post(); ?> – pokud jsou dostupné, zobrazí příspěvky <?php endwhile; ?> – ukončuje PHP funkci while <?php endif; ?> – ukončuje PHP funkci if <?php get_header(); ?> –  vloží header.php <?php get_sidebar(); ?> – vloží sidebar.php <?php get_footer(); ?> – vloží footer.php <?php the_time(‚m-d-y‘); ?> –  datum ve formátu měsíc-den-rok <?php comments_popup_link(); ?> –  link do komentářů <?php the_title(); ?> –  titulek stránky nebo příspěvku <?php the_permalink(); ?> – URL odkaz do stránky nebo příspěvku <?php the_category(‚,‘); ?> – rubrika příspěvku <?php the_author(); ?> – autor příspěvku nebo stránky <?php the_ID(); ?> – ID příspěvku nebo stránky <?php edit_post_link(); ?> – odkaz do editace příspěvku <?php comments_template(); ?> – vloží comment.php <?php wp_list_pages(); ?> – seznam stránek <?php wp_list_cats(); ?> – seznam rubrik na stránce <?php next_post_link(‚%link‘); ?> – URL na další příspěvek <?php previous_post_link(‚%link‘); ?> – URL na předchozí příspěvek <?php get_calendar(); ?> – zabudovaný kalendář <?php wp_get_archives(); ?> – seznam archivu na stránce <?php posts_nav_link(); ?> – odkaz na další a předchozí příspěvky <?php bloginfo(‚description‘); ?> – popis webu Další užitečné /%postname%/ – vlastní odkaz <?php include(TEMPLATEPATH .’/x‘); ?> – zahrne jakýkoliv další soubor (x nahraďte koncovkou souboru) <?php the_search_query(); ?> – hodnota vyhledávacího formuláře <?php _e(‚zpráva‘); ?> – vypíše zprávu <?php wp_register(); ?> – zobrazí odkaz k registraci <?php wp_loginout(); ?> – zobrazí odkaz k přihlášení/odhlášení <!–next page–> – rozdělí obsah do stránek <!–more–> – značka pro pokračování textu <?php wp_meta(); ?> – meta pro administrátory <?php timer_stop(1); ?> – čas pro načtení stránky <?php echo get_num_queries(); ?> – dotazy k načtení stránky WordPress Smyčka (The Loop) Smyčka je PHP kód sloužící ve WordPressu k zobrazení příspěvků. Použitím Smyčky WordPress zpracuje všechny příspěvky, které mají být zobrazeny na dané stránce, a naformátuje je podle specifických kritérií uvnitř Smyčky. Jakýkoliv HTML nebo PHP kód co je ve Smyčce obsažen bude použit u každého příspěvku. <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // // Post Content here // } // end while } // end if ?>