Wordpress

Osobní zkušenosti s bezplatným systémem pro správu webového obsahu Wordpress.

Wordpress je vhodný pro vytváření a správu jednoduchých webových stránek. Je zaměřen zejména na blogování a jednoho uživatele. Vyznačuje se uživatelskou přívětivostí s důrazem na pohodlnou práci s příspěvky, snadnou instalaci a množstvím modulů a témat.

Dokumentace:

Tipy:

Instalace

  1. Ve svém webhostingu si vytvořte databázi MySQL s libovolným názvem, porovnáním utf8_general_ci a uživatele, který má všechna oprávnění k přístupu a úpravám této databáze.
  2. Stáhněte a rozbalte aktuální český Wordpress archiv, rozbalte jej a obsah zkopírujte do adresáře webhostingu.
  3. Přejmenujte soubor wp-config-sample.php na wp-config.php a nastavte v jeho obsahu údaje pro přístup k databázi (název databáze, uživatelské jméno a heslo).
  4. Do adresního řádku webového prohlížeče napište adresu webhostingu a postupujte dle instalačních instrukcí.
    • Pokud není možné "vytvořit konfigurační soubor" přímo z webového prohlížeče příslušným tlačítkem, přejmenujte soubor wp-config-sample.php na wp-config.php a nastavte v jeho obsahu údaje pro přístup k databázi (název databáze, uživatelské jméno a heslo).
  5. Pro dokončení instalace vyplňte:
    • název webu
    • uživatelské jméno – výchozí "admin" je vhodné z bezpečnostních důvodů nepoužívat
    • heslo – pokud jej nevyplníte bude vám vygenerováno automaticky a odesláno na vámi uvedený e-mail
    • e-mail
    • viditelnost (povolení pro vyhledávače) – toto pole je vhodné odškrtnout a povolit v administraci (Nastavení, Zobrazování) až v okamžiku, kdy je web alespoň částečně "hotov"
  6. Přihlášení do administrace je možné na adrese www.vasedomena.cz/wp-login.php

Webhosting "zdarma", na kterém je možné provozovat WordPress:

Nastavení

  1. Nastavení, Obecené:
    • Popis webu – změňte ihned enlightened (výchozí hodnota může spustit "bombardování" webu spamem).
    • Časové pásmo
  2. Nastavení, Zobrazování:
    • Jestliže nechcete zobrazovat příspěvky na úvodní stránce, ale na vlastní samostatné stránce, vytvořte nejdříve příslušnou stránku (Aktuality, Novinky atp.) a pak tuto stránku zvolte ve volbě "Stránka příspěvků".
  3. Nastavení, Komentáře:
    • U webů určených pro prezentaci služeb a produktů je vhodné v sekci "Základní nastavení" odškrtnout všechny tři volby (změna výchozího nastvení se neprojeví u dříve vytvořeného obsahu).
    • U konkrétního příspěvku či stránky je možné nastavení komentářů nastavit individuálně.
    • Pingback a Trackback
      • mujitblog.cz/k-cemu-jsou-pingbacks-a-trackbacks
      • wplama.cz/co-je-to-pingback-trackback-a-jaky-je-mezi-nimi-rozdil
  4. Nastavení, Trvalé odkazy:
    • V sekci Základní nastavení zvolte: Název příspěvku (/%postname%/) yes
  5. Nastavení, Zobrazování, Na úvodní stránce zobrazit: Nejnovější příspěvky | Statickou stránku
  6. (Vzhled, Footer)

wp-config.php

.htaccess

Lokalizace

Možnosti tvorby vícejazyčného Wordpress webu:

  1. Úplně samostatné Wordpress instalace pro každý jazyk.
    • nutnost ručního propojování obsahů v různých jazycích
    • zdvojená administrace
    • vhodné pro úplně rozdílné obsahové verze, rozdílné cíle, různé pobočky, různé redaktory
  2. Wordpress Network – jedna Wordpress instalace obsahující samostatné "weby" pro každý jazyk (dříve WPMU verze):
    • sdílené pluginy a témata
    • některé databázové tabulky jsou samostatné pro jednotlivé jazyky
    • wp-config.php
    • /* Multisite */
      define('WP_ALLOW_MULTISITE', true);
    • kromě sjednocení administrace podobná situace jako viz výše
  3. Pluginu WPML (placený, zdarma pouze pro nekomerční organizace a vývojáře):
    • pro každý jazky samostatný "post" (obdoba Drupal Content Translation)
      • rozdílné URL adresy přeloženého obsahu
    • vestavěné překladové rozhraní s možností automatizace
    • podpora různých domén a subdomén
  4. Plugin qTranslate:
    • více jazyků v jednom "postu" (obdoba Drupal Entity Translation)
      • v URL adresy přeloženého obsahu se ovšem liší pouze v předponě (příponě nebo parametru) tj. obsahují stejná klíčová slova např. www.mujweb.cz/nadpis-stranky a www.mujweb.cz/en/nadpis-stranky
    • detekce jazyka dle předpony, přípony a parametru v URL adrese

