WordPress a permalinks bez hierarchie

V předchozím článku jsem psal o možnosti drobečkové navigace ve WordPressu. S tím nám ale vyvstává další problém, který musíme řešit, pokud chceme zachovat pěkná a krátká URL. WordPress totiž v URL kopíruje stromovou strukturu stránek. Pokud tedy vytvoříte stránku Ovoce a její podkategorii Jablka, bude výsledná URL vypadat následovně http://www.example.com/ovoce/jablka/. Jak se tedy zbavit […]

Upload obrázků z URL

Určitě už jste někdy řešili problém, že jste v článku použili obrázek z cizího (zcela legálního) zdroje, ale ten po čase z původního zdroje zmizel. To pak mělo za následek, že váš článek (web, aplikace, atd) byl bez původního obrázku a zpětně jej dohledat jinde je většinou problém. Jak to řešit? Nahrávat obrázky vždy k […]

Widget nejaktivnějších komentátorů

Co je největší odměnou pro blogera? Když někdo komentuje jeho pracně sesmolený článek. Je to opojný pocit, donutit někoho přečíst si sepsaný text a ještě ho vybičovat ke slovní reakci. Není to ale vůbec nic jednoduchého, zvlášť, když vás web není navštěvován masami. S webem zejícím prázdnotou to je těžké. Nezbývá, než potenciální komentátory nějak […]

Jak z článku vytáhnout náhledový obrázek

Jestliže na webu používáte k upoutání čtenářovy pozornosti obrázky, určitě byste měli alespoň jeden přiřadit do článku jako náhledový. Využívají ho nejen některé šablony, ale například i sociální sítě, které ho zobrazí u odkazu. Problém nastává, pokud jste například migrovali z jiné služby a obrázky nemáte ani uložené v médiích. Upravování by samozřejmě bylo časově […]

Centrální správa více webů, aktualizace jádra, témat a pluginů plus zálohování

Infinite WP
http://infinitewp.com/

Z jediného administračního rozhraní spravujete libovolný počet webů, které mohou být umístěny na jiných webserverech, než administrační rozhraní. Vyžaduje ale safe_mode OFF, což ne každý hosting podporuje.
Na klientských webech je třeba před přidáním do administrace nainstalovat klientský plugin IWP
Pak už jen monitorujete, zálohujete/obnovujete, aktualizujete, přidáváte příspěvky. Vše pohodlně z jediného místa.

*Alternativy*

WP Remote
https://wpremote.com/

WP Remote provides a single place to monitor and update all of your WordPress sites. It handles updates to installed plugins and themes remotely via the WP Remote website and provides quick access to core updates. It can also create full off-site backups.

It is a tool for managing site version updates and backups; you cannot make any kind of editorial changes such as updates to site content, users, settings etc. It does not currently create automatic backups although this is planned.

It consists of two parts, a website interface allowing you to log in and manage all of your sites and a plugin that is installed on each site. The plugin installation can be done via the WP Remote website and it is aimed at developers and users with multiple WordPress sites.

*Track all your sites*
There is no limit to the number of sites you can add to WP Remote, sites can be organised into groups and quickly searched.

*Keep up to date*
Core WordPress updates. Plugin Updates. Theme Updates.

*Daily backups*
Your whole site is backed up once per day, backup files are stored on Amazon S3.

*ithemes sync*
https://ithemes.com/sync/
Manage updates (and more) for your WordPress sites all in one place. Manage 10 sites, 5 plugins, 2 themes for free!

*Main WP*
https://wordpress.org/plugins/mainwp/
https://mainwp.com/
Manage WP sites from one central location! Much more than just updates, get nearly complete control of all your sites from your self-hosted Dashboard.

Instantní WordPress pro testování

Instant WordPress is a complete standalone, portable WordPress development environment that can even run from a USB drive. It’s easy enough for anyone to use – developers and non-developers alike. Instant WordPress is entirely free and made for WordPress, so you don’t need to set up a database and install each time you want to create a new development site. Instant WordPress is spyware and adware free.

– Do you get frustrated testing your WordPress themes and plugins for each new WordPress upgrade?
– Would you like to be able to easily and quickly test a WordPress theme or plugin?
– Would you like to carry around your WordPress testing and development work on a USB key?

Jak změřit odeslání kontaktního formuláře CF7 v Google Analytics

V pluginu Contact Form 7 existuje pole *Additional Settings*, do kterého lze přidat kód pro měření


on_sent_ok:"_gaq.push(['_trackPageview', '/form-odeslan']);"

a v nastavení cíle v GA se pak */form-odeslan* vloží do pole pro sledované URL (které ve skutečnosti neexistuje), match type = head match.

Viz též:
Google Analytics Goals with Contact Form 7: The Right Way »
Google Analytics’s tracking function »
Stránka pluginu Contact Form 7 »

Jak přidat vlastní pole do uživatelského profilu a zobrazit je na stránce

This technique will allow you to easily add new user profile fields that your blog’s users can use to input more information about themselves. In this tutorial, I’ll show you how to add an input box for a Twitter username and how to display it on your site.

In this article we will show you how you can create a contributors page which will display a list of authors with avatars or userphoto and any other information that you like.

The user profile of WordPress can be fairly easily adapted to add your own values​​. So you can add the necessary *custom fields* according to your requirements. Here is how you do it.

Most free themes do not have a custom *author.php* file, WordPress automatically callback to *archive.php* or *index.php* when someone views the author profile page. The problem with that is that it will only list all the posts written by the author, and it provides no personal information about the author. It is recommended that you copy your *archive.php* and save it as *author.php* and modify it.

To get user’s (author’s) data from his/her profile, use get_userdata function


<?php
      $user_info = get_userdata($userid);
      $first_name = $user_info->first_name;
      $last_name = $user_info->last_name;
      $email = $user_info->user_email;
      $description = $user_info->description;
      $roles = $user_info->roles;
      $username = $user_info->user_login;
?>

obdobně funkce get user by