N’afficher certaines zones que si vous êtes administrateur

Vous voulez profiter de votre sidebar pour y ajouter quelques liens spécifiques, qui ne vous profiterons qu’a vous, administrateur ? Alors n’utilisez pas la fonction « faux ami » is_admin(), qui détecte si vous êtes sur une page d’administration (dans le dossier wp-admin/, tout simplement).

En réalité, il faut utiliser la fonction current_user_can(), qui elle vous permet de connaître les droits de l’utilisateur courant, pour tel ou tel capacités. La fonction renvoi true si l’utilisateur dispose du droit, false si ce n’est pas le cas.

Exemple :


A la place de « espace privé », vous allez pouvoir bien entendu mettre tout ce que vous voulez.

Vous pouvez utiliser cette fonction n’importe ou dans le thème de votre site et pas seulement dans votre sidebar.

Pagination capricieuse sur WordPress

Parfois, votre thème est un peu capricieux, si bien que vous ne pouvez même pas passer à la page de 2 (« site.com/page/2/ ») de vos articles depuis la page d’accueil ! Pour rectifier le tir, voici un petit bout de code à placer au début de la page index.php de votre thème :

if (is_home()) {
	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
	query_posts("paged=$paged");
}

Et voilà, vous n’aurez plus de problèmes avec la pagination de vos articles !

Configurer une page d’image attachée à votre thème

Aujourd’hui nous allons voir ensemble comment mettre en place une page de fichiers images attachés personnalisée. Tout d’abord, sachez que vous pouvez trouver (si votre thème le prévoit) ce modèle sous le nom attachment.php. Si vous n’en disposez pas, dupliquer et renommez le fichier single.php, il constitue une bonne base de travail pour disposer d’une structure de page similaire à votre thème. Continuer la lecture de Configurer une page d’image attachée à votre thème

Je suis le meilleur blog dofollow

C’est important d’avoir une haute estime de soi ! Non, je ne suis pas le meilleur des blogs DoFollow de la blogosphère Française, seulement l’un de ses représentants.

Le dofollow pour un lien, c’est tout simplement de ne pas comporter l’attribut rel="nofollow".

Mais pourquoi le Dofollow ?

Le dofollow est un état esprit laissant libre aux personnes amenées à commenter sur votre blog de laisser un lien sur votre blog, et qu’il soit référencé ! Car après tout, internet est un échange. En participant aux articles avec un commentaires construit, je pense qu’il est de bonne guerre de vous laisser à vous aussi la possibilité de faire grimper votre référencement.

Comment mettre son WordPress en Dofollow ?

Par défaut, les commentaires WordPress sont en nofollow. Il vous faut donc un plugin, ou ajouter quelques lignes de code dans le fichier fonction du thème de votre blog :

// Fonction Do Follow
function dofollow($attr) {
    return str_replace('" rel="nofollow', '', $attr);
}
add_filter('comment_text', 'dofollow');
remove_filter('pre_comment_content', 'wp_rel_nofollow', 15);

function enleve_nofollow($attr){
    return str_ireplace(' nofollow', '', $attr);
}
add_filter('get_comment_author_link', 'enleve_nofollow');

Comment savoir si un blog est en Dofollow ?

Voilà un petit tuto sous chrome pour vous expliquer comment savoir si un blog est en dofollow.

Bon déjà allez sur le site sur lequel vous voulez commenter (ou pas). Sur un commentaire avec un lien (généralement le pseudo ou le prénom de la personne qui commente) effectuez un clique droit, puis aller sur « inspecter l’élément ». Vous devriez avoir un fenêtre qui apparaît comme sur l’écran ci-dessous :

nofollow-reconnaitre-blog-dofollow-rel

Sur la ligne surlignée, si vous disposez le l’attribut rel="nofollow" comme sur l’exemple, alors ces liens ne sont pas référencés, et par déduction le blog n’est pas en dofollow.

Un petit conseil pour la fin

Si vous souhaitez utiliser IRZ pour commenter et avoir des lien en dofollow, pas de problème ! Cependant, je n’accepte pas tout les commentaires. Je privilégie les commentaires construits, de plus de 150 caractères (à la louche, une ou deux bonne phrase minimum), et apportant une valeur ajouté à l’article. Déjà, ne commentez pas cet article, tout le monde le fait. Voici ce que je vous conseille de faire :

1
Allez sur la page d’accueil du site ou faites une recherche par mot-clef.
2
Trouvez un article se rapprochant de votre thématique (mais ce n’est pas obligatoire).
3
Lisez l’article !
4
Utilisez votre savoir ou une expérience personnelle pour commenter celui-ci

Si vous suivez ces conseils, il y 99% de chances que je valide votre commentaire. Irz est un site très vaste qui parle de sujets des plus variés. De plus, si aucun sujet ne se rapporte à votre domaine et que vous êtes vraiment inspiré, vous pouvez proposer un article via notre page de contact, en essayant de faire minimum 400 mots. Bien entendu, un lien dofollow vous sera attribué !

Exclure une catégorie de la page d’accueil de votre blog

La solution est indiqué dans le codex de WordPress, mais pour les non anglophones, je vais vous traduire ça, parce que je suis un mec sympa. Pour exclure une catégorie de la page d’accueil, il suffit, dans le fichier index.php situé à la racine de votre thème d’ajouter ces quelques lignes de code a placer juste après les balises « <? » :

if (is_home()) {
	query_posts("cat=-5");
}

Pour trouver l’ID (5 dans l’exemple) de votre catégorie, aller sur la page de modification de votre catégorie Articles > Catégories, puis cliquer pour Modifier l’une de vos catégories. Votre URL devrait ressembler à ça, et l’id correspond à ce qui est en gras : « edit-tags.php?action=edit&taxonomy=category&tag_ID=5&post_type=post ».

Si vous vous voulez exclure plusieurs catégories, il suffit d’ajouter une virgule et hop :

if (is_home()) {
	query_posts("cat=-5,-6");
}

Vous pouvez aussi dans le même genre, exclure une catégorie d’une boucle WordPress, en enlever des catégories en les spécifiant dans la fonction wp_query :

WP_Query( array( 'cat' => -5));

Et pour plusieurs catégories :

WP_Query( array( 'cat' => array( -5, -6 )));

Comment supprimer le menu au dessus de l’image de header du thème Twenty Twelve de WordPress

Etant en train de travailler sur un site WordPress avec le nouveau thème de base Twenty Twelve (que je tiens à acclamer au passage !), il arrive parfois que l’on souhaite un site simplisme, sans page « a propos », ni « contact ». J’ai dit : pas de page.
Lire la suite…

Afficher une liste définie de catégories dans la sidebar de votre blog WordPress

Suite à des demandes récurrentes, voici comment faire pour afficher non pas toutes les catégories (j’en ai une liste longue comme le bras et il est possible d’explorer tout ça dans la page Archives), mais une liste définie de catégories à afficher en barre latérale.

Perso, j’utilise Exec-PHP et ajoute directement le code dans un nouveau Widget type Texte (Apparence > Widgets).

  • Catégories
  • Voici la liste des variables utilisées :

    • show_count : à 1, affiche le nombre d’articles de chaque catégorie
    • number : nombre de catégories à afficher
    • orderby : par quel champ trier ? Le choix est entre :
      • ID
      • name (valeur par défaut)
      • slug
      • count
      • term_group
    • order : DESC indique qu’on commence par le plus gros chiffre, normal

    Le résultat final ressemblera à ceci :

    Pour plus de détails à propos des paramètres que prend en compte le tableau de wp_list_categories, un petit tour sur le Codex vous fera le plus grand bien.

    BuddyPress : Personnaliser l’affichage des champs du profil avec le filtre bp_get_the_profile_field_value

    Vous souhaitez personnaliser l’affichage d’un des champs de votre profil BuddyPress ? Dans cet exemple, l’utilisateur va entrer l’ID d’une vidéo YouTube et afin que le champ ne renvoi pas 2aEsr_2Cfp4 (par exemple), mais un embed de la vidéo correspondante, nous allons utiliser bp_get_the_profile_field_value pour modifier l’affichage de la valeur de votre champ.

    Dans le fichier functions.php de votre thème :

    function set_video_field($field_value) {
    	$bp_this_field_name = bp_get_the_profile_field_name();
    	// remplacer 'Vidéo' par le champ que vous souhaitez customiser
    	if($bp_this_field_name=='Vidéo') {
    		$field_value = strip_tags( $field_value );
    		$field_value = '';
    	}
    	return $field_value;
    }
    add_filter( 'bp_get_the_profile_field_value','set_video_field');

    Bien sûr, à partir de là, vous pouvez un peu faire ce que vous voulez.

    Par défaut, les champs sont encadrés de </p><p>, pour obtenir la donnée brut je me sert de cette ligne :

    $field_value = strip_tags( $field_value );

    En espérant vous avoir été utile !

    Add more files extensions : le remède contre le manque d’extensions de wordpress

    Ce plugin fait suite a cet article concernant l’ajout de types mime, ou des extensions de fichiers à la volée.

    Qui n’a jamais eu le message : « Tel fichier n’a pas pu être mis en ligne suite à une erreur – Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité. » ? C’est le message qui s’affiche lorsque vous essayer d’utiliser l’utilitaire d’upload de WordPress en utilisant une extension interdite par défaut par votre CMS préféré.

    C’est clairement une fonctionnalité manquante dans les médias de WordPress : l’upload de fichiers, sans limite d’extensions, n’est pas permise par défaut. Pour des raisons de sécurité sans doute, la liste des extensions supporté la bibliothèque de WordPress est fortement limité.

    En voici la liste : jpg, jpeg, jpe, gif, png, bmp, tif, tiff, ico, asf, asx, wax, wmv, wmx, avi, divx, flv, mov, qt, mpeg, mpg, mpe, mp4, m4v, ogv, mkv, txt, asc, c, cc, h, csv, tsv, ics, rtx, css, htm, html, mp3, m4a, m4b, ra, ram, wav, ogg, oga, mid, midi, wma, mka, rtf, js, pdf, swf, class, tar, zip, gz, gzip, rar, 7z, exe, doc, pot, pps, ppt, wri, xla, xls, xlt, xlw, mdb, mpp, docx, docm, dotx, dotm, xlsx, xlsm, xlsb, xltx, xltm, xlam, pptx, pptm, ppsx, ppsm, potx, potm, ppam, sldx, sldm, onetoc, onetoc2, onetmp, onepkg, odt, odp, ods, odg, odc, odb, odf, wp, wpd.

    La solution a tout vos problèmes ? Add more files extensions !

    C’est tout simple : un champ dans la page Réglages > Médias > Envoi de fichiers va apparaître dès que vous aurez installé le plugin, vous allez pouvoir insérer (séparé par un espace) les extensions supplémentaires que vous souhaitez autoriser.

    Certifié valide WordPress 3.2.1.

    Télécharger Add more files extensions

    Pour ce qui est détails technique, j’ai écrit un tutoriel pour mettre ça en place en natif (dans votre thème WordPress).

    Recherches qui ont permis de trouver cet article :

    • =ip 213 186 33 87 upload images
    • ip: 213 186 33 87 upload

    Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité

    Qui n’a jamais eu le message : “Tel fichier n’a pas pu être mis en ligne suite à une erreur – Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité.” ? C’est le message qui s’affiche lorsque vous essayer d’utiliser l’utilitaire d’upload de WordPress en utilisant une extension interdite par défaut par votre CMS préféré.

    Il vous est en effet sans doute déjà arrivé de souhaiter télécharger un film un type de fichier un peu spécial sur WordPress et qui n’était pas supporté par le gestionnaire de fichier de votre blog. Vous vous êtes sans doute rabattu sur une autre solution ou vous cherchiez encore.

    Si vous voulez vous simplifiez la vie sans avoir à toucher votre code, j’ai créé le plugin add more files extensions, qui permet de réaliser (avec une interface) ce que je m’apprête à vous décrire tout au long de cet article.

    Ajouter un type de fichier

    En ce qui me concerne, j’ai rencontré le problème avec un fichier sc2replay (replay du jeux vidéo Starcraft 2). La manipulation est assez simple, elle consiste a insérer quelques lignes dans le fichier functions.php, qui se trouve normalement à la racine de votre thème (dans /wp-content/theme/votre-theme/).

    Si vous ne connaissez pas le type mime de l’extension de fichier que vous souhaitez ajouter, je vous conseille une petite recherche sur Google.

    Attention, gardez ces lignes de codes sous la main car lorsque vous allez changer le thème de votre blog, il faudra insérer de nouveau ces lignes dans le thème que vous utiliserez.

    // autorise les mimes contenu dans la fonction mon_nouveau_mime()
    add_filter('upload_mimes', 'mon_nouveau_mime');
    
    // $existing_mimes récupère la liste des mimes existant
    function mon_nouveau_mime ( $existing_mimes = array() ) {
    	$existing_mimes['sc2replay'] = 'application/octet-stream';
    	return $existing_mimes;
    }

    Pour enlever un type mime, vous pouvez utiliser unset dans votre fonction :

    unset( $existing_mimes['exe'] );

    Intégrer des extensions à la volée

    Pour ce qui est de l’intégration à la volée, nous avons besoin d’un peu plus de code. Vous avez deux solutions. La première et de télécharger le plugin WordPress Add more files extensions (que j’ai développé suite à cet article) ou suivre la suite de ce tuto.

    Ce que l’on souhaite faire, c’est d’intégrer un champ dans les paramètres wordpress (ici Réglages > Médias > Envoi de fichiers) permettant de personnaliser les extensions autorisées.

    Toujours dans le fichier functions.php de votre thème, vous pouvez insérer ces lignes de code pour insérer un champ de paramètre personnalisé ‘ext’ (vous pourrez par la suite appeler la fonction get_option(‘ext’) pour obtenir le résultat de ce champ.

    add_action('admin_init','add_media_field');
    
    function add_media_field() {
    	add_settings_section( 'fichier', __('Envoi de fichiers'), 'display_ext', 'media' );
    	register_setting( 'media', 'ext' );
    }
    
    function display_ext(){
    	echo '';
    	echo __('Entrez les extensions de fichier que vous souhaitez ajouter sans le point (séparé par un espace, ex: "mp3 doc gif")');
    }

    Pour résumer ces quelques lignes de code add_action(‘admin_init’,’add_media_field’) lance la fonction add_media_field() lorsque l’utilisateur est dans la zone wp-admin de WordPress. La fonction add_media_field() ajoute une section (add_settings_section) ‘Envoi de fichiers’ et se charge d’afficher sur la bonne page (Réglages > Médias) un section en insérant display_ext(). register_setting( ‘media’, ‘ext’ ) se charge d’enregistrer en base l’option ‘ext’ transmise par le formulaire.

    Vous pouvez remplacer la ligne comprenant add_settings_section par celle-ci si vous ne voulez ajouter qu’un champ dans une section existante et pas une section entière :

    add_settings_field( 'ext', 'Extension', 'display_ext', 'media', 'default', array( 'label_for' => 'ext' ) );

    Ces quelques lignes nous ont permis d’ajouter une option dans l’administration. Maintenant, il faut ajouter systématiquement les types associés à l’option ‘ext’ pour que l’on puisse utiliser les médias de WordPress avec les extensions que l’on veut. Pour cela, il nous faut un fichier bien spécial, comprenant un peux plus de 600 extensions de fichiers et leurs types associés. Téléchargez ce fichier et mettez le dans le dossier ‘inc’ de votre thème en le renomant ‘types-mimes.php’.

    Maintenant, toujours dans le fichier ‘functions.php’ de votre thème, ajouter ceci :

    add_filter('upload_mimes', 'custom_upload_mimes');
    
    function custom_upload_mimes ($existing_mimes = array()) {
        $mimetype = new mimetype();
        $file_types = get_option('ext');
        $variables = explode(' ', $file_types);
    
        foreach($variables as $value) {
            $value = trim($value);
            if(!strstr($value, '/')) {
                $mime = $mimetype->privFindType($value);
            } else {
                $mime = $value;
            }
            $existing_mimes[$value] = $mime;
        }
        return $existing_mimes;
    }
    
    class mimetype {
       function privFindType($ext) {
          $mimetypes = $this->privBuildMimeArray(); 
    
          if (isset($mimetypes[$ext])) {
             return $mimetypes[$ext];
          } else {
             return 'application/octet-stream';
          } 
    
       } 
    
    	function privBuildMimeArray() {
    		require_once('inc/types-mimes.php');
    		return $types;
    	}
    }

    La fonction custom_upload_mimes() parcourt la liste des extensions et utilise la classe mimetype pour l’associer à un type mime. Si aucun type n’est trouvé, l’extension prend le type mime ‘application/octet-stream’.

    Si vous avez des questions, je serait heureux d’y répondre.

    [Source]

    Recherches qui ont permis de trouver cet article :

    • wordpress n’a pas pu être mis en ligne suite à une erreur Désolé ce type de fichier n’est pas autorisé pour des raisons de sécurité