Quelques notions en C

Quelques notions en C

[menu_c] Bonjour, en ce moment je découvre le C et je me dis qu’écrire pour énumérer les notions de base que je découvre, serait un bon moyen, pour mieux comprendre et me souvenir. N’hésitez pas à me contredire si je me trompe, ce sera sans doute le cas. Premièrement après plusieurs tests d’environnement de travail, je ne parviens pas à avoir quelque chose d’optimal, Code Block est bien mais sur un écran rétina il est pixélisé (je suis sur macbook pro ou window…

Lire la suite Lire la suite

WordPress Environnement wp-config.php

WordPress Environnement wp-config.php

Petite astuce assez pratique pour un workflow sur 2 environnements différents Il faut penser à modifier la variable d’environnement d’apache comme ceci :  SetEnv PHP_APPLICATION_ENV dev-nicolas Exemple de vhost dans httpd.conf ##### ## monsite.fr ##### NameVirtualHost monsite.fr SetEnv PHP_APPLICATION_ENV dev-local <VirtualHost monsite.fr> DocumentRoot C:\wamp\www\monsite ServerName monsite.fr </VirtualHost>  Vous pouvez également changer le fichier hosts de votre pc comme ceci par exemple : 127.0.0.1 monsite.fr127.0.0.1 www.monsite.fr A partir de la voici un exemple de configuration pour le fichier wp-config.php // ENVIRONNEMENT…

Lire la suite Lire la suite

Premier mini jeu avec Unity3D

Premier mini jeu avec Unity3D

Merci au site unity3d-dev.com pour ce tuto : http://www.unity3d-dev.com/tuto/debutant/apprendre-unity/ Pour jouer c’est ici : http://hadouweb.fr/wp-content/themes/duena/unity/jeu_1/ Pour télécharger l’unity package : http://hadouweb.fr/wp-content/themes/duena/unity/jeu_1/jeu_1.unitypackage    

Custom Widget

Custom Widget

Voici un exemple de code basique pour la création d’un widget personnalisé. Vous pouvez faire un nouveau fichier php du style (widget-contact.php) Il faut également charger ce fichier dans le function.php de votre theme avec cette ligne par exemple: require get_template_directory() . ‘/dossier_widget/widget-contact.php’; Il faut bien sur changer (ctrl+f pour rechercher ou ctrl+r pour remplacer) DEMO_TITRE text-domain <?php function register_DEMO_TITRE_widget() { register_widget( ‘DEMO_TITRE_widget’ ); } add_action( ‘widgets_init’, ‘register_DEMO_TITRE_widget’ ); class DEMO_TITRE_widget extends WP_Widget { public function __construct() { parent::__construct( ‘text-domain’, //…

Lire la suite Lire la suite

StopWatch

StopWatch

class StopWatch { private static $startTimes = array(); public static function start($timerName = ‘default’) { self::$startTimes[$timerName] = microtime(true); } public static function elapsed($timerName = ‘default’) { return microtime(true) – self::$startTimes[$timerName]; } }  Exemple d’utilisation :  StopWatch::start(); sleep(5); // perform long running operation echo sprintf(« Operation completed in %s seconds », StopWatch::elapsed());  

Codes et astuces WordPress

Codes et astuces WordPress

Nombre de requêtes sur le page concernée <p>La page contient <?php echo get_num_queries(); ?> requêtes SQL et son temps de chargement est de <?php timer_stop(1, 1); ?> secondes.</p>   Debug des menus de l’admin WordPress add_action(‘admin_init’, ‘wpse_136058_debug_admin_menu’); function wpse_136058_debug_admin_menu() { echo ‘<pre>’.print_r($GLOBALS[‘menu’], true).'</pre>’; }   Supprimer un menu de l’admin WordPress sauf pour un utiliser add_action( ‘admin_menu’, ‘my_remove_menus’, 999 ); function my_remove_menus() { $current_user = wp_get_current_user(); $mail = $current_user->user_email; if($mail != ‘test@test.fr) { remove_menu_page( ‘my-menu’ ); }   Vérification d’une…

Lire la suite Lire la suite

4. Créer un shortcode WordPress pour un plugin portfolio

4. Créer un shortcode WordPress pour un plugin portfolio

Ce tutoriel est la 4eme partie d’une suite qui vous permettra d’apprendre les points essentiels au développement WordPress. J’ai voulu rendre la lecture de cette formation plus attractif en essayant de vous faire créer un plugin portfolio dynamique et paramétrable depuis l’admin. 1. Nouveau type de contenu (Custom Post Type)2. Création d’un portfolio WordPress avec Isotope3. Créer un plugin portfolio avec WordPress4. Créer un shortcode WordPress   A ce stade notre plugin n’est pas encore autonome et seules les personnes…

Lire la suite Lire la suite

Les commandes et opérateurs de recherche Google – SEO

Les commandes et opérateurs de recherche Google – SEO

  Aujourd’hui, tout le monde est capable de faire une recherche sur Google, mais nous avons quelque fois besoin de plus de précisions. Vous connaissez, peut-être déjà, les opérateurs de recherche Google, et dans ce cas mon article pourra servir de rappel. Sinon je suis heureux de vous faire découvrir ces petites astuces 🙂   Si j’ai oublié certaines commandes, n’hésitez pas à me le dire.   Commande Description Exemple site: Fait une recherche uniquement sur les pages d’un domaine….

Lire la suite Lire la suite

3. Créer un plugin portfolio avec WordPress

3. Créer un plugin portfolio avec WordPress

  Ce tuto est la 3eme partie d’une suite qui vous permettra d’apprendre les points essentiels au développement WordPress. J’ai voulu rendre la lecture de cette formation plus attractif en essayant de vous faire créer un plugin portfolio dynamique et paramétrable depuis l’admin. 1. Nouveau type de contenu (Custom Post Type)2. Création d’un portfolio WordPress avec Isotope3. Créer un plugin portfolio avec WordPress4. Créer un shortcode WordPress       Objectif – Plugin portfolio dynamique Dans ce tuto nous allons…

Lire la suite Lire la suite

Customiser la barre d’admin WordPress

Customiser la barre d’admin WordPress

Vous voulez utiliser la barre d’administration de WordPress pour vos visiteurs ? Pour vos clients ? Proposer des accès rapides à certains éléments ? Afficher un message d’accueil sympa ? WordPress à déjà prévu un hook pour vous ! « admin_bar_menu« .   1. Pour ajouter un lien il suffit de faire : function add_page_admin_bar( $wp_admin_bar ) { $args = array( ‘id’ => ‘codex-wp’, ‘title’ => ‘Codex WordPres’, ‘parent’ =>  », ‘href’ => ‘codex.wordpress.org’, ‘meta’ => array( ‘class’ => ‘my-toolbar-page’, ‘target’ =>…

Lire la suite Lire la suite