artprima.cz/1032-jak-rozsirit-wordpress-do-vice-jazyku.html

Taxonomie

Více info viz Drupal Taxonomie.

Štítky:

  • ve výchozím stavu štítky nejsou "meta klíčová slova" (tuto funkci je možné povolit např. pluginem Yoast SEO)

Zdroje informací:

  • wplama.cz
  • linuxexpres.cz/software/wordpress

Pluginy:

  • Simple 301 Redirects: /stitek/nahled-experta/-> /rubrika/pripadove-studie/nahledexperta/

ToDo:
-----
https://www.competethemes.com/blog/wordpress-post-format-examples/

Yoast SEO – http://www.wplama.cz/10-nejdulezitejsich-funkci-pluginu-wordpress-seo-by...
- http://www.wplama.cz/wordpress-a-seo-pro-zacatecniky-jak-optimalizovat-p...
- http://www.wplama.cz/zaklady-on-page-seo-pro-web-na-wordpressu/
http://www.wplama.cz/seo-pohled-na-rubriky-stitky-co-je-lepsi/ (Kdy vytvářet podrubriky?)
http://www.wplama.cz/7-chyb-kterych-byste-se-meli-pri-pouzivani-wordpres...
http://www.wplama.cz/zmena-nazvu-rubriky-nezarazene/
http://www.wplama.cz/jak-prejmenovat-nebo-odstranit-category-a-tag-v-url...
http://www.wplama.cz/presmerovani-url-adres-pomoci-pluginu-simple-301-re...

Tips:
-----
https://wordpress.org/plugins/social-polls-by-opinionstage/ – ankety, dotazníky, hlasování

Pods:
-----
http://pods.io/docs/code/general-functions/pods-group-add/

Formáty příspěvků:
- http://codex.wordpress.org/Post_Formats            (přidání, subtéma filter atd.)
- http://www.wpbeginner.com/wp-themes/what-whys-and-how-tos-of-post-format...
- http://blog.netcorex.cz/wordpress/wordpress-tvorba-sablony-od-a-do-z-10-...

Custom Admin:
-------------
https://wordpress.org/plugins/ag-custom-admin/
https://wordpress.org/plugins/wp-admin-ui-customize/

https://wordpress.org/plugins/orbisius-child-theme-creator/screenshots/
https://wordpress.org/plugins/theme-junkie-custom-css/screenshots/

Vlastní šablona:
----------------
http://blog.netcorex.cz/wordpress/wordpress-tvorba-sablony-od-a-do-z-1-d...

Použití volby Trackbacky (česky zpětné odkazy) vám dá možnost upozornit na váš příspěvek někoho s vlastním blogem, na jehož zápis svým vlastním příspěvkem reagujete nebo ho zmiňujete. Uživatel systému, který trackbacky podporuje, bude na váš zápisek upozorněn. Pokud do trackbacků zadáváte více více webových adres, oddělte je od sebe mezerami.

Jako mnoho dobrých nápadů lze také trackbacky zneužít. Je to ideální nástroj pro šíření spamu, takže mnoho blogů tuto funkci vůbec nepoužívá, resp. jejich správci ji ihned po instalaci deaktivují, protože by v komentářích byly jen nežádoucí odkazy spammovacích botů. Pomoci proti komentářovému spamu může také antispamový filtr Akismet, ale ani on nezvládne vše. Více se o něm dočtete v dalším díle o zásuvných modulech.

