Lokalizovaná šablona Mimbo

Dnešní přeložená wordpress šablona nese název Mimbo. Na rozdíl od předchozích už není tak vhodná pro blog, jako spíše pro nějaký magazín. Je v podstatě jedno jestli budete psát o autech, počítačích nebo panenkách Barbie, protože šablona je univerzální. Hodí se na vše (i když u panenek Barbie by se vyplatilo ubrat šedé a přidat […]

Vzhled pro mobilní aplikace

Kontrola a vylepšení vzhledu webu při prohlížení v mobilním telefonu, přiznám se, není mou doménou, ačkoliv se dnes již jistě mnoho návštěvníků dívá na webové stránky mobilním přístrojem a neměl by na to asi nikdo zapomínat. A proto aspoň drobná náprava – na základě tipu od Jakuba (určeném pro mobily s dotykovým dispejem) – děkuji.

Plugin bude blízký především majitelům …

Sociální sítě v tabech

Po nějakém čase jsem narazila opět na plugin, který by mohl patřit k oblíbeným. V rámci hledání úspory místa se jistě hodí, pokud často používané výpisy posledního dění na Facebooku, Twitteru, Google+ a RSS budou prakticky na jednom místě, tj. s možností přepínat mezi jednotlivými tabulkami.

Plugin, respektive widget Social Media Tabs má klasické nastavení sociálních pluginů. Do widgetu …

Nejkomentovanější články na webu

Pod některými vašimi články může vzniknout zajímavá diskuze na určité téma. Počet komentářů postupně narůstá a vy byste nějak měli čtenáře upozornit, že „Tady to žije.“ WordPress vám umožní zobrazit pouze nejnovější příspěvky, ale my si vytvoříme widget, který nám umožní zobrazit ty nejkomentovanější. Návod, jak vytvořit uživatelský widget je i zde na webu. Pro samotné zobrazování nejkomentovanější pak stačí použít tento kód:

<ul>
<?php
$result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts WHERE post_status = 'publish'  ORDER BY comment_count DESC LIMIT 0, 5");
foreach ($result as $post) {
setup_postdata($post);
if ($post->comment_count != 0) { ?>
<li><a href="<?php echo get_permalink($post->ID); ?>" title="<?php echo $post->post_title; ?>">
<?php echo $post->post_title; ?></a> (<?php echo $post->comment_count ?>)</li>
<?php }
} ?>
</ul>

Dobře vám poslouží i časové omezení, které zabrání vypisování starý a neaktuálních článků, kde diskuze sice byla živá, ale nyní už skomírá. Stačí nahradit 3. řádek tímto:

$result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date > INTERVAL -1 YEAR + NOW() ORDER BY comment_count DESC LIMIT 0, 5");

Rozšířené vyhledávání v rubrikách

WordPress sice v základním nastavení žádné rozšířené vyhledávání nemá, ale s pomocí několika chytrých funkcí můžeme tento nedostatek napravit. Zdrojový kód se bude skládat ze dvou částí – vyhledávacího formuláře a speciální šablony pro page, jež realizuje samotné vyhledávání.

Začneme tedy formulářem:

<form action='<?php bloginfo( 'url' ) ?>/hledej' method='post'>
<input type='checkbox' name='povidky'>Povídky
<input type='checkbox' name='fejetony'>Fejetony
<input type='checkbox' name='drabble'>Drabble
<input type='submit' value='Hledat'>
</form>

Action odkazuje na url, kde bude umístěna vaše speciální vyhledávací stránka. Name u každého checkboxu je také názvem vyhledávané kategorie. Kód pro šablonu stránky vypadá takto:

<?php
/*
* Template Name: Hledač
*/
?>
<?php
$cat = '';

foreach($_POST as $key => $val){
if($val == 'on') $cat .= $key . ',';
}

$the_query = new WP_Query('category_name=' . $cat);

while ( $the_query->have_posts() ) : $the_query->the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;
?>

Pokud uživatel zaškrtne políčka Povídky a Drabble, tak se uživatelovi ve výpisu zobrazí články z těchto dvou rubrik. Pokud byste chtěli spíše něco jako filtr, tedy že se zobrazí příspěvky, které jsou v rubrice Povídky a zároveň Drabble, bude třeba několik částí upravit. Už v samotném formuláři nemůžete uvádět názvy kategorií, ale jejich id. Změny na vyhledávací stránce vypadají takto:

foreach($_POST as $key => $val){
if($val == 'on') $cat[] = $key;
}

$the_query = new WP_Query(array( 'category__and' => $cat));

Jak vytvořit vlastní widget?

Vytvoření vlastního jednoduchého widgetu není vůbec těžké. Stačí pouze vědět jak na to a to po krátkém návodu budete vědět. Základem je níže uvedený kód, který vložíte do souboru šablony – functions.php Obsah si pak už můžete upravit dle libosti.

class userWidget extends WP_Widget {

function userWidget() {
parent::WP_Widget(false, $name = 'userWidget');
}

function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
//zde napíšete kód widgetu
echo $after_widget;
}

function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
return $instance;
}

function form($instance) {
$title = esc_attr($instance['title']);
?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
<input id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" />
</p>
<?php
}
}
add_action('widgets_init', create_function('', 'return register_widget("userWidget");'));

Rozšířené vkládání komentářů

**U Extended Comment**
„http://wordpress.org/extend/plugins/u-extended-comment/“:http://wordpress.org/extend/plugins/u-extended-comment/

– Users can edit or delete their comment in front-end.
– Users can post comment privately.
– HTML Editor(tinyMCE) provide various configuration.
– Attachment uploader.
– Selective enabling each component.

Jigoshop a další free e-shop řešení

**Jigoshop – WordPress eCommerce**
„http://wordpress.org/extend/plugins/jigoshop/“:http://wordpress.org/extend/plugins/jigoshop/
„http://jigoshop.com/“:http://jigoshop.com/

A feature packed eCommerce plugin built upon WordPress core functionality ensuring excellent performance and customisability.

Set up shop in minutes with physical and downloadable products or even services. Jigoshop provides you with the features necessary to set up an eCommerce web site lickety-split.

With the option to create a multitude of product types and apply detailed attributes customers can easily refine your catalog, ensuring they find what they’re looking for in just a couple of clicks.

There are integrated worldwide payment and shipping options to cater for a global audience.

Inside the custom dashboard you get sortable sales graphs, incoming order / review notifications as well as stats on your stores performance.

Manage your stock levels and customer orders easily. Jigoshop has been engineered to make the boring parts of eCommerce, well, less boring!

Built upon the WordPress core you get all the benefits of this global leading platform: free, easy to use, secure, highly customisable and with a great support community to hold your hand.

Styled to work with Twenty Ten, setting up a clean stylish store is easy.

*Alternativy*

**YAK**
„http://wordpress.org/extend/plugins/yak-for-wordpress/“:http://wordpress.org/extend/plugins/yak-for-wordpress/
„http://afillyateit.com/yak-for-wordpress/“:http://afillyateit.com/yak-for-wordpress/

YAK is an open source shopping cart plugin for WordPress. It associates products with weblog entries (in other words, posts), so the post ID also becomes the product code. It supports both pages and posts as products, handles different types of product through categorisation, and provides customisable purchase options — cheque or deposit, basic credit card form, basic Google Checkout integration, standard PayPal integration, PayPal Payments Pro, and Authorize.net and MiGS (Mastercard Internet Gateway Service, add-on only).

**eShop**
„http://wordpress.org/extend/plugins/eshop/“:http://wordpress.org/extend/plugins/eshop/

eShop is an accessible shopping cart plugin for WordPress, packed with various features.

– Utilises WordPress pages or posts, and compatible with custom post types, to create products
– Customers can sign up to your site (settable option)
– Various methods available for listing products
– Products can have multiple options
– Upload downloadable products
– Basic Statistics
– Download sales data
– Various shipping options, including by weight.
– Admin has access to an Order handling section
– Automatic emails on successful purchase
– User configurable email templates.
– Configurable Out of Stock message.
– Basic Stock Control
– Google Base Data creation
– Uninstall available within the plugin
– Various discount options
– WPMU, Multisite compatible.
– Merchant gateways:Authorize.net, Paypal, Payson, eProcessingNetwork, Webtopay, iDEAL and Cash/Cheque!
– Sales tax!
– Now compatible with WP Affiliate for affiliates – see wiki.
– Able to be used as a product catalogue with no sales.

Pro tento plugin „čeština ke stažení“:http://blog.stencek.com/wp-content/eshop-cs_CZ.zip od Jiřího Štencka.
„Ukázka »“:http://www.hodinkywenger.cz/
„Diplomová práce s případovou studií“:http://blog.stencek.com/wp-content/diplomka-wp-stencek.pdf pro e-shop hodinkywenger.cz.

„Další jazyky »“:http://quirm.net/forum/topic.php?id=2512

Umístění .po souboru s překladem: plugins/eshop/eshop-cs_CZ.mo

„Dokumentace »“:http://quirm.net/wiki/eshop/

**WP e-Commerce Plugin**
„http://getshopped.org/“:http://getshopped.org/

A robust WordPress plugin suitable for anyone who wants to start selling products, downloads or services online.

**WooCommerce**
„http://www.woothemes.com/woocommerce/“:http://www.woothemes.com/woocommerce/

„7 Free ECommerce WordPress Plugins »“:http://www.hongkiat.com/blog/free-ecommerce-wordpress-plugins/

Automatické zálohování WP na Dropbox

„How to Automatically Backup Your WordPress Site to Dropbox »“:http://wpmu.org/how-to-automatically-backup-your-wordpress-site-to-dropbox/

Step 1: Signup for Dropbox if you don’t already have an account.

Step 2: Install and activate the „WordPress Backup to Dropbox plugin“:http://wordpress.org/extend/plugins/wordpress-backup-to-dropbox/.

Step 3: Authorize the plugin with Dropbox.

Step 4: Select the day, time and how often you wish your backup to be performed.

Step 5: Wait for your backups to appear in the specified Dropbox folder.

**Wordpress Backup to Dropbox**
„http://wordpress.org/extend/plugins/wordpress-backup-to-dropbox/“:http://wordpress.org/extend/plugins/wordpress-backup-to-dropbox/
„http://wpb2d.com/“:http://wpb2d.com/

„Český návod »“:http://www.maxiorel.cz/jak-zalohovat-wordpress-do-cloudove-sluzby-dropbox

Uživatelský rozměr obrázku a jeho přidání do administrace

WordPress doesn’t show custom image size options in the media lightbox, but you can add them using an attachment_fields_to_edit filter. The below will add options for all the custom image sizes you have defined.

/—code php

add_theme_support( ‚post-thumbnails‘ );
add_image_size( ‚custom_size_image‘, 80, 80 );

add_filter(‚attachment_fields_to_edit‘, ‚my_attachment_fields_to_edit_filter‘, 100, 2);

function my_attachment_fields_to_edit_filter($form_fields, $post) {
if (!array_key_exists(‚image-size‘, $form_fields)) return $form_fields;

global $_wp_additional_image_sizes;
foreach($_wp_additional_image_sizes as $size => $properties) {
if ($size == ‚post-thumbnail‘) continue;

$label = ucwords(str_replace(‚-‚, ‚ ‚, $size));
$cssID = „image-size-{$size}-{$post->ID}“;

$downsize = image_downsize($post->ID, $size);
$enabled = $downsize[3];

$html = ‚‚ . $label . ‚‚;
if ($enabled) $html .= ‚ ‚;
$form_fields[‚image-size‘][‚html‘] .= ‚

‚ . $html . ‚

‚;
}

return $form_fields;
}
\—

„Zdroj »“:http://stackoverflow.com/questions/5032906/how-can-i-add-custom-image-sizes-to-wordpress-but-have-them-in-the-admin