&
Link to Some Rights Reserved

Here With Me

Contenu syndiqué fourni par FeedBurner

Inscrivez-vous maintenant!

...avec des aggrégateurs en ligne. Cliquez sur l'aggrégateur de votre choix:

Subscribe with NewsGatorSubscribe with RojoSubscribe with BloglinesSubscribe with NetvibesSubscribe with GoogleSubscribe with PageflakesSubscribe with Mon Yahoo!

...avec d'autres aggrégateurs:

original feed View Feed XML

Avec FeedBurner, soyez facilement informé des mises à jour de vos contenus favoris avec My Yahoo!, Newsgator, Bloglines, et d'autres aggrégateurs RSS.

En savoir plus sur la syndication de contenus et sur FeedBurner...

Contenu du fil

WordPress Mu : Astuce pour ne pas proposer la page inscription aux visiteurs

Publié le: Sun, 01 Jun 2008 21:18:01 +0000

WordPress Mu est principalement utilisé de 2 façons:

Comme plateforme de blog public (ex: Unblog.fr) Comme plateforme pour les réseaux de blogs de gros bloggeurs ou collectifs.

Dans le cas numéro 2, bien qu’il soit possible de désactiver les inscriptions publiques, vos visiteurs pourront toujours tomber sur la page d’inscription. Typiquement lors d’une erreur dans l’URL !

Le visiteur aura alors droit à une superbe page d’inscription aussi inutile que moche.

ScreenShot017

Pour éviter cette page, il y a 2 alternatives:

Hacker le code de WordPress MU Créer une petite extension pour WPmu afin de rediriger automatiquement l’utilisateur.

Je vais bien évidemment utiliser la méthode 2 qui a l’avantage de simplifier les mises à jour.

Pour cela, nous allons créer un petit fichier mu-redirect.php dans le dossier wp-content/mu-plugins/

Et nous allons y placer le code suivant:

<?php
add_action(’signup_header’, ‘redirect_home’);
function redirect_home() {
       
global $current_site;
       
        wp_redirect( "http://{$current_site->domain}{$current_site->path}" );
       
exit();
}
?>

Très simplement cette fonction va rediriger le visiteur vers la page d’accueil de votre plateforme. Vous pouvez également diriger vos visiteurs sur une adresse ou page spécifique… selon vos besoins !

Le code de cette extension est également disponible sous
pastebin.

Bon blogging !

Tags: Blogging, Plugins, WordPress, WordPress Mu

Articles relatifs

WordCamp: Désactiver le filtrage KSES sur votre blog WordPress

Publié le: Sat, 03 May 2008 17:33:46 +0000

En live depuis la session "atelier pratique des extensions" je vous donne le code du plugin pour désactiver les filtrages KSES lors de la rédaction des articles.

J'ai mis le plugin sur le service de code pastbin.

 
<?php
/*
Plugin Name: Disable Kses
Plugin URI: http://wp-box.fr
Description: Remove Kses Filter
Version: 1.0
Author: Amaury BALMER
Author URI: http://www.herewithme.fr
*/
 
function disable_kses_content() {
        // Normal filtering.
        remove_filter('title_save_pre', 'wp_filter_kses');
 
        // Post filtering
        remove_filter('content_save_pre', 'wp_filter_post_kses');
        remove_filter('excerpt_save_pre', 'wp_filter_post_kses');
        remove_filter('content_filtered_save_pre', 'wp_filter_post_kses');
}
add_action('init', 'disable_kses_content', 20);
?>
 

A noter que cette méthode est radicale ! Elle s'applique pour tous les utilisateurs. (Sauf les commentaires) Vous pouvez également personnaliser le filtre de Kses avec le plugin HTML Purified.

Tags: Amaury, Plugins, WordPress, WP-Box

Articles relatifs

Besoin d’imagination pour personnaliser la page de connexion de WordPress ?

Publié le: Thu, 01 May 2008 09:54:06 +0000

Gérer la connexion/déconnexion de vos membres, directement depuis votre thème

Publié le: Thu, 01 May 2008 09:27:02 +0000

ScreenShot011 Hier, mon collègue Thibaut de Befox.be, m’a demandé comment faire un module de connexion/déconnexion depuis un thème WordPress.

Ayant des choses similaires dans mes cartons, j’en profite pour les partager ici.