Další zaškrtávacím boxem u volby Komentáře & odkazování je rozhodnutí, zdali používat chcete používat pingbacky, nebo ne. Co do výsledného efektu jsou pingbacky velmi podobné trackbackům a snaží se řešit některé jejich problémy. Pingbacky jsou na rozdíl od trackbacků plně automatické. Více o trackbacku a pingbacku naleznete v oficiální dokumentaci.

Uživatelé

Úrovně oprávnění (Roles and Capabilities):

  1. (Super Administrátor)
  2. Administrátor (Administrator) – veškerá oprávnění
  3. Šéfredaktor (Editor)
    • správa stránek, příspěvků, médií (obrázky, videa), kategorií, odkazů, komentářů a kontaktního formuláře
  4. Redaktor (Author)
    • správa vlastního profilu
    • správa vlastních příspěvků (nemůže vytvářet stránky)
    • nahrávání souborů
  5. Spolupracovník (Contributor)
    • správa vlastního profilu
    • vytváření vlastních příspěvků, které ovšem před publikací vyžadují schválení (před schválením může své příspěvky i mazat)
  6. Návštěvník (Subscriber)
    • správa vlastního profilu

Vzhled

Témata vzhledu jsou dostupná zdarma na stránce Free Themes Directory.

Existuje ale i možnost koupit profesionální řešení vzhledu:

Responzivní témata:

Tipy:


Used:

Odvozený vzhled

Odovzený vzhled (sub téma) staví na základním tématu vzhledu, čímž vývojářům a designerům šetří mnoho práce.

Výhody:

  • bezproblémová aktualizace (rodičovské) šablony bez ztráty vlastních úprav
  • v případě nevhodného zásahu do vlastní šablony web vždy obsahuje alespoň jednu funkční šablonu na kterou je možné web přepnout

Dokumentace: Child Themes, Template Hierarchy (Visual Overview image)

  1. Pro odvozené téma vzhledu vytvořte nový vlastní adresář např. /wp-content/themes/my_subtheme/.
  2. Odvozený vzhled musí obsahovat pouze povinný soubor style.css (povinné řádky jsou pouze Theme Name a Template):
    • /*
      Theme Name: My subtheme
      Theme URI: http://theme-web.com (případně web, pro který je šablona vytvářena)
      Description: Custom theme based on Twenty Ten
      Author: Name Surname
      Author URI: http: //author-web.com
      Template: twentyten
      Version:  1.0.0
      Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
      Text Domain: twentyten-child
      */
      
      /* Import parent style – deprecated */
      @import url("../twentyten/style.css");
      
      /* Theme customization starts here
      -------------------------------------------------------------- */
    • Soubor style.css úplně nahrazuje soubor z rodičovské šablony, proto je nutné rodičovský styl "připojit". Doporučený způsob připojení všech stylů z rodičovského tématu je pomocí funkce viz níže.
  3. Volitelný soubor rtl.css doplňuje vzhled o podporu jazyků psaných zprava doleva:
  4. Na rozdíl od style.css volitelný soubor functions.php, který rozšiřuje funkcionalitu webu o vlastní funkce, nepřepisuje původní soubor functions.php z rodičovské šablony (jsou tedy načítány oba), což umožňuje předefinovat funkce v rodičovské šabloně.
    • Připojení všech stylů z rodičovského tématu:
      • <?php
        function theme_enqueue_styles() {
            $parent_style = 'parent-style';
            wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css');
            wp_enqueue_style('child-style',
                get_stylesheet_directory_uri() . '/style.css',
                array($parent_style)
           );
        }
        add_action('wp_enqueue_scripts', 'theme_enqueue_styles');
        ?>
    • Ošetření redeklarace funkce + vložení favicony do hlavičky:
      • <?php
        if (!function_exists("my_function")) {
           function my_function($parameter = true) {
              echo "My Custom Function";
           }
        } //endif functions_exists
        
        // Include favicon link to head section
        if (!function_exists("favicon_link")) {
          function favicon_link() {
            echo '<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />' . "\n";
          }
          add_action('wp_head', 'favicon_link');
        } //endif functions_exists
        
        // Get actual stylesheet directory path
        require_once(get_stylesheet_directory() . '/my_included_file.php');
        ?>
  5. Při vytváření odvozeného vzhledu postupujte stejně jako při vytváření vlastního vzhledu (do adresáře s odvozeným vzhledem umisťujte soubory a adresáře), přičemž práci si ulehčíte tím, že budete vkládat pouze odlišné soubory od "základního" vzhledu.
  6. Všechny soubory obsažené v odvozené šabloně (s výjimkou functions.php) přepisují soubory stejného názvu v rodičovském tématu. enlightened
    • Např. pro úpravu "výpisu článku" tedy stačí jen z rodičovského tématu do odvozeného zkopírovat soubor single.php a upravit jej.

