Archives de
Catégorie : Wordpress

Optimisation cache navigateur pour WordPress

Optimisation cache navigateur pour WordPress

Bonjour, Voici une astuce simple pour améliorer le cache sur WordPress sans plugin. Il faut installer / activer le module expire sur le serveur qui héberge votre site souvent il suffit de faire ça : sudo a2enmod expires sudo service apache2 restart Ensuite dans votre fichier htacces vous pouvez copier/adapter ça : <IfModule mod_expires.c> ExpiresActive On ExpiresDefault « access plus 7200 seconds » ExpiresByType image/jpg « access plus 2592000 seconds » ExpiresByType image/jpeg « access plus 2592000 seconds » ExpiresByType image/png « access plus 2592000 seconds » ExpiresByType…

Lire la suite Lire la suite

Lister les fonctions d’un HooK

Lister les fonctions d’un HooK

function list_hooked_functions($tag=false){ global $wp_filter; if ($tag) { $hook[$tag] = $wp_filter[$tag]; if (!is_array($hook[$tag])) { trigger_error(« Nothing found for ‘$tag’ hook », E_USER_WARNING); return; } } else { $hook = $wp_filter; ksort($hook); } echo ‘<pre>’; foreach($hook as $tag => $priority){ echo « <br />&gt;&gt;&gt;&gt;&gt; <strong>$tag</strong><br /> »; ksort($priority); foreach($priority as $priority => $function){ echo $priority; foreach($function as $name => $properties) echo  » « .$name. »<br /> »; } } echo ‘</pre>’; return; } list_hooked_functions(‘wp_head’);  

Sécuriser l’admin WordPress

Sécuriser l’admin WordPress

Voici un moyen de sécuriser d’avantage l’administration de WordPress. Veuillez ajouter ça en haut de votre fichier .htaccess # Protect wp-login <Files wp-login.php> AuthName « Page d’administration restreinte » AuthType Basic AuthUserFile path/to/.htpasswd require valid-user ErrorDocument 401 default </Files> Ensuite veuillez créer et générer un mot de passe grâce à ce site par exemple : http://aspirine.org/htpasswd.html Vous devriez vous retrouver avec quelque chose comme ça  user:$apr1$fvV0c4pS$VyLDmfaSvIoCb0tJhfy7s0 Veuillez créer un fichier .htpasswd dans un répertoire sécurisé (wp-admin par exemple) et coller l’identifiant et le…

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

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

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

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

Récupérer l’avatar, une fonction get_avatar_url()

Récupérer l’avatar, une fonction get_avatar_url()

  Pour récupérer l’avatar d’un utilisateur il suffit d’utiliser la fonction get_avatar(). En clair il suffit d’ajouter ce code dans votre template : $user = 1; $size = 150; echo get_avatar( $user, $size ); $user peut prendre plusieurs valeur soir l’id de l’utilisateur soit l’adresse email (l’id 1 équivaut à l’admin principal du site). $size sert à déterminer la taille de l’image pouvant allez de 0 à 512 (96 si vide). Pour l’utilisateur connecter actuellement il suffit de faire $user…

Lire la suite Lire la suite