Categorie: Tutorials
Adresgegevens in de account opslaan
Gepost op 17 januari om 14:00u, door famire | geen reacties
Een opdrachtgever van me wilde graag geen adres-velden op de checkout, maar alleen op de account-pagina. Op zich was dat niet zo heel erg moeilijk, velden toevoegen aan account.php en verborgen input-velden met de adresgegevens in checkout.php (Shopp vereist namelijk wel een adres tijdens de checkout).
Lees de rest van dit bericht »
Maatwerk product aan winkelwagen toevoegen
Gepost op 28 juli om 11:06u, door famire | 8 reacties
Het kan voorkomen dat je Shopp wilt gebruiken voor de afhandeling van de bestelling/betaling, maar dat je de daadwerkelijke producten niet (allemaal) als product wilt toevoegen. In zo’n geval is het natuurlijk handig om te weten hoe je producten via PHP in de winkelwagen krijgt.
Lees de rest van dit bericht »
Elke taal een eigen sidebar
Gepost op 18 mei om 14:00u, door famire | geen reacties
Als je WPML gebruikt in een WordPress website met sidebars, dan wil je die sidebars ook graag mee veranderen als de bezoeker een andere taal selecteert. Om dit te realiseren zul je voor elke taal een eigen sidebar aan moeten maken. Nou kun je natuurlijk de code daarvoor vast in de functions.php zetten, maar als jij (of je opdrachtgever etc.) op een later tijdstip besluit om een taal toe te voegen of te verwijderen, dan moet dit ook handmatig gebeuren.Dynamische sidebars per taal
Het makkelijkst is dus om sidebars dynamisch aan te laten maken op basis van de talen die geactiveerd zijn. Dat doe je met de volgende code:<?php
/*
Register sidebars
*/
if ( function_exists('register_sidebars') )
{
// WPML is active
if ( function_exists('icl_get_languages') )
{
foreach ( icl_get_languages('skip_missing=0&orderby=name&order=asc') as $lang )
{
register_sidebar( array(
'name' => __(sprintf('%s Sidebar',strtoupper($lang['language_code']))),
'id' => 'sidebar-'.$lang['language_code'],
'before_widget' => '<li id="%1$s">',
'after_widget' => '</li>',
'before_title' => '<h4>',
'after_title' => '</h4>'
) );
}
}
// WPML is not active
else
{
register_sidebar( array(
'name' => __('Sidebar'),
'id' => 'sidebar-default',
'before_widget' => '<li id="%1$s">',
'after_widget' => '</li>',
'before_title' => '<h4>',
'after_title' => '</h4>'
) );
} // end if/else
} // end if
?>
Met bovenstaande code zorg je ervoor dat er een standaard sidebar wordt aangemaakt als er geen talen actief zijn.
Meerdere sidebars
Gebruik je meerdere sidebars en wil je die allemaal vertalen? Dan herhaal je de code binnen in deforeach (de register_sidebar functie dus) en maak je de benodigde wijzigingen (naam & ID van de sidebar).
Een voorbeeldje van meerdere sidebars vertalen (een standaard sidebar en eentje voor de blogs):
<?php
/*
Register sidebars
*/
if ( function_exists('register_sidebars') )
{
// WPML is active
if ( function_exists('icl_get_languages') )
{
foreach ( icl_get_languages('skip_missing=0&orderby=name&order=asc') as $lang )
{
register_sidebar( array(
'name' => __(sprintf('%s Sidebar | Default',strtoupper($lang['language_code']))),
'id' => 'sidebar-default-'.$lang['language_code'],
'before_widget' => '<li id="%1$s">',
'after_widget' => '</li>',
'before_title' => '<h4>',
'after_title' => '</h4>'
) );
register_sidebar( array(
'name' => __(sprintf('%s Sidebar | Blog',strtoupper($lang['language_code']))),
'id' => 'sidebar-blog-'.$lang['language_code'],
'before_widget' => '<li id="%1$s">',
'after_widget' => '</li>',
'before_title' => '<h4>',
'after_title' => '</h4>'
) );
}
}
// WPML is not active
else
{
register_sidebar( array(
'name' => __('Sidebar | Default'),
'id' => 'sidebar-default',
'before_widget' => '<li id="%1$s">',
'after_widget' => '</li>',
'before_title' => '<h4>',
'after_title' => '</h4>'
) );
register_sidebar( array(
'name' => __('Sidebar | Blog'),
'id' => 'sidebar-blog',
'before_widget' => '<li id="%1$s">',
'after_widget' => '</li>',
'before_title' => '<h4>',
'after_title' => '</h4>'
) );
} // end if/else
} // end if
?>
Sidebar laden
Nou heb je natuurlijk niet zo heel veel aan vertaalde sidebars als je niet ook de juiste sidebar kan laden op de site. Open je sidebar.php en vervang de huidige code om de dynamische sidebar op te halen met de volgende code:<?php
if ( function_exists('dynamic_sidebar') )
{
// WPML is active
if ( function_exists('icl_get_languages') )
{
// only load sidebar if it is active
if ( is_active_sidebar('sidebar-'.ICL_LANGUAGE_CODE) ) dynamic_sidebar('sidebar-'.ICL_LANGUAGE_CODE);
}
// WPML is not active
else
{
dynamic_sidebar('sidebar-default');
}
}
?>
Lees de rest van dit bericht »
Huidige taal aan body_class toevoegen
Gepost op 11 mei om 14:00u, door famire | geen reacties
Wil jij, net als Karin Bronwasser, graag de huidige taal van WPML aan de body_class toevoegen? Voeg dan de volgende code toe aan je functions.php:
Lees de rest van dit bericht »
Dropdown navigatie 2.0 in WordPress
Gepost op 14 februari om 14:00u, door hiranthi | 6 reacties
Sander vroeg me in mijn Dropdown navigatie 2.0 post of er ook ergens een tutorial was voor zo’n soort menu in WordPress. Ik weet dat Remkus ermee bezig is, maar heb er nog geen tutorial over gezien.
Lees de rest van dit bericht »
Colorbox uitschakelen in Shopp
Gepost op 3 december om 14:00u, door hiranthi | 1 reactie
Met Shopp kun je ook andere Lightbox-varianten gebruiken dan de standaard meegeleverde Colorbox (in het verleden was dat Thickbox), maar voor veel mensen is het niet duidelijk hoe je dat dan precies doet.
Lees de rest van dit bericht »
Voeg datum toe aan post inhoud
Gepost op 29 november om 14:00u, door hiranthi | geen reacties
Soms wil je graag de datum van een post toevoegen aan de inhoud van de post in plaats van in een eigen paragraaf erboven. Meestal omdat dit in die gevallen gewoon mooier staat.
Lees de rest van dit bericht »
Een WordPress plugin maken
Gepost op 26 november om 14:00u, door hiranthi | 3 reacties
Een WordPress plugin maken is helemaal niet moeilijk en dat ga ik je laten zien in deze post
Lees de rest van dit bericht »
Je WordPress plugin vertaalbaar maken
Gepost op 24 november om 14:00u, door hiranthi | geen reacties
Als je een WordPress plugin maakt – voor jezelf, een klant of om in de WordPress Repository op te nemen – dan is het wel zo handig om deze beschikbaar te maken in meerdere talen. Of in ieder geval andere gebruikers de gelegenheid te geven om jouw plugin makkelijk te gebruiken in hun eigen taal.
Lees de rest van dit bericht »
Winkelwagen in een Lightbox variant
Gepost op 4 november om 14:00u, door hiranthi | 1 reactie
Het ging niet zo lekker met deze post, maar hier dan toch de inhoud
In deze post ga ik uitleggen hoe je je winkelwagen in een Lightbox variant kunt maken.
Lees de rest van dit bericht »