Le code se passe en 2 parties, le mode déconnecté, et le mode connecté. Si l’utilisateur n’est pas connecté, on affiche un formulaire de connexion, sinon on affiche un lien de déconnexion (rien d’extraordinaire la dedans)

Le formulaire ci-dessous est configuré pour rediriger le visiteur sur la page qui visite lors de la connexion. (concrètement il reste là où il est)

<?php
global $user_ID, $user_identity, $user_login;
get_currentuserinfo();
if (!$user_ID): // Non connecte
?>
        <form method="post" id="loginform" class="user_box" action="<?php bloginfo(’home’); ?>/wp-login.php">
                <div>
                        <input type="text" value="<?php echo wp_specialchars(stripslashes($user_login), 1); ?>" name="log" id="login" />
                        <input type="password" value="" name="pwd" id="password" />
                        <input class="hidden" type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
                        <input class="hidden" type="hidden" name="rememberme" value="forever" />
                        <input type="submit" id="loginsubmit" value="OK" />                                            
                </div>
        </form>                
<?php else : // Connecte ?>
        <div class="user_box" id="user_connected">
                <span><?php
echo wp_specialchars(
stripslashes($user_identity), 1); ?></span>
                <a href="<?php echo get_option(’siteurl’); ?>/wp-login.php?action=logout&amp;redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']); ?>" title="Deconnexion" class="logout">Déconnexion</a>
        </div>
<?php endif; ?>

Vous pouvez voir un résultat sur le site
Befox.be, menu du haut à droite. On peut également imaginer ce bloc à proximité des commentaires pour obliger la connexion des membres sur les commentaires.

Vous pouvez également retrouver ce code sur le
site de partage de code suivant. (Plus simple pour les copier/coller)

Tags: WordPress

Articles relatifs

Premier WordCamp Paris le 03 mai !

Publié le: Thu, 24 Apr 2008 12:35:42 +0000

Comme vous le ne savez peut être pas ! WordPress Francophone organise le 1er
WordCamp le 3 mai 2008 à Paris.

ScreenShot010

C’est quoi le WordCamp ?

Le
WordCamp est un barcamp consacré à WordPress (logiciel libre de création et maintenance de blogs et sites dynamiques) ainsi que WordPress MU (version multi-blogs de WordPress), et est dédié à la communauté WordPress en France. C’est l’opportunité de se rencontrer, d’échanger, d’apprendre, dans le but de mieux maîtriser WordPress.

Ou et quand ?

Paris 2eme. La cantine

Le samedi 3 mai 2008 de 11h à 20h

Qui sera la ?

Plein de gens, la liste sur le
wiki du barcamp. Il ne manque plus que vous :)

On y parle de quoi ?

De tout et de rien… J’animerai probablement 2 conférences.

Le couple WordPress/bbPress Et probablement le tagging et WordPress avec Yann de
WordPress-tuto 

Comment s’inscrire ?

Encore une fois, cela se passe sur la
page du Wiki. (Xavier rappelle la
méthode sur WP-FR)

Remerciements…

…aux différents sponsors:

Nous sommes toujours à la recherche de sponsors, n’hésitez pas à nous contacter via la
page de contact.

Tags: Logiciel, Paris, Tagging, WordPress, WordPress Francophone, WordPress Mu

Articles relatifs

5 bonnes raisons d’aller au Linux Tour 2008 de Novell/SUPINFO !

Publié le: Tue, 08 Apr 2008 20:17:13 +0000

En début de semaine dernière, j’ai eu l’occasion d’assister à la première des 8 sessions
Entreprise Linux Tour 2008.

Cet événement est co-organise par l’entreprise Novell (bien connu du monde Linux et Netware) et l’école SUPINFO (bien connu grâce aux spots TV).

Quelles sont donc les 5 bonnes raisons d’assister à cette journée ?

Une bonne piqûre de rappel sur ce qu’est, les avantages et les enjeux de la virtualisation. Une présentation des grands acteurs industriels du marché, et comment interopérer entre ces technologies de façon efficace. En quoi Linux est une excellente plateforme pour virtualiser "à moindre coup ". La qualité des intervenants, ni trop corporate, ni trop brouillon… La matinée passe un peu vite :) Les goodies pour les participants !

En effet, les personnes participant à ces conférences auront droit de repartir avec une jolie clé USB Novell de 1 Go ! (chose qui peut être pratique…)

IMGP7260

Les plus puristes ne manqueront pas de dire que ces conférences ont également un objectif d’évangélisation, et qu’il y a un discours commercial derrière tout ça… C’est vrai, mais pas que… A vous de trier les informations :)

