Archive for mai, 2011

05-05-2011

wordpress mise à jour permaliens flush_rules

Si vous ajoutez dynamiquement des posts (articles ou page ) avec wpdb, et que vos permaliens (liens permanents) sont actifs, il vous faut régénérer les règles .htaccess rewrite pour que les redirections soient bien prises en compte.

Pour cela utilisez la fonction flush_rules de wordpress

$wp_rewrite->flush_rules();

05-05-2011

wordpress wpdb

Les fichiers à utiliser

include_once('wp-config.php');
include_once('wp-load.php');
include_once('wp-includes/wp-db.php');

select, affiche la liste des posts ID

$result = $wpdb->get_results('SELECT ID  FROM $wpdb->posts');
foreach ($result as $row) echo "$row->ID ";

insérer une page

$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 contenu',
							'post_title' => __( 'test3' ),
							'post_name' => __( 'test3' ),
							'post_modified' => $now,
							'post_modified_gmt' => $now_gmt,
							'post_type' => 'page',
							));

lien

http://codex.wordpress.org/Function_Reference/wpdb_Class

05-05-2011

wordpress sql externe wpdb

Utiliser des requêtes wordpress en dehors du contexte normal.

Il faut inclure les classes pour pouvoir se servir des fonctions wordpress (wpdb)

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');

ou si vous êtes à la racine wordpress

include_once('wp-config.php');
include_once('wp-load.php');
include_once('wp-includes/wp-db.php');

05-05-2011

variables $_SERVER

Quelques variables de serveur $_SERVER

url affiché REQUEST_URI

$url_affiche= $_SERVER['REQUEST_URI'];
$url_affiche = substr($url_affiche,1,strlen($url_affiche)); //on retire le slash si besoin

url source HTTP_REFERER

 $_SERVER['HTTP_REFERER'];

Le navigateur

$_SERVER['HTTP_USER_AGENT'];

Lien du script

$_SERVER['DOCUMENT_ROOT'];

Lien du script contenant aussi le nom du script

$_SERVER['SCRIPT_FILENAME'];

Le nom du script

$_SERVER['PHP_SELF'];

Adress ip

$_SERVER['REMOTE_ADDR'];

04-05-2011

wordpress 3.1.2 sur free

Installer wordpress 3.1.2 sur free en 1mn
Sans mal de tête (sans compter l’upload sur le serveur …) c’est possible grâce à Dean
Voici ma version adaptée pour free:

Mes modifs (qui ne gènent en rien une mise à jour futur)
- ajout du dossier sessions
- ajout du fichier .htaccess avec activation php5
- edition du fichier setup-config.php
- ajout du fichier setup-config2.php
- petite redirection javascript sur wp-load pour accélérer d’installation

Utilisation de la version officielle (wordpress.org) avec ajout des fichiers de traductions français

Installation:

1 téléchargez la version pour free, décompressez et uploadez le contenu du dossier wordpress sur votre site free
lien de téléchargement: http://www.zenbien.com/wordpress-3.1.2-pour-free.zip

2 Allez sur votre site free (rafraichissez la page si besoin) puis saisissez le mot de passe de votre compte free

3 connectez vous avec l’identifiant admin et le mot de passe de votre compte free

Vous pouvez par la suite changer votre mot de passe, adresse mail ( celui par défaut est votreloginfree@free.fr )

2 Commentaires

03-05-2011

zenphoto 1.4.x sur free

Une installation rapide et réussi (à ce jour…) sur serveur free en 3 étapes, ça prend 2mn sans le temps d’upload sur le serveur

Mes modifs:
- édition du fichier setup.php et du fichier setup-sqlform
- retrait des messages ….
- redirection javascript pour sauter les étapes de clic …
- edition du fichier .htaccess (activation php5)
- ajout du dossier de sessions

Etapes d’installation:
1- Décompressez et envoyez sur le serveur le fichier zip suivant (le dossier cible doit être vide…):
http://www.progs.fr/files/zenphoto-1.4.0.4-free.zip

2- allez à la racine de votre installation zenphoto et saisissez votre mot de passe free, cliquez sur enregistrer et attendez.

3- saisissez un nom de login et un mot de passe, mail si vous voulez

19 Commentaires

03-05-2011

zenphoto 1.4.x sur free dans 5mn

Et oui attendez encore quelques minutes et vous aurez une version compatible pour free installable en moins de 5mn chrono en mains

j’ai bien dis dans 5mn pas en 5mn (ça vous prendra moins que ça !!)

03-05-2011

récupérer le login free en php

Un petit code bien utile pour récupérer votre login free

$loginFree=str_replace('.free.fr','',$_SERVER['SERVER_NAME']);

3 Commentaires

03-05-2011

wordpress 3.1.2

Changements ? -> Mise à jour de sécurité et correction de quelques bugs:

- Les utilisateurs de niveau « Contributeurs » pouvaient publier du contenu corrompu.
- Correction des échappements de caractères avec Quick Edit
- Correction du filtrage des titres de Walker_PageDropdown
- Correction de l’ordre des posts (WP_User_Query) sur les préfixes de table
- Correction des requètes Multiple tag

03-05-2011

ubuntu mettre à jour heure

Sur ubuntu – debian
utilisez la fonction ntpdate pour mettre à jour l’heure du serveur

Installation si besoin

apt-get install ntpdate

Mise à jour

ntpdate chronos.cru.fr

Les serveurs de temps en france
http://www.cru.fr/services/ntp/index

03-05-2011

wordpress activer admin bar

Pour Afficher l’admin bar dans votre thème wordpress 3.1.X

Editez le footer.php de votre thème

ajoutez le code suivant juste avant

<?php wp_footer(); ?>

03-05-2011

zenphoto 1.4 sur free erreur 500

Lors d’une installation de zenphoto 1.4.x il y a de fortes chance que vous tombiez sur un message erreur 500…

Solutions:

- Supprimez les fichiers dans le dossier zp-data (rafraîchissez l’affichage du contenu si besoin)
- Editez le fichier .htaccess à la racine du site et mettez uniquement le code suivant dedans (activation php 5)

php 1

Allez à la racine du site et rafraîchissez la page pour relancer l’installation (F5), renouveler F5 si nécessaire

02-05-2011

free erreur 500

Solution 1:
mettez un fichier nommé .htaccess (respecter le texte sans extension et le point) avec le code suivant dedans

php 1

Solution 2
Supprimez le fichier .htaccess

02-05-2011

problème transfert sur free

Il arrive que les fichiers soient corrompus ou bien que le transfert soit trop long sur free.

Ma solution:
envoyer les fichiers zippés puis ensuite les décompresser avec un script php.
cette solution est bien pratique pour des applications comme wordpress, zenphoto etc…

Pour la partie décompression voir mon autre article traitant du sujet
http://www.zenbien.com/unzip-sur-free

02-05-2011

zenphoto free warning session start

Mettez un dossier nommé sessions à la racine de votre site
supprimez le contenu de zp-data si vous voulez relancer l’installation

Bon en même temps si c’est une première installation voyez si php 5 est activé …

fichier info.php

<?php
phpinfo();
?>

Si vous voyez afficher php 4 alors mettez un fichier .htaccess à la racine de votre site avec le code suivant dedans

php 1

02-05-2011

unzip sur free

Sur free les fonctions de commande exec sont désactivées
vous ne pouvez pas non plus utiliser la fonction zip_open

Solution:
Utisiler une librairie externe (pclzip)

http://www.phpconcept.net/pclzip/pclzip-downloads

téléchargez et décompressez pclzip
mettez le à coté du fichier à décompresser sur votre serveur puis utiilisez le code suivant

require_once('pclzip.lib.php');
$archive = new PclZip('monZip4.zip');
if ($archive->extract() == 0)  die("Error : ".$archive->errorInfo(true));

1 Commentaire

02-05-2011

php liste dossiers

Liste des dossiers (uniquement) contenus dans un dossier

$rep = "monDossier/";
$dir = opendir($rep);

while ($f = readdir($dir))
{
	if ($f != ".." AND $f != "." AND !is_dir($f)) echo "<li>$f";
}
closedir($dir)

02-05-2011

php liste fichiers

Liste des fichiers contenus dans un dossier

$rep = "monDossier/";
$dir = opendir($rep);

while ($f = readdir($dir))
{
	if(is_file($rep.$f)) echo "<li>$f";
}
closedir($dir)

02-05-2011

free impossible de supprimer dossier avec accents

Et oui impossible de supprimer un dossier avec filezilla…
ceci est un problème d’encodage avec les caractères spéciaux.

Ma solution:
- supprimer les fichiers à partir d’une console linux…

Sous ubuntu server j’ai utilisé lftp

apt-get install lftp
lftp
open ftpperso.free.fr
user monCompteFree
rmdir leDossierAvecAccent

02-05-2011

page connexion mon compte free

J’ai mis 10 mn à la trouver !!
https://subscribe.free.fr/login/

2 Commentaires