Wordpress

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 ! Peace.

Recherches qui ont permis de trouver cet article :

  • get_query_var

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. En lire plus…

Recherches qui ont permis de trouver cet article :

  • wp_get_attachment_image_src
  • twenty twelve pleine largeur
  • une image attachée à plusieurs post
  • wordpress image toute la largeur

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 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 blog 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 ou pas ?

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.

Recherches qui ont permis de trouver cet article :

  • blog dofollow
  • blog hi tech dofollow
  • buzz do follow
  • comment avoir des dofollow
  • do follow comment savoir
  • mettre son blog en dofollow

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 :

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 articles, 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));

Recherches qui ont permis de trouver cet article :

  • exclure catégorie page d\accueil wordpress
  • exclure des articles wordpress page accueil
  • id page accueil wordpress
  • trouver id page wordpress
  • vente forcée
  • wordpress exclure une catégorie de la page daccueil

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…

Recherches qui ont permis de trouver cet article :

  • wordpress comment supprimer un menu
  • aficher une bares des lien apres le header php5
  • twenty twelve
  • twenty twelve modifier menu au dessus image
  • wordpress comment deplacer menu sous la banniere
  • wordpress css editor twenty twelve
  • wordpress enlever page daccueil
  • wordpress menu en bas de header
  • wordpress supprimer la barre du haut
  • wordpress supprimer le ogo wordpress en haut à gauche

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).

<ul>
	<?php wp_list_categories( 
		array( 
			'orderby' => 'count', 
			'order' => 'DESC', 
			'show_count' => 1, 
			'title_li' => '', 
			// mettre ici le nombre max de catégories à afficher
			'number' => 15 )  
		); 		
	?> 
</ul>

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.

Recherches qui ont permis de trouver cet article :

  • afficher une categorie sidebar
  • modifier wp_list_categories
  • wordpress afficher liste categories
  • wordpress afficher toutes les catégories
  • wordpress listes de catégories
  • wp_list_categories

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 = '<iframe width="560" height="315" src="http://www.youtube.com/embed/'.$field_value.'" frameborder="0" allowfullscreen></iframe>';
	}
	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 !

Recherches qui ont permis de trouver cet article :

  • buddypress filtrer champs profil vides
  • buddypress profil en double
  • passion profil buddypress

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.

Voir sur WordPress

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 :

  • désolé ce type de fichier n’est pas autorisé pour des raisons de sécurité
  • extension js pas autorisé
  • file extensions by genre
  • manque fichier css wordpress
  • wordpress ogg interdit

Ajouter un type mime, ou des extensions de fichiers à la volée

Il vous est 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.

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 manip est assez simple, elle consiste a insérer quelques lignes dans le fichier functions.php de votre thème.

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 '<input id="ext" style="width: 85%;" type="text" name="ext" value="'.get_option('ext').'" size="30" />';
	echo '<p><small>'.__('Entrez les extensions de fichier que vous souhaitez ajouter sans le point (séparé par un espace, ex: "mp3 doc gif")').'</small></p>';
}

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' =&gt; '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 sous le nom ‘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-&gt;privFindType($value);
        } else {
            $mime = $value;
        }
        $existing_mimes[$value] = $mime;
    }
    return $existing_mimes;
}
 
class mimetype {
   function privFindType($ext) {
      $mimetypes = $this-&gt;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 :

  • le type de fichier que vous essayer de joindre n\est pas autoriser
  • mime
  • mimetype autorisã© /* 1 = gif 2 = jpg avec pdf
  • wordpress désolé ce type de fichier n\est pas autorisé pour des raisons de sécurité jpeg

Afficher les Champs personnalisés de WordPress

Certains thèmes proposent d’agrémenter votre blog avec de magnifiques slides. Mais bien sûr, c’est mieux si vous arrivez à ajouter le champ personnalisé correspondant.

Pour cela, rien de plus simple. Une fois sur l’article que vous êtes en train d’écrire, en haut à gauche, juste en dessous de « Salutations, TonPrénom », il y a un petit bouton « Option de l’écran ». En cliquant dessus, c’est magique, vous pouvez voir tout ce que vous voulez, à l’ancienne. Les trackbacks, discussions, et les fameux champs personnalisés.

Après, c’est à vous de savoir quel mot clef et le plus adapté à votre thème en lisant la documentation de celui-ci. Personnellement, c’est « screen », suivi de l’url de l’image.

Bonne chance !

Recherches qui ont permis de trouver cet article :

  • Afficher champ personnalisé WordPress
  • archives champs personnalisés afficher loop
  • champs wordpress
  • structure de larray wp_list_cats
1 2  Remonter tout en haut