Il ne reste plus que 6 dates, dépêchez-vous inscrire :)

Tags: Linux, SUPINFO, Virtualisation

Articles relatifs

bbPress 0.9 est sortie ! La VF également !

Publié le: Thu, 03 Apr 2008 17:57:56 +0000

La version française arrive dans la soirée :)

Edit:
Le pack français est la !

Aucun tag pour cet article

Articles relatifs

I am back!

Publié le: Mon, 31 Mar 2008 20:13:24 +0000

internet love Après 10 jours sans connexion internet suite au passage d’Orange à Free…

Me revoilà sur le net :)

C’est quand même triste qu’en 2008, alors que les operateurs de téléphone mobile français migrent sans perte d’accès au service, il faille encore subir plus de 10 jours de coupure pour internet…

La bonne surprise vient de chez free, et des nouveaux
Freeplug pour l’échange de données entre le modem et le box HD…

C’est super impressionnant, ça marche terriblement bien, même sur une installation électrique pourrie comme celle de mes parents :)

Retour aux affaires now :)

Tags: Freelance

Articles relatifs

WordPress 2.5 RC1 et bbPress en français !

Publié le: Wed, 19 Mar 2008 01:07:40 +0000

WordPress 2.5 RC1

Ce matin, Xavier et moi-même avons publié la version francophone de WordPress 2.5 RC1.

Vous pouvez lire 2 articles consacrés à son sujet:

Cette version est une RC… Autrement dit c’est loin d’être parfait :) C’est également valable pour la traduction :) (bien qu’elle soit plutôt en progrès comparé aux versions précédentes !)

Je vous conseille de patienter pour la version finale.

bbPress 0.8.3.1

bbpress-large J’ai lancé dans la soirée, le site francophone dédié à bbPress, j’ai nommé:
bbPress en français ! Original n’es-ce pas ?

Le blog contient pour le moment, le
pack français de la version 0.8.3.1, et il pose surtout les bases de la *potentielle future* communauté autour de ce super moteur de forums.

Je suis entrain de préparer la version française de bbPress 0.9 qui ne devrait plus tarder. Il restera ensuite quelques
pages de documentation à traduire !

Si vous ne faites rien de vos weekends, et que vous voulez participer à une communauté, une page de contact est dispo pour ça !

Petite précision, WordPress Francophone n’a aucun rapport direct avec
bbPress en français, c’est une initiative personnelle !

Tags: WordPress, WordPress Francophone

Articles relatifs

Dis papa, ça coûte combien un site internet ?

Publié le: Tue, 18 Mar 2008 18:22:01 +0000

argent En lisant le blog de
WordPress Tuto, je suis tombé sur un article très intéressant, mais un peu perdu entre toutes ses traductions de thèmes… Et c’est bien dommage soit dit en passant !!!

Libretto y fait
une analyse des derniers rachats de sites Web tels que Doctissimo, Auféminin.com. Et c’est vrai qu’en suivant son raisonnement, mon blog me rapporterai beaucoup :D

Et donc la question, c’est quand que la bulle pète ?!

Bonne lecture !

Tags: Blogging, WordPress

Articles relatifs

Bug avec les paquets MySQL 5 de dotdeb ?!

Publié le: Sun, 16 Mar 2008 22:44:38 +0000

96_picto_dotdeb Étrangement, si j’utilise les paquets MySQL 5 des depots dotdeb, j’ai un bug au niveau des requêtes SQL.

Le couple : ORDER BY et GROUP BY inverse les résultats…

Conclusion, lors de l’utilisation de la fonction query_posts ou get_posts, je me retrouve avec l’ordre inverse des articles… Donc les plus anciens, en lieu et place des plus récents…

Quelqu’un a déjà rencontre ce problème ?

Je pense à un problème entre Debian 64 bits et MySQL 5. Du coup, je repars sur la version des dépôts officiels…

Tags: Linux, MySQL

Articles relatifs

Faire des requêtes sécurisées sous WordPress 2.5 ! Utilisation de la méthode $wpdb->prepare !

Publié le: Sun, 16 Mar 2008 21:19:52 +0000

959811_88673421 Parlons un peu sécurité !

WordPress, comme tout logiciel informatique, est de plus en plus soumis a des attaques diverses et variées... Pour contrer ce genre de désagrément, WP utilise plusieurs mécanismes:

