Archives de catégorie : Wordpress

Informations sur mes bricolages concernant ce blog.

Désactivation Facebook et Google

J’ai décidé de désactiver le plugin qui permet de faire les partages Google et Facebook.
D’une part, il n’était pas vraiment utilisé.
D’autre part, je n’ai pas envie d’aider ces sociétés à pister les personnes qui visitent mon site.
Pour Google, le partage augmente nettement la visibilité dans le moteur de recherche (c’est presque honteux).

Mais bon, ce n’est pas la fin du monde !
Il est toujours possible de prendre le lien de l’article et de le coller dans votre réseau social préféré.

Puis vous pouvez aussi clicouiller sur les étoiles pour donner des notes aux dessins 🙂

Tatouage numérique en masse (watermark)

Mise à jour :  Entre temps, le plugin « Easy Watermark » est sorti et fait le travail de manière moins pénible.


J’ai décidé la semaine dernière d’insérer l’URL de mon blog dans les images, cet ajout en transparence s’appelle un tatouage numérique ou watermark.

Pour ce faire, j’ai mis au point deux petits scripts :

  • Le premier pour parcourir mes fichiers à traiter, lancer le deuxième script puis fondre les images.
  • Le deuxième pour créer une image qui contiendra que mon tatouage numérique.

J’aurais pu ne faire qu’un script, mais le fait de les avoir séparé m’a permis de tester une partie relativement empirique de la manipulation.

Tout d’abord, il y a quelques pré-requis :

  • Installer ImageMagick (« apt-get install imagemagick » pour les debian like)
  • Pouvoir exécuter des scripts bash (pour ma part, je suis sous Linux, ça va avec).
  • Avoir une syntaxe reconnaissable pour ses photos (tous mes dessins sont en YYYY-MM-DD_totolitoto.jpeg), il ne faut pas tatouer des images que ne nous appartiennent pas, ça ne se fait pas.

Une fois cela fait, j’ai dupliqué mon dossier wp-content dans le dossier wp-content2 (puis cela fait une sauvegarde car on va écraser le contenu de wp-content).

Mon premier script :
add_watermark.sh

#!/bin/bash

ORG_DIR="./wp-content/uploads/"
WDIR="./watermark"
[ ! -e "$WDIR" ] && mkdir $WDIR

for i in $(find $ORG_DIR -regex ".*.jpe?g" -regextype posix-extended -print)
do
  new=$(echo $i|sed -e 's/wp-content2/wp-content/') #On regle notre fichier destination
  file=$(basename $new)
  # Si le fichier commence par 201x et ne contient pas le mot modele, on le traite
  if [ $(expr match $file "20[01][0-9].*") -ne 0 -a $(expr match $file ".*modele.*") -eq 0 ]
  then
    echo "$i $new"
    # On recupere la taille de l'image
    SIZE=$(identify $i |awk '{print $3}')
    wmfile="$WDIR/watermark_${SIZE}.png"
    # Si le fichier watermark n'existe pas, on le cree
    [ ! -e "$wmfile" ] && ./do_watermark.sh $SIZE $WDIR
    composite -dissolve 30% -gravity south $wmfile $i $new
  fi
done

On voit l’appel au script do_watermark.sh, ce dernier prends 2 arguments, la taille (par exemple 800×600) et, optionnellement, le dossier qui contiendra le fichier généré.

do_watermark.sh

#!/bin/bash

SIZE=$1
[ -z "$SIZE" ] && echo -e "Usage: $0 LxH\n\texemple: $0 800x600" && exit

WDIR="."
[ -n "$2" -a -d "$2" ] && WDIR=$2

text="http://blog.alko.fr"

largeur=$(echo $SIZE|cut -d'x' -f1)
hauteur=$(echo $SIZE|cut -d'x' -f2)

# Indice determine de maniere empirique par rapport a la taille de mon texte et a la police utilisee (Source-Code-Pro dispo chez Adobe)
indice="0.075"
pointsize=$(echo "$largeur*$indice"|bc|cut -d'.' -f1)

# Positionement du texte
#h_position="North" #Au haut
#h_position="center" #Au milieu
h_position="South" #En bas

convert -size ${largeur}x${hauteur} canvas:none -font Source-Code-Pro-Bold -pointsize $pointsize -gravity $h_position \
 -draw "text 1,1 '$text'" -channel RGBA -blur 0x6 -fill white -stroke darkgrey \
 -draw "text 0,0 '$text'" $WDIR/watermark_${SIZE}.png

Vous pouvez dé-commenter la ligne qui vous sied le mieux pour gérer votre position en hauteur de tatouage numérique et re-commenter les autres (variable h_position).
Comme dit dans les commentaires, j’utilise la police Source Code Pro, librement téléchargeable chez Adobe.
Si vous utilisez une autre police ou que votre texte ne fait pas vraiment 20 caractères, il vous faudra modifier l’appel à la commande convert et l’indice qui permet d’adapter la taille de la police au nombre de caractères.