Vlastní vzhled

Dokumentace:

Návody:

Adresářová struktura

my_theme/

  • style.css (povinné – nahrazuje) – více viz Odvozený vzhled
  • rtl.css (volitelné – ?) – více viz Odvozený vzhled
  • functions.php (volitelné – doplňuje) - více viz Odvozený vzhled
  • ...
  • index.php (povinné u vlastní šablony|volitelné u odvozené šablony – ?) – výchozí šablona, která se používá také při nastavení úvodní stránky jako "Statická"
    • ​použije se vždy, pokud neexistuje "konkrétnější" šablona (taxonomy.php, search.php, 404.php, tag.php, home.php, date.php, archive.php, category.php, single.php, page.php, author.php, attachement.php)
  • header.php – šablona hlavičky
  • sidebar.php – šablona postranního sloupce
  • footer.php – šablona patičky
  • page.php – šablona stránky
  • single.php – šablona příspěvku
  • comments.php – šablona komentářů připojených k souboru single.php
  • archive.php – šablona kategorie, příspěvků dle autora atd.
  • search.php – šablona výsledku vyhledávání
  • 404.php – šablona chyby 404 "stránka nenalezena"

Dynamický obsah

Příklad zobrazení nadpisu:

<?php the_title(); ?>
<?php the_title('<h3>', '</h3>'); ?>

Příklad zobrazení "shortcode" (konkrétně plugin Meta Slider):

<?php
  // Static homepage and Blog page
  if (is_front_page() && is_home()) {
    echo do_shortcode("[metaslider id=223]"); 
  }
?>

Widgety

Vlastní "regiony" pro Widgety:

  • functions.php
  • <?php
      /**
       * Register our sidebars and widgetized areas.
       */
      function mytheme_widgets_init() {
        register_sidebar(array(
          'name' => 'Header Sidebar',
          'id' => 'header_sidebar',
          'before_widget' => '<div class="header-sidebar">',
          'after_widget' => '</div>',
          'before_title' => '<h2>',
          'after_title' => '</h2>',
    ));
        register_sidebar(array(
          'name' => 'Sidebar Top',
          'id' => 'sidebar_top',
          'before_widget' => '<div class="sidebar-top">',
          'after_widget' => '</div>',
          'before_title' => '<h2>',
          'after_title' => '</h2>',
    ));
        register_sidebar(array(
          'name' => 'Sidebar Bottom',
          'id' => 'sidebar_bottom',
          'before_widget' => '<div class="sidebar-bottom">',
          'after_widget' => '</div>',
          'before_title' => '<h2>',
          'after_title' => '</h2>',
    ));
      }
      add_action('widgets_init', 'mytheme_widgets_init');
    ?>
  • header.php
  • <?php
      // Header sidebar
      if (is_active_sidebar('header_sidebar')) {
        dynamic_sidebar('header_sidebar');
      }               
    ?>
  • <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('header_sidebar')): ?>
    <?php endif; ?>
  • sidebar.php
  • <?php
      // Header sidebar
      if (is_active_sidebar('header_sidebar')) {
        dynamic_sidebar('sidebar_top');
        dynamic_sidebar('sidebar_bottom');
      }              
    ?>

Příspěvky

Nastavení vlastní délky upoutávky příspěvku:

/**
* Limit post text by number of characters but do NOT truncate the last word.
*
* http://codex.wordpress.org/Template_Tags/the_excerpt
* http://codex.wordpress.org/Customizing_the_Read_More
*/
function mytheme_excerpt($limit, $source = null){
     if($source == "content" ? ($excerpt = get_the_content()) : ($excerpt = get_the_excerpt()));
     $excerpt = preg_replace(" (\[.*?\])",'',$excerpt);
     $excerpt = strip_shortcodes($excerpt);
     $excerpt = strip_tags($excerpt);
     $excerpt = substr($excerpt, 0, $limit);
     $excerpt = substr($excerpt, 0, strripos($excerpt, " "));
     $excerpt = trim(preg_replace('/\s+/', ' ', $excerpt));
     $excerpt = $excerpt.'... <a href="'.get_permalink($post->ID).'">'.__('more').'&nbsp;&raquo;</a>';
     return $excerpt;
}
  • Příklad volání funkce (počet znaků nastaven na 200):
  • <?php echo mytheme_excerpt(200); ?>
  • <?php echo mytheme_excerpt(200, 'content'); ?>