Gestion des droits Un nouvel algorithme de cryptage des mots de passe pour WordPress 2.5 La gestion de "nonce" permettant de vérifier la provenance lors d'une action dans l'administration.

La grande nouveauté de cette version 2.5, c'est l'ajout d'une méthode permettant de protéger rapidement et efficacement les requêtes SQL d'une technique très remployées, j'ai nommé les injections SQL.

Avant WordPress 2.5, c'était un peu l'anarchie. En effet, chaque plugin dispose de son propre mécanisme de protection, plus ou moins efficace et plus ou moins testé...

Afin de remettre les choses a plats, les développeurs ont ajouté la méthode "prepare" à la classe d'accès a la base de données "wpdb".

Cette méthode bouscule les habitudes sur plusieurs aspects, pour bien comprendre le fonctionnement, je vais décortiquer une requête SQL de WordPress avec l'ancienne et la nouvelle méthode !

Ancienne méthode

Dans cet exemple, je vais prendre la requête SQL utilise lors de l'insertion d'un article dans la base de donnes. Cette requête permet de vérifier que l'identifiant de l'article (ou slug) est bien unique, le cas échéant WP rajoutera un suffixe mais peu importe... Le sens de la requête n'a aucun intérêt dans cette démonstration !

Voici la requête:

$post_name_check = $wpdb->get_var("SELECT post_name FROM $wpdb->posts WHERE post_name = '$post_name' AND post_type = '$post_type' AND ID != '$post_ID' AND post_parent = '$post_parent' LIMIT 1");

Note: vous pouvez trouver la requête dans le fichier "wp-includes/post.php", à la ligne 701.

Comme vous pouvez le constater, la requête fait appel à 4 variables dynamiques:

$post_name $post_type $post_ID $post_parent

Ces variables sont des sources potentielles d'injections SQL... Pour être sûr de leur contenu, il est impératif de les sécuriser une par une... Cela implique plus de code... et surtout un code répétitif à souhait qui perd en lisibilité !

La nouvelle méthode !

Voici la même requête sous WP 2.5:

$post_name_check = $wpdb->get_var($wpdb->prepare("SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type = %s AND ID != %d AND post_parent = %d LIMIT 1", $post_name, $post_type, $post_ID, $post_parent));

Note: vous pouvez trouver la requête dans le fichier "wp-includes/post.php", à la ligne 1267.

Que remarquons-nous ?

Avant d'effectuer la requête SQL (méthode "get_var"), nous utilisons la méthode "prepare" Nous n'avons plus de variables directement dans la requête SQL La méthode "prepare" fonctionne de la même façon que les fonctions PHP "sprintf" ou "printf" ( chaînes formatées) Le nombre de paramètre de la méthode "prepare" est infini. Le code de la requête SQL est plus lisible

Comment ça marche ?

Dans le code de la requête SQL, à la place des variables PHP, nous plaçons des marqueurs. Ces marqueurs débutent toujours par un pourcentage.

%s pour une chaîne de caractère %d pour un nombre entier La suite des marqueurs sur php.net.

A ce moment de l'article, pour ceux qui ont tout compris, vous vous dites: "Quelles différences avec l'ancienne méthode, les marqueurs ont les mêmes inconvénients que les variables PHP..." et "Pourquoi faire une méthode prepare alors qu'il existe déjà la fonction PHP sprintf..."

C'est précisément ici que la méthode agit... Contrairement à la fonction sprintf, qui ne fait que remplacer bêtement les variables.

La méthode "prepare" passe par une étape intermédiaire, la sécurisation des variables:

Suppression des quotes simples et doubles de la requête Ajout des guillemets entre les variables PHP pour respecter la syntaxe SQL Utilisation de la méthode "escape" pour protéger les variables des injections SQL

Conclusion

Vous l'aurez bien compris... L'intérêt majeur de cette fonction est de gagner du temps lors de la création des requêtes SQL ! (tout en les sécurisant)

Grâce à son fonctionnement "à la printf", le code de vos extensions gagnera en lisibilité, en légèreté, et la sécurité sera assurée...

Il ne reste plus qu'à attendre les nouvelles versions de vos extensions préférées pour WordPress 2.5 !

