V některých případech, když potřebujete změnit překlad nebo přeložit textový řetězec, není vhodné zasahovat do pluginu, šablony nebo jádra. Jednodušším způsobem pak může být úprava překladu pomocí vlastní funkce.
Rubrika: WordPress Strana 7 z 10
WordPress je svobodný open source redakční publikační systém napsaný v PHP a MySQL a vyvíjený pod licencí GNU GPL. Je oficiálním nástupcem systému b2/cafelog a má širokou uživatelskou a vývojářskou komunitu. Dle oficiálních statistik je používán jako CMS (z anglického content management system – systém pro správu obsahu) na více než 25 % webových stránek na světě a překonává tak open source CMS jako Joomla či Drupal, které se drží pod třemi procenty.
All WordPress themes come with a powerful functions.php file. This file acts as a plugin and allows you to do lots of cool things on your WordPress site. In this article, we will show you some of the most useful tricks for your WordPress functions file.
Většina webmasterů používajících WordPress se nespokojí s jedním nebo dvěma pluginy, a tak často skončí s desítkami takových pomocníků. Může se ale také stát, že na webu dojde k chybě a vy nevíte, co ji způsobuje – nezřídka to bývá právě některý z pluginů. Pro rychlý test, zda je tomu opravdu tak, je nutné všechny pluginy nejprve deaktivovat. Jeden po jednom by to ale bylo utrpení, takže se podíváme, jak to udělat během několika vteřin.
Tento snippet vám jednoduše přidá do výpisu článků, css třídu u prvního příspěvku. Samozřejmě, že funkci můžete upravit tak, aby vám pomocí nějaké podmínky, nebo iterace vkládala tříd i na jiná místa.
1 2 3 4 5 6 7 8 |
add_filter( 'post_class', 'first_post_class' ); function first_post_class( $classes ) { global $wp_query; if( 0 == $wp_query->current_post ){ $classes[] = 'first'; } return $classes; } |
When you’re surfing the web and visiting different websites, you probably often get the ‘oh wow’ feeling that some websites manage to give you with their design. One of the first things it’ll make you wonder is how it was made. And especially; what content management system the website is using. For people who are working explicitly with WordPress, it might come in handy to figure out if these websites are made with WordPress.
Poměrně často se stává, že se někomu líbí obrázek na vašem webu a jednoduše jej vloží na svou či stánku třetí osoby. Problém je, že fyzicky se ten obrázek nachází stále u vás, takže jeho jakékoliv shlédnutí vytěžuje zdroje serveru, kde máte váš web. Často to není zas tak velký problém, ale v momentě, kdy má obrázek tisíce impresí během krátké doby, to může začít vadit provozovateli hostingu, protože váš tarif za pár desítek korun není stavěný na přenosy desítek gigabajtů dat za den. V případě velmi kvalitních fotek to mohou být i terabajty.
Pro efektivnější a rychlejší web na WordPressu není možné styly a scripty jen tak plácnout do šablony. Díky jejich zaregistrování do systému pak s nimi mohou pracovat například cachovací pluginy. Ty je zmenší a rovněž sníží počet požadavků na celý server.
Přechod na HTTPS není žádná věda, přes to s tím má spousta webů stále problém. Nemluvě o těch, které HTTPS ještě nemají vůbec. Pokud pracujete s daty uživatelů a ještě nemáte SSL certifikát, tak budete dokonce ve výsledcích vyhledávání označeni jako nedůvěryhodní. Což určitě nechcete. 🙂 O výhodách a nevýhodách https toho bylo na internetu napsáno mraky, takže se zaměřím pouze na to, jak na něj bez problému na WordPressu přejít.
Čistit napadený WordPress není nic příjemného, většinou se to řeší obnovením ze zálohy. To ovšem znamená, že musíte mít funkční zálohu z doby, kdy WordPress byl ještě v pořádku. Spousta malware se však snaží skrýt svou přítomnost, co možná nejdéle, popřípadě provádí neplechu někde na pozadí. Po několika týdnech, tak už zálohu nenapadené verze mít nemusíte. Je tak dobré sledovat varovné signály, že něco není v pořádku.
This should work when added to your functions.php
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function includepage_func( $atts ) { $atts = shortcode_atts( array( 'id' => -1, 'name' => '?' ), $atts, 'includepage' ); if ($atts['id'] != -1) { $wp_query_parameters = "page_id=" . $atts['id']; } else { $wp_query_parameters = "pagename=" . $atts['name']; } $recent = new WP_Query($wp_query_parameters); while($recent->have_posts()) { $recent->the_post(); $pagecontent = "<h3>" . the_title('', '', FALSE) . "</h3>" . get_the_content(); } } add_shortcode( 'includepage', 'includepage_func' ); |
In your page/post, use it like this:
[includepage id=59]
OR
[includepage name=about]