Zobrazení 10 poslendích příspěvků z kategorie s ID "3" (zobrazení náhledového obrázku vyžaduje plugin "Get The Image"):

<?php
  $recent = new WP_Query();
  $recent->query('showposts=10&cat=3');
  print '<table class="noborder">';
  if($recent->have_posts()): while($recent->have_posts()): $recent->the_post();
  print '<tr class="text-box"><td style="padding-right: 20px; vertical-align: top;">';
  get_the_image(array('default_size' => 'thumbnail', 'width' => '65', 'height' => '65'));
  print '</td><td>';
?>
<h3><a href="<?php the_permalink()?>"><?php the_title(); ?></a></h3>
<?php echo '<p>'. get_excerpt(600) .'</p>'; ?>
<?php
  print '</td></tr>';
  endwhile;
  print '</table>';
  else:
     
  endif;
?>

wordpress:

  • wp-includes/
    • theme-compat/
      • comments-popup.php
      • comments.php
      • footer.php
      • header.php
      • sidebar.php
    • general-template.php enlightened

Pluginy

Udržování instalační "platformy" usnadňuje začátek při vytváření nového webu.

WordPress Plugins:

Označení modulů:

Wordpress platforma

Administrace:

Lokalizace:

Typografie:

Uživatelské rozhraní:

Obsah:

Přílohy:

Navigace:

Webové formuláře, dotazníky:

Přístupnost:

Události a plánování:

Export:

SEO – optimalizace pro vyhledávače:

Spam:

Komentáře:

Komunikace a interakce:

Efekty:

Reklama:

Marketing:

Sociální sítě:

Vzhled:

Zobrazení

RTL (Right-to-Left Language Support):

Témata vzhledu:

Responzivní design:

Obrázky:

Multimédia:

E-shop:

Uživatelé:

Spolupráce:

Automatizace:

Monitoring:

Statisktika:

Výkon:

Zálohování:

Vývoj:

Bezpečnost:

Další užitečné pluginy:

Správa více webů:



Tipy:

Placené pluginy

  • wordshell.net (od 60 $)
  • stakk.co (27 $)
  • Uživatelské rozhraní:
    • Make Plus (vyžaduje vlastní téma, 99 $) | VelocityPage (97 $) | Beaver Builder (99 $) | Visual Composer (34 $) | Themify Builder (39 $) | MotoPress Content Editor (29 $) | Fast Page Layout (18 $) | The Divi Builder (69 $) | Conductor (49 $) | Drag and Drop Shortcodes (30 $) | MotoPress Content Editor (29 $) | Awesome Builder (25 $)
    • Toolset (Views od 149 $)

Publikování

Obsah je možné publikovat:

  1. Z administrace webu
  2. E-mailem (viz Nastavení, Publikování)
    • Název příspěvku ~ Předmět zprávy
    • Text příspěvku ~ Text zprávy (nevkládejete obrázky ani přílohy)
    • poznámky:
      • nefunkční u Wordpress MU
      • nefunčkní s bezplatnými e-mailovými službami jako je např. Seznam, Centrum, Gmail atd.
  3. Javascritpem (viz Nastavení, Publikování)

Správa

Více Wordpress webů je možné jednoduše spravovat (editace, aktualizace, zálohování, klonování atd.) na jednom místě pomocí k tomu určených webových služeb:

Kontrola

Indexace webu:

FAQ

Odstranění chybového hlášení "404 – Objekt nenalezen!":

  1. Zazálohujte si soubor .htaccess.
  2. Na webhostingu povolte .htaccess případně mod_rewrite.
  3. V administraci Wordpressu uložte sekci: Nastavení, Trvalé odkazy (dojde k obnovení/vytvoření souboru .htaccess).

Upgrade:

Aplikace

Mobil, prohlížeč, desktop a mikroblog:

Lokalizace

Funkce překladu:

 

 

 

Migrace

WordPress OneClick Migration

Moving WordPress

Plugin Search and Replace

Vývoj

Při vývoji nebo hledání chyb je možné v souboru wp-config.php změnit nastavení WP_DEBUG:

Generátory kódu:

Příklady použití:

 

Wordpress vs Drupal

Instalace

WordPress Drupal
wordpress.org > cs.wordpress.org drupal.org + cs.po (profiles/…/translations)

Základní nastavení

WordPress Drupal
Nastavení > Zobrazování > Dostupnost pro vyhledávače Nastavení > Vývoj > Režim údržby
No Indexing (custom)
Nastavení > Obecné
Nastavení > Zobrazování
Nastavení > Systém > Informace o webu
Nastavení > Regionální a jazyková nastavení > Datum a čas
Nastavení > Regionální a jazyková nastavení > Jazyky (prefixy)
Nastavení > Publikování Nastavení > Vytváření obsahu > Formáty textu
Nastavení > Komentáře Struktura > Typy obsahu
– obrázky cesty, velikosti
Nastavení > Média Nastavení > Média > Styly obrázků
Nastavení > Média > Toolkit pro práci s obrázky
Nastavení > Média > Systém souborů
Nastavení > Trvalé odkazy Nastavení > Vyhledávání a metadata > Čistá URL
(viz modul Pathauto)

Konfigurace

WordPress Drupal
  Localization update
  Administration menu
– vypnout Toolbar a Overlay
Nastavení > Trvalé odkazy [obsaženo] Pathauto
UploadPlus : File Name Cleaner Transliteration
TinyMCE Advanced
TinyMCE and TinyMCE Advanced Professsional Formats and Styles
Paste as Plain Text
IFrame Shortcode
CKEditor
– tlačítka + pluginy
– čeština
– odstranit H1
– formátování zdroje
– načítání CSS
– IMCE
– vynutit prostý text
[obsaženo] Diff
– automatické vytváření revizí u všech typů obsahu
Auto Submenu [obsaženo]
  ImageField Tokens

Vytvořit webový obsah.

Nastavit vzhled webu.

Bezpečnost

WordPress Drupal

iThemes Security (formerly Better WP Security)
- Settings > Lockout White List
- Settings > Enable 404 detection
- Advenced > Enable Change Admin User + ID
- Settings > Automatically ban "admin" user
- Settings > Hide Backend (login URL)
- Settings > Schedule Database Backups
- Settings > Comment Spam
- Settings > Ban Users
- Settings > Default Blacklist

 

Rozšíření

WordPress Drupal
Next Page Book [obsaženo]
Main menu pager (sandbox)
Related Posts by Zemanta  
Automatic NBSP | Zalomení Custom filter
BackWPup Free – WordPress Backup Plugin Backup and Migrate
(Attachments | WP Attachments) [obsaženo]
… …
[obsaženo] Multiupload Imagefield Widget
Responsive Lightbox Colorbox
Child Theme Configurator Sweaver
Custom Menu Wizard Widget Menu Block
  Gallery formatter
[obsaženo] Video Embed Field | MediaElement
(Query Wrangler) Views
Meta Slider FlexSlider Views Style
WordPress SEO by Yoast SEO Checklist
(Metatag, Yoast SEO, XML Sitemap)
Scroll Back To Top Back To Top
Crafty Social Buttons Service links | Social media | Easy Social | Social Share
WP Super Cache Boost
(Pods – Custom Content Types and Fields) [obsaženo]
(SEO Auto Links | SEO Smart Links | SEO Auto Links & Related Posts | Automatic SEO Links)  
[obsaženo] Video Embed Field | MediaElement
  Gallery Formatter
[obsaženo] | (Multi-level Navigation Plugin) Superfish

Kontrola

Wordpress Drupal
Broken Link Checker  

Vzhled

Wordpress Drupal
Breadcrumb | Really Simple Breadcrumb | Breadcrumb NavXT  
(kontrola 404.php, search.php, category.php, tags.php)  

Reklama

WordPress Drupal
Quick Adsense  

Analýza

WordPress Drupal
Google Analytics Dashboard for WP  

 

PřílohaVelikost
Drupal | cs.po (custom)456.22 KB
Drupal | No Indexing (custom)799 bajtů