(Extensions = Plugins, préparez vous mentalement... C'est la nouvelle traduction française dans WordPress 2.5)

Tags: Logiciel, Plugins, WordPress

Articles relatifs

Les nouveautés développeurs de WordPress 2.5 !

Publié le: Sun, 16 Mar 2008 19:49:20 +0000

Quoi de neuf dans WordPress 2.5 pour les développeurs ? Pas mal de petites choses… présentation !

TinyMCE passe en version 3.x

Cette nouvelle version de l’éditeur visuel apporte plusieurs choses

Compatibilité à 100% avec Safari 3 Cœur de l’éditeur complètement réécrit, optimisé et plus léger API revu et corrigé, beaucoup plus flexible pour les plugins Le code produit est beaucoup plus sémantique et respecte les standards web du W3C.

Elle corrige également un grand nombre de bugs. Le site de l’éditeur :
Moxiecode Systems AB pour davantage d’informations.

jQuery passe en version 1.2.x et se généralise

jQuery-logo Depuis la version 2.1, l’équipe de WordPress migre progressivement tous les JavaScripts de WordPress sous la librairie jQuery. Cette dernière passe par la même occasion à la version 1.2.x (plus performante et plus légère).

jQuery est désormais utilisé pour:

Les alertes de manipulation dans les listes d’articles, de pages. Les alertes WordPress avec dégradés Enfin jQuery remplace Prototype dans la page de rédaction (page plus rapide !)

Les librairies Prototype et script.aculo.us sont également mise à jour, respectivement aux versions 1.6.0 et 1.8.0.

Cela permettra probablement à la console d’administration d’être un peu plus légère pour les navigateurs web !

L’API XML-RPC évolue…

Quelques nouveautés… et des corrections !atom-logo75px

Ajout d’une méthode pour la suppression des catégories, récupération du nombre de commentaires Support des champs personnalisés L’API AtomPub peut désormais être découvrable automatiquement via les clients tels que Windows Live Writer, etc. Support des différents statuts de publication des articles L’API est extensible grâce aux filtres et actions des plugins WordPress Les articles programmés dans le futur avec Windows Live Writer fonctionnent correctement Etc.

Vous trouverez le
détail des modifications sur le trac de WordPress.

Une nouvelle méthode pour sécuriser les requêtes SQL $wpdb->prepare !

Et pour en savoir plus… il faudra lire le prochain article entièrement consacré à cette nouvelle méthode :)

Edit: Lire
Faire des requêtes sécurisées sous WordPress 2.5 ! Utilisation de la méthode $wpdb->prepare !

Tags: Plugins, Windows Live Writer, WordPress

Articles relatifs

b2evolution et nginx : Comment résoudre le problème de redirection lors de la connexion à l’administration !

Publié le: Sun, 16 Mar 2008 15:45:25 +0000

b2evo-logo-t Lorsqu'on utilise le logiciel de blog b2evolution, et le serveur HTTP Nginx, il se passe un petit bug lors de la connexion à l'administration.

En effet, une fois le login passé, le logiciel part dans une boucle infinie ! Et l'admin est inaccessible... Pas terrible pour blogger...

Pour résoudre ce petit bug, nous allons éditer le fichier admin.php se situant à la racine de b2evolution.

Et à la ligne 22, nous allons remplacer

if( !
empty( $_SERVER['PATH_INFO'] ) && $_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF'] ) // the "!= PHP_SELF" check seems needed by IIS..

Par

if( !
empty( $_SERVER['PATH_INFO'] ) && $_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF'] && 1 == 0 ) // the "!= PHP_SELF" check seems needed by IIS..

Avec cette petite modification, la condition n'est jamais remplie, l'administration fonctionne mais les anciennes url du type "/admin/plugins.php" ne seront plus rediriger vers "/admin.php".

Pour note, la variable PATH_INFO est différente de PHP_SELF, raison pour laquelle la condition est remplie et cela fait tout foirer :)

Mon diagnostic s'arrête la... faute de temps !

Tags: Logiciel, Plugins, Serveur

Articles relatifs

WordPress 2.5 n’est pas en retard…

Publié le: Wed, 12 Mar 2008 10:06:41 +0000

… sa sortie est simplement décalé d’une semaine !

Pour info, vous pouvez suivre l’avancement du développement depuis la
"roadmap" du trac de WordPress.org

Si vous souhaitez connaître les nouveautés utilisateurs de cette nouvelle version, consultez l’article de
Fran6 sur le blog MonetiWeb.

Enfin, vous pouvez débattre de la traduction sur
le blog de WordPress Francophone.

Tags: WordPress, WordPress Francophone

Articles relatifs


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser