wordpress

14-05-2012

WordPress en anglais 2,5 fois plus rapide que la version en français …

WordPress en anglais 2,5 fois plus rapide que la version en Français …

Version anglaise vs version française

Selon des tests effectués par un administrateur du site et forum francophone (wordpress-fr.net) Amaury Balmer, les versions wordpress 3.4 béta et 3.3 originales, et donc en anglais seraient au moins deux fois plus rapides (la version française donc deux fois plus lente :p )

Cette lenteur serait due au système de gestion des langues (internationalisation), que l’on active via le fichier wp-config.php avec le paramètre define (‘WPLANG’, ‘fr_FR’);

define (‘WPLANG’, ‘fr_FR’);

Conclusion:

Travaillez avec la version originale de wordpress, et traduisez directement votre thème …

Liens – source:
- www.journaldunet.com
- Versions anglais originale
- Dernière version originale anglais format zip

14-05-2012

Comment ajouter un champ personnalisé à un article wordpress ?

Comment ajouter un champ personnalisé à un article wordpress ?

- Ajouter un nouvel article
- En haut à droite de la page d’édition cliquez sur Options de l’écran (fond jaune)
- Cocher Champs personnalisés si ce n’est pas encore fait
- En bas de la page vous verrez la zone champs personnalisés
- Saisissez le nom et la valeur de votre champ

Nous verrons sur le prochain article comment faire pour utiliser le champ personnalisé dans un de vos thèmes avec la fonction get_post_custom_values

26-04-2012

WordPress 3.3.2 : mise à jour de sécurité, et la version wordpress 3.4 en béta 3

WordPress 3.3.2 : mise à jour de sécurité, et la version wordpress 3.4 en béta 3

Une petite mise à jour de wordpress qui corrige certaines failles de sécurité concernant l’upload de médias et l’ajout de fichiers flash.

WordPress 3.3.2:
- Correction de failles (et oui encore!!)
- Correction Plupload (upload de médias), SWFUpload (upload de médias, utilisé par certains plugins) et SWFObject (pour ajouter du contenu flash, utilisé par certains plugins)

La version wordpress 3.4 est actuellement en béta 3, la version finale ne devrait pas tarder à voir le jour.

à noter que pour les sites hébergés sur free, je vous déconseille d’utiliser les dernières versions de wordpress (trop gourmandes…)

Liens:
- wordpress.org
- changelog

25-04-2012

WordPress 3.3.1 sur free: une solution ou un problème ? => oubliez, c-est trop lourd

WordPress 3.3.1 sur free: une solution ou un problème ? => oubliez, c’est trop lourd

Quand bien même vous arriverez par étapes à installer et utiliser la dernière version de wordpress à ce jour (wordpress 3.3.1), vous vous rendrez compte à la fin que les serveurs ne supportent pas assez ce système de blog…

Quelques problèmes que vous rencontrerez lors de l’installation de wordpress 3.3.1 (infos => Dylan Fleury)
- Activer la bonne version du serveur php (5)
- Le fameux dossier sessions…
- Les fonctions manquantes et alternatives à mettre en place
- Les plugins trop gourmands en mémoire
- Trop de thèmes chargés…
- Dossier upload et upgrade à vider

Conclusion:

Vous voulez utiliser la dernière version de wordpress? => prenez un hébergement pro qui vous proposera une configuration correcte pour wordpress 3.3.1

Vous voulez rester sur free?, utilisez la version wordpress 3.1.4 et faites les mises à jour de sécurité manuellement.

25-04-2012

wordpress 3.X.X : trouver la balise h3 des commentaires (reply-title)

wordpress 3.X.X : trouver la balise h3 des commentaires (reply-title)

Impossible de trouver cette balise h3?, aucune trace dans les fichiers de templates!!, mais où peut-elle bien être? => réponse: demander à Dean

Le fichier en question est comment-template.php du dossier wp-includes

Attention: il s’agit d’un fichier système, sa modification peut nuire à la mise à jour des prochaines versions de wordpress…, je vous aurai mis en garde

wp-includes => comment-template.php
trouver la ligne suivante (vers ligne 1552 pour la version 3.1.4 de wordpress):

<h3 id="reply-title">

19-04-2012

WordPress 3.3.1 en local, perte de la mise en page : solution

WordPress 3.3.1 en local, perte de la mise en page : solution

Vous avez installé wordpress 3.3.1 en local avec wamp et vous êtes tout content, ça marche sur votre pc, mais quand vous regarder le site à partir d’un autre ordinateur du réseau, et bien plus de mise en page, le css n’est plus pris en compte !!!

Pourquoi?:

En installant wordpress, le lien de votre site affiché dans votre barre est http://localhost

Quand vous êtes sur le réseau, vous faites appel à l’adresse ip où est installé votre serveur web.

Il faut donc changer la configuration de wordpress avec cette adresse ip

=> phpmyadmin => table wp_options =>modifiez les valeurs de site_url et home (1ère et deuxième page des résultats de la table)

07-03-2012

WordPress, filtrer la liste des posts-articles accueil par catégorie

WordPress, filtrer la liste des posts-articles accueil par catégorie

Si vous voulez afficher par exemple que les articles d’une catégorie seulement dans votre page d’accueil (index.php de votre thème)

Avant le code while (have_posts()) : the_post();
Il faut utiliser la fonction query_posts
Exemple:

query_posts("category_name=dean-categorie");
(have_posts()) : the_post();

Il existe plusieurs façons de filtrer (par id de catégorie, par tag, par billet, avec ou sans tri …)

lien

http://www.webinventif.fr/wordpress-controler-laffichage-de-votre-liste-de-billets-via-query_posts/

01-03-2012

Intégration de Zenphoto 1.4.2.1 dans WordPress 3.3.1 terminé

Objectif:
Intégration de Zenphoto 1.4.2.1 dans WordPress 3.3.1

Version WordPress: 3.3.1 officielle + fichiers de traduction
Version ZenPhoto: 1.4.2.1
Version Plugin ZenPhotoPress:1.7.5.1 (lien)

Les Etapes:

1 – Installation de wordpress à la racine du domaine www.avenirdudahon.fr
2 – Installation de zenphoto dans un sous dossier du domaine www.avenirdudahon.fr/photos
3 – Téléchargement du plugin zenphotopress à partir de l’adinistration des extensions wordpress
4 – Configuration des url de l’album (Administration de wordpress => Réglages => zenphotoPress
- la valeur que j’ai mis => http://www.avenirdudahon.fr/photos
- le lien zp-data
5 – insertion des photos à l’aide du popup de la page d’ajout d’article …

Problème rencontré:
Cannot read Zenphoto configuration file

J’avais oublié de mettre zp-data à la fin du deuxième champ (précipitation)…

Je crois que je vais quand même faire une intégration complète de la galerie car cette solution renvoi les liens des miniatures vers l’album zenphot, alors que je voudrais que zenphoto fasse partie intégrante d’une page wordpress que j’aurais choisis.

01-03-2012

Intégration de Zenphoto 1.4.2.1 dans WordPress 3.3.1 ce soir

Et oui ce soir je vais faire l’ Intégration de Zenphoto 1.4.2.1 dans WordPress 3.3.1 donc sur les dernières versions à ce jour

Mon coeur bascule entre une intégration brute ou bien l’utilisation du plugin zenphotopress

à suivre ;)

Pour la suite c’est ici
http://www.zenbien.com/integration-de-zenphoto-1-4-2-1-dans-wordpress-3-3-1-termine

01-03-2012

WordPress: newsletter plugin-extension, choix

WordPress: newsletter plugin-extension, choix

Le plugin utilisé est le plus populaire du nom de Newsletter (Version 2.5.2.6 | Par Satollo )
Il est limité dans sa version gratuite mais ses fonctionnalités sont suffisantes pour une utilisation moyenne…

Aller dans votre page d’administration wordpress
Extensions => ajouter et recherchez newsletter

Installez le premier du nom de newsletter (Par Satollo) et activez le

Un nouveau lien newsletter va s’ajouter sur votre barre de navigation de gauche (toujours dans l’administration de votre site)

Allez dans :

- Main configuration : pour saisir l’adresse email du destinataire des news
- Subscription Process : pour éditer le texte qui va s’afficher dans votre page newsletter
- Subscription Form : pour choisir les champs à afficher
- email : pour envoyer une lettre d’information/newsletter

Pour afficher le formulaire dans un article ou dans une page, utilisez le tag [newsletter form="1"] par exemple.

Il est aussi possible d’utiliser le widget newsletter à mettre dans la sidebar par exemple…

01-03-2012

WordPress commentaires, supprimer le champ site web-url solution 2

WordPress commentaires, supprimer le champ site web-url solution 2

Et bien ma première solution (wordpress-commentaires-retirer-enlever-supprimer-le-champ-site-web-url) pour enlever le champ site web (url) était de mettre la valeur vide sur la variable url …
Il est aussi possible de supprimer cette variable

Donc:
Ajoutez à la fin du fichier functions.php de votre thème le code suivant

add_filter('comment_form_default_fields', 'supprimer_champ');
function supprimer_champ($fields)
{
  if(isset($fields['url']))
   unset($fields['url']);
  return $fields;
}

1 Commentaire

01-03-2012

WordPress commentaires, retirer-enlever-supprimer le champ site web-url

WordPress commentaires, retirer-enlever-supprimer le champ site web-url du formulaire

La fonction qui génère les champs du formulaire des commentaires comment_form se situe dans le fichier wp-includes/comment-template.php

Ce fichier fait parti du noyeau de wordpress, il faut donc éviter de le modifier sous risque de mettre en échec les futures mises à jour…alors comment fait-on?

Solution: surclasser la fonction comment_form en passant par le fichier functions.php de votre thème

Ajoutez à la fin du fichier functions.php de votre thème le code suivant

add_filter('comment_form_default_fields', 'enlever_url');

function enlever_url($val) {
    $val['url'] = '';
    return $val;
}

27-02-2012

WordPress, mettre un article en avant en haut de la page

Pour mettre un article :
- en avant
- en haut d’une page
- avant tous les autres articles
- sur la page d’accueil
- en premier
- etc…

Sur l’onglet de droite dans la page d’édition de l’article, vous avez : Visibilité : Public Modifier

Il faut cliquer sur modifier et sélectionner Mettre cet article en avant sur la page

27-02-2012

WordPress 3.3.1 fichiers de traduction principal et thème Français

Utiliser les fichiers de traductions vous permet d’installer une version native de wordpress disponible sur la page principale de wordpress (http://www.wordpress.org/)

Le fichier de traduction principal pour la version wordpress 3.3.1 est disponible sur le lien suivant:

http://svn.automattic.com/wordpress-i18n/fr_FR/tags/3.3.1/messages/fr_FR.mo

Créer un dossier languages dans wp-includes et mettre fr_FR.mo dedans

wp-includes/languages

Pour le fichier de traduction en Français du thème twentyten:
http://svn.automattic.com/wordpress-i18n/fr_FR/tags/3.3.1/messages/twentyten/fr_FR.mo
Mettre le fichier fr_FR.mo dans wp-content/themes/twentyten/languages/

wp-content/themes/twentyten/languages/

Pour le fichier de traduction en Français du thème twentyeleven:
http://svn.automattic.com/wordpress-i18n/fr_FR/tags/3.3.1/messages/twentyeleven/fr_FR.mo
Mettre le fichier fr_FR.mo dans wp-content/themes/twentyeleven/languages/

wp-content/themes/twentyeleven/languages/

Il faut ensuite éditer le fichier wp-config.php pour que la langue Française soit prise en compte dans worpdress et les thèmes:

wp-config.php de wordpress 3.3.1 ligne 72
Remplacer

define ('WPLANG', '');

Par

define ('WPLANG', 'fr_FR');

22-02-2012

WordPress et permaliens, remplacer les apostrophes par un trait

Constatation:
Par défaut quand vous écrivez le titre d’un article, les apostrophes (guillemets/simples quotes) ne sont pas affichées sur le permalien (par réécriture d’url), elles sont même supprimées.

Problèmes:
Vous vous trouvez avec une url qui d’un point de vue référencement ne réponds pas à vos objectifs.

Quelques exemples du site:
affaire d’espionnage => affaire despionnage
impossible d’afficher => impossible dafficher

N’ayant pas trouvé de plugin, j’ai donc réussi tant bien que mal à mettre en place une solution qui remplace ces apostrophes par un tiret.
Pour cela il faut jeter un coup d’oeil sur le fichier autosave.js

wp-include\js\autosave.js

Ce fichier n’a pas un formatage propre car il a été optimisé pour la lecture…

J’ai trouvé le code suivant:

d={action:"autosave",post_ID:jQuery("#post_ID").val()

Et remplacé par celui là

var letitre = jQuery("#title").val();letitre = letitre.replace("'","-").replace("'","-").replace("'","-");d={action:"autosave",post_ID:jQuery("#post_ID").val()||0,post_title:letitre

Cette manipulation est à faire à chaque mise à jour de wordpress, car il s’agit d’un fichier qui sera écrasé à chaque fois.
Je décline toute responsabilité en cas de fausse manip :)

à noter que j’ai volontairement répété 3 fois .replace(« ‘ », »- ») en supposant que je ne mets jamais plus de 3 apostrophes dans un titre …

20-02-2012

WordPress mon anti-spam = plugin-extension WP-Gatekeeper

Alors vous en avez marre de voir des commentaires-spam ?, au début vous en avez quelques-uns et puis ça augmente chaque jour…et oui une fois que les serveurs spammeurs vous ont listé, et bien vous êtes piégé !!

Pour l’instant, une solution simple qui marche pour moi est d’utiliser un plugin-extension nommé WP-Gatekeeper

Nom du plugin-extension: WP-Gatekeeper (faites une recherche dans Extensions => Ajouter )
Version 1.5rc3
Auteurs: Eric A. Meyer & Scott Sauyet
Lien de la page du plugin: http://www.meyerweb.com/eric/tools/wordpress/wp-gatekeeper/

Activation – configuration:
1- installez et activez le plugin
2- Bon j’ai pas réussi à faire une modification du plugin dans la page de configuration (un bug ?)
ma solution alternative pour modifier les texte à afficher et sa réponse
- vous allez dans l’édition du plugin (extension => modifier (sous le plugin WP-Gatekeeper)
- vous remplacez la question par défaut par la votre (« challenge »=> »Qui est le plus beau (reponse: dean)? »,)
- vous remplacez la réponse par la votre ( « response »=> »dean » )
- puis vous enregistrez les modifications (boution mettre à jour le fichier)
- vous retournez dans la page de configuration du plugin (Outild => Gatekeeper)
- cliquez sur Reset to default en haut à droite
- cliquez sur le bouton update template en bas à gauche

et voilà !!

23-11-2011

WordPress, insérer une page dynamiquement

Astuce / Exemple avec un fichier se situant dans le dossier wp-admin.php

wp-admin/test-insert.php

<?php
require_once( dirname( dirname( __FILE__ ) ) . '/wp-config.php' );
require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
require_once(dirname(dirname(__FILE__)) . '/wp-includes/wp-db.php');

$now = date('Y-m-d H:i:s');
$now_gmt = gmdate('Y-m-d H:i:s');

 $wpdb->insert( $wpdb->posts, array(
							'post_author' => 1,
							'post_date' => $now,
							'post_date_gmt' => $now_gmt,
							'post_content' => "le texte de la page",
							'post_title' => __('titre-page'),
							'post_name' => __('titre-page'),
							'post_modified' => $now,
							'post_modified_gmt' => $now_gmt,
							'post_type' => 'page',
							));
$wp_rewrite->flush_rules();
?>

01-11-2011

WordPress 3.2 éditer le menu bar

Vous voulez modifier le menu d’administration de wordpress? version 3.2.*

Fichier wp-include/class-wp-admin-bar.php
Trouver la fonction add_menus()

function add_menus() {

vous pouvez commenter les ensemble de menus pour les cacher …
exemple

if ( !is_network_admin() && !is_user_admin() ) {
	add_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 40 );
	//add_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 50 );
	//add_action( 'admin_bar_menu', 'wp_admin_bar_appearance_menu', 60 );
}

Si vous voulez aller plus loin et modifier le contenu des ensembles alors jetez un coup d’oeil au fichier wp-includes/admin-bar.php
Exemple pour enlever l’option editer mon profil

fonction à trouver

function wp_admin_bar_my_account_menu( $wp_admin_bar ) {

ligne à commenter

//$wp_admin_bar->add_menu( array( 'id' => 'edit-profile', 'parent' => $id, 'title' => __( 'Edit My Profile' ), 'href' => get_edit_profile_url( $user_id ) ) );

pour l’ajout de fonctions ça se passera dans un autre post…

2 Commentaires

01-11-2011

wordpress 3.2.* retirer les widgets de l’admin

Pour désactiver / cacher / supprimer les widgets du tableau de bord (dashboard) de l’admin wordpress.

fichier /wp-admin/index.php, trouver

<?php  wp_dashboard(); ?>

commenter ou supprimer

<?php // wp_dashboard(); ?>

10-10-2011

wordpress 3.2 version php

Votre serveur utilise la version 4.4.3-dev de PHP mais WordPress 3.2.1 nécessite au moins la version 5.2.4.
Warning: file_exists() [function.file-exists]: Unable to access /mnt/142/sda/e/0/wp-config.php

Depuis PHP 5.2 setcookie demande un nouveau paramètre « httponly » :
setcookie() expects at most 6 parameters, 7

pour ce problème voir mon autre post: >>wordpress-warning-setcookie-expects-at-most-6-parameters

Pour le message suivant:

Fatal error: Call to undefined function array_fill_keys() in …wp-includes/update.php on line 88
Traduction: il manque une fonction dans votre code…

Solution trouvé sur le manuel php (function.array-fill-keys)

Ajouter le code suivant au début du fichier wp-includes/functions.php
à mettre juste au dessus de la première fonction (ou à la fin si vous voulez !)

function array_fill_keys($target, $value = '') {
    if(is_array($target)) {
        foreach($target as $key => $val) {
            $filledArray[$val] = is_array($value) ? $value[$key] : $value;
        }
    }
    return $filledArray;
}

2 Commentaires