Pour finir, on lance notre script add_watermark.sh et advienne que pourra.

PS: Il existe une multitude d’options amusantes que l’on peut utiliser pour générer son tatouage, elles sont listées sur le site d’imagemagick.

Modification du format des adresses des billets

Bonjour à tous,

Je viens de changer les adresses des billets du blog, cela ne devrait pas poser de problèmes car j’ai mis en place une redirection.
Néanmoins, si vous détectez quelque chose qui ne fonctionne pas, faites le moi savoir.

Merci,

Post-scriptum :
Le changement d’adresse prends la forme de :
* Avant : http://blog.alko.fr/2013/01/29/atelir-dessin-du-mardi-chatpi-chapeau/
* Après : http://blog.alko.fr/atelir-dessin-du-mardi-chatpi-chapeau/

Le ré-écriture mise en place est juste une entrée insérée dans mon VirtualHost (elle doit pouvoir être insérée dans un htaccess avec quelques modifications mineures) :

RewriteEngine on
RewriteRule ^/201[0-9]/[01][0-9]/[0-3][0-9]/(.*)$ /$1 [R=301]

Plugin statpress : ajout de robots (maj 2012-12-27)

Je n’utilise plus ce plugin car il n’était plus mis à jour quand j’ai pris ma décision, à la place j’utilise Piwik/Matomo (dans la mesure ou je m’auto-héberge, j’ai crée mon propre serveur sur lequel mon blog remonte ses données).

La liste en dessous est mise à jour quand un nouveau robot me pourri mes statistiques.

Article original:
Sur ce nouveau blog, j’ai cherché un plugin qui puisse me permettre d’avoir des statistiques intégrées afin de m’éviter :
1. d’utiliser un outil tiers
2. d’avoir mes statistiques sur des serveurs tiers.

Dans ce but, j’ai trouvé le plugin statpress.
Un de ses défauts, c’est qu’il n’a pas été mis à jour depuis quelques temps et que des robots me pourrissaient allégrement mes statistiques.

Afin de retrouver des statistiques cohérentes, j’ai donc modifié le fichier wp-content/plugins/statpress/def/spider.dat auquel j’ai ajouté les lignes :

Spinn3r|aggregator:Spinn3r|
MLBot|mlbot|
Bing|bingbot|
Entireweb|http://www.entireweb.com/about/search_tech/speedy_spider/|
Plukkie|http://www.botje.com/plukkie.htm|
TinEye|http://tineye.com/crawler.html|
SearchDNA|http://searchenginedna.com|
Ezooms|ezooms.bot@gmail.com|
SiteBot|http://www.sitebot.org/robot/|
BNF|bnf.fr_bot|
Jyxobot|Jyxobot/1|
DiscoveryEngine|discobot|
Trendiction|http://www.trendiction.com/bot/|
ScoutJet|http://www.scoutjet.com/|
SISTRIX|SISTRIX|
trendiction|trendictionbot|
Ahrefs|AhrefsBot|
Google|Googlebot-Mobile|
80legs|http://www.80legs.com/webcrawler.html|
ZumBot|http://help.zum.com/inquiry|
Mail.Ru|Mail.Ru/1.0|
Twenga|http://www.twenga.com/bot.html|
NerdByNature|http://www.nerdbynature.net/bot|
WBSearchBot|http://www.warebay.com/bot.html|
SemrushBot|SemrushBot/|
SWEBot|SWEBot/|
MSN|SLCC1|
netEstate|http://www.sengine.info|
FairShare|http://fairshare.cc|
Nutch/Nutch-1.5|Nutch/Nutch-1.5|
berlin-fu|berlin-fu-cow|
OrangeCrawler|OrangeCrawler|
Wotbox|http://www.wotbox.com/bot/|
4SeoHun|4SeoHuntBot|

Si cela peut en aider certains …

Thème wordpress Twenty Ten : affichage des publications complètes dans les catégories

J’avais un petit problème de présentation sur ce blog :
Lorsque que l’on cliquait sur une des catégories du menu, elle apparaissait avec des versions tronquées des messages (jusque là, pas de problèmes).
Mais si le message n’était composé que d’un lien et d’un texte court, il était impossible de deviner la présence du lien et il n’apparaissait même pas le lien pour « Lire le reste du message ».

Je voulais donc afficher les messages entiers : non tronqués !
Malheureusement, point d’option le permettant dans le thème twentyten.

Après avoir poursuivi dans le code qui faisait quoi, j’ai fini par trouver :
Il faut modifier le fichier loop.php : soit via le menu de l’interface d’administration : Apparence -> Éditeur , soit directement à l’emplacement wp-content/themes/twentyten/loop.php .

Remplacez la ligne 137 (ca peut varier selon les version du thème) :

<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>

Par :

<?php if ( is_search() ) : // Only display excerpts for search. ?>

Le problème c’est qu’après chaque mise à jour du thème il faudra ré-itérer l’opération.
Le plus simple aurait été d’utiliser correctement la fonction des extraits, mais je préfère avoir des affichages entiers de billets.