Cavimaster blog

Cours WordPress au collège de Saussure 2013

Rachel_Gerber

Les 14 et 15 octobre 2013 avaient lieu les deuxièmes journées « hors-cadre » du collège de Saussure (Genève). Au programme de ces deux jours: Intro. théorique sur le Web, les navigateurs, les serveurs, le HTTP,  le FTP, lexique technique Installation d’un…

[ la suite ]

Ajouter un item au menu (wp_list_pages)

wordpress-blue-bg

A rajouter dans le function.php de votre thème…   <?php function add_li_to_page_menu($output) { $output .= ‘<li class="machin">Mon item supp</li>’; return $output; }   add_filter(’wp_list_pages’, ‘add_li_to_page_menu’); ?> No comment

Récupérer complètement un média Advanced Custom Fields

get_field

Le cas: j’aimerai récupérer une image unique custom avec son titre,  sa miniature et sa version full. Bien emprunté devant l’inconnu, j’ai recherché un bon moment avant de trouver cette solution. le plus difficile étant de récupérer le…

[ la suite ]

Ajouter une classe CSS au menu WordPress

wordpress-blue-bg

Pour ajouter une classe commune à tous les items et sous-items du menu WP, il vous suffit d’ajouter cette fonction dans le fichier « function.php » de votre thème. <?php//Ajout du filtre sur le menu add_filter(’nav_menu_css_class’ , ‘new_class_menu’ , 10);…

[ la suite ]

Screencast Devsector WP N°1 – Créer un article

scrn_dev_1

Un Screencast pour vous apprendre très simplement à créer un article dans WordPress. Le premier d’une longue série j’espère…

Afficher toutes les images d’un post_meta img de Just custom fields

just_custom_img

Après avoir bien cherché et trouvé pleins de bouts de code qui ne fonctionne jamais, j’ai trouvé celui-ci avec tout de même une erreur mais qui fonctionne,  alors je l’ai adapté et vous livre ici ce petit tips…

[ la suite ]

Redirection automatique sur une page ou cat « first child » WP

wordpress-blue-bg

Avez-vous déjà eu le problème d’avoir un menu de pages qui ont des sous page mais vous voulez que lors du clique, l’internaute tombe sur la première sous-page(first-child) et non sur la page mère (parent)? Grâce à « wp_redirect »…

[ la suite ]

Ajouter un li dans le nav_menu ou page_menu WP

wordpress-blue-bg

Dans le fichier function.php de votre thème, rajouter: <?php function add_li($output) {   $output = str_replace(’</ul>’,'<li>Quelque chose</li></ul>’,$output);   return $output; } add_filter(’wp_page_menu’, ‘add_li’); //si page menu add_filter(’wp_nav_menu’, ‘add_li’); //si nav menu ?>   Vous pourvez aussi changer la…

[ la suite ]

Comment effectuer une migration WordPress?

export_sql_1

Nous allons voir ici comment le plus simplement du monde (d’après moi) migrer son WordPress d’un serveur à un autre. !! Je dis bien une migration et pas une ré-installation !! Vous aurez besoin avant tout de certaines…

[ la suite ]

Ajouter un custom-post type a WP

Voici le code de base pour initialiser le custom-post type et ses catégories dans le fichier function.php de votre thème: <?php function new_custom_post_type(){   register_post_type(’post_custom_1′, array(  ’label’ => __(’Mon custom post’),  ’singular_label’ =>__(’Mon custom post’),  ’public’ => true,…

[ la suite ]

Créer un layout directement dans l’éditeur WP

Bon ben je ne vais pas tout réécrire, c’est déjà fait ici http://wp.smashingmagazine.com/2011/10/14/advanced-layout-templates-in-wordpress-content-editor mais en gros vous avez besoin d’une nouvelle fonction et de styler un peu via CSS

Autoriser les iframe dans l’éditeur WP

Tips trouvé sur guide cms.com Mais je tiens à vous rendre sensible aux éventuels problèmes de sécurité que cela pourrait créer Ajouter la fonction suivante au fichier « functions.php » de votre thème: add_filter(‘tiny_mce_before_init’, ‘sfx_tiny_mce_before_init’); function sfx_tiny_mce_before_init($init) { $init["extended_valid_elements"]="iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]"; return…

[ la suite ]

Boucle d’affichage de posts avec WP_Query()

Affiche tous les posts de la catégorie 2 par exemple: <?php $args = ‘cat=2′; $the_query = new WP_Query($args); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h1><?php the_title(); ?></h1> <div> <?php the_content( __( ‘Continue reading <span>&rarr;</span>’, ‘twentyeleven’ ) );…

[ la suite ]

Afficher les catégories « child » sans wp_list_category()

<?php global $ancestor; $childcats = get_categories(’child_of=’.$cat); foreach ($childcats as $childcat) { if (cat_is_ancestor_of($ancestor, $childcat-&amp;gt;cat_ID) == false){ echo ‘<h2>’; echo ‘<a href="’.get_category_link($childcat->cat_ID).’">’; echo $childcat-&amp;gt;cat_name . ‘<;/a></h2>’; }} ?>

Ajouter une zone de widget WP

Dans la mesure ou vous avez un thème de base et bien fait, cela est relativement simple. Première étape: créer la zone de widget dans le fichier « function.php » de votre thème « wp-content/votre-theme/function.php » elle sera alors visible dans l’admin…

[ la suite ]

Trouver facilement la catégorie parente WP

<?php global $parent; $category = get_the_category(); $parent = get_cat_name($category[0]->category_parent); ?> Facile non?

Désactiver les notifications de m.à.j. WP

Dans le fichier fonction.php de votre thème, rajoutez: <?php  //desactive la notification de m.a.j du coeur add_filter( ‘pre_site_transient_update_core’, create_function( ‘$a’, "return null;" ) );  //desactive la notification de m.a.j des plugins remove_action( ‘load-update-core.php’, ‘wp_update_plugins’ ); add_filter( ‘pre_site_transient_update_plugins’, create_function(…

[ la suite ]

Ajouter une image à la une dans le menu WP

WP_thumb_inside_menu

Ajoute dans un item précis du menu WP une image à la une aléatoire issue des posts de la catégorie liée à l’item Dans le fichier « include/nav-menu-template.php » trouver cette fonction end_el()  et rajouter: <?php function end_el(&amp;$output, $item, $depth) {…

[ la suite ]

Compteur de posts par cat. dans le menu WP

WP_menu_count_posts

  Dans « includes/nav-menu.php » ajouter cette fonction: function post_count($input =  »,$depth) { global $wpdb; if ($depth == ’1′){ if($input ==  ») { $category = get_the_category(); return sprintf(« %02d », $category[0]->category_count ); } elseif(is_numeric($input)) { $SQL = « SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy…

[ la suite ]

Loop cat. avec affichage thumb, post ou excerpt WP

Tout comme sur la home page de ce blog <?php query_posts( ‘cat=3posts_per_page=12′ ); //requête avec id de la catégorie voulue: ici 3 et le nombre de posts par page while ( have_posts() ) : the_post(); ?> <div id= »post-<?php…

[ la suite ]