wordpress mu

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

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

10-10-2011

WordPress télécharger

La derniere version en français (à ce jour 3.2.1 )

>> http://fr.wordpress.org/

Téléchargement des anciennes versions:
3.2.1, 3.1.4, 3.0.5, 2.9.2, 2.8.6, 2.3, 2.2.3, 2.0.11
>> http://fr.wordpress.org/releases/#older

Autres liens:
Liste des traductions
(1.5, 1.5.1.3, 1.5.2, 2.0, 2.0.1, 2.0.10, 2.0.11, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8, 2.0.9, 2.1, 2.1.2, 2.1.3, 2.2, 2.2.1, 2.2.2, 2.2.3, 2.3, 2.3.1, 2.3.2, 2.3.3, 2.5, 2.5.1, 2.6, 2.6.1, 2.6.2, 2.6.3, 2.6.5, 2.7, 2.7.1, 2.8, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.9, 2.9.1, 2.9.2, 3.0, 3.0.1, 3.0.5, 3.1, 3.2, mu-1.0, mu-1.2.2, mu-1.2.3, mu-1.2.4, mu-1.2.5a, mu-1.3, mu-1.3.2, mu-1.3.3, mu-1.5.1, mu-2.6, mu-2.6.1, mu-2.6.3, mu-2.6.5, mu-2.7.1, mu-2.8.3, mu-2.8.4, mu-2.8.5.2, mu-2.8.6, mu-2.9.1, mu-2.9.2)
>> http://svn.automattic.com/wordpress-i18n/fr_FR/tags/

Dernière version officielle
>> http://wordpress.org/latest.zip

01-07-2011

wordpress traduction

Les traductions en français des dernières versions ( 2.9, 3.0, 3.1 …) sont disponibles sur le lien suivant

http://svn.automattic.com/wordpress-i18n/fr_FR/tags/ (voir le dossier message puis l’extension mo)

Vous trouverez aussi les traductions du thème par défaut

traduction 3.1

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

Traduction twentyten wordpress 3.1

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


Pour installer la traductionavant installation:
1: editer le fichier wp-config-sample.php en ajoutant la valeur fr_FR (vers ligne 72)

define('WPLANG', 'fr_FR');

2: télécharger le fichier fr_FR.mo et le mettre dans le dossier (à créer) wp-includes/languages

wp-includes/languages/fr_FR.mo

3: télécharger le fichier du thème fr_FR.mo et le mettre dans le dossier (à créer) wp-content/themes/twentyten/languages/

wp-content/themes/twentyten/languages/fr_FR.mo

28-06-2011

AddThis WPtouch W3 Total Cache, malware ?

Il semblerait que certains plugins trés populaires de wordpress remettent en cause la sécurité de wordpress…
AddThis WPtouch W3 Total Cache en provenance du dépôt de plugin wordpress.org comporteraient des malwares…

Ces malwares ne seraient pas de la responsabilités des auteurs de plugins mais par des « hackers » qui ont réussi manipulés le code du dépot de plugins.

Par mesure de sécurité, wordpress.org à changé tous les mots de passe des comptes. (2 millions en tout !)

Moralité: il vaut mieux se procurer les plugins directement chez son auteur (à moins qu’il ne se fasse lui même hacker !!)
à suivre

28-06-2011

google alerte wordpress

Depuis peu l’outil webmastertools de google vous alerte des risques liés à une version non mise à jour de wordpress.

Effectivement le robot google en visitant vos pages et capable d’identifier la version wordpress installée, et vous recommande de mettre à jour votre blog pour éviter des problèmes de vulnérabilité…

Le site propose même le lien de téléchargement de wordpress.

Des extensions de wordpress (AddThis, WPtouch et W3 Total Cache) peuvent cacher des malwares.

Une alerte a été donnée par Matt Cutts via tweeter http://twitter.com/#!/mattcutts/status/82133690783760384

27-06-2011

wordpress mu sitemap

Alors quelle extension (plugin) choisir ? …
En voiçi une qui fonctionne bien pour moi

XML Sitemap & Google News Sitemap Feeds

Aller dans l’admin réseau de votre wordpress, puis extension, ajouter et saisissez xml sitemap

Installer le puis activez le sur le réseau

Les sitemap sont situés sur le lien sousdomaine.domaine.ext/sitemap.xml

Site du sitemap wordpress mu: http://4visions.nl/en/wordpress-plugins/xml-sitemap-feed/

19-04-2011

wordpress mu Maximum upload file size

Des limites lors de l’upload de fichiers?, Il faut changer la valeur upload_max_filesize (qui est à 2) de php.ini

Recherchez votre fichier

locate php.ini

Editez le php.ini trouvé

nano /etc/php5/apache2/php.ini

Mettez la valeur souhaitée

; Maximum allowed size for uploaded files.
upload_max_filesize = 10M

19-04-2011

wordpress mu ajouter un thème

WordPress mu 3.1.1

Pour ajouter un thème il faut se connecter comme admin du réseau

Puis aller dans Themes -> Add New puis ajouter le thème que vous aurez choisis

Ensuite Themes -> Thèmes puis cliquez sur Network enabled pour partager le thème dans vos sous blogs

19-04-2011

wordpress mu bouton image

Pour activer l’affichage du bouton image (avec la version wordpress mu 3.1.1)
Aller dans l’admin du réseau -> Réglages -> Réglages

Cocher en bas Images

Profitez en pour changer le Max upload file size etc…

18-04-2011

wordpress mu installation 3.1

Tutoriel d’installation de wordpress mu 3.1.1
Edition du fichier wp-config-sample.php
Création du fichier .htaccess

http://www.zenbien.com/wordpress-mu-3-1-1-installation

18-04-2011

wordpress mu apache configuration 1

Effectué pour une version wordpress mu 3.1.1
Il dans un premier temps modifier ServerAlias

ServerAlias *.doubs-25.com

Si vous aviez www comme ServerAlias, commentez la ligne …

#ServerAlias www.doubs-25.com

Si vous aviez aussi une redirection vers www dans votre fichier virtualhost ou .htaccess, commentez ou supprimez la règle.

#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Si vous voulez conserver certains sous-domaines, et donc ne pas les prendre en compte dans la gestion de vos sous bogs, dans ce cas mettez la règle des virtualhost correspondant devant

Vous ferez les autres modifications une fois wordpress mu installé…

18-04-2011

wordpress mu 3.1 configurer bind

Cet exemple vaut pour un serveur dédié ovh (ubuntu) faisant office de serveur DNS pour le domaine à gérer
Editer Votre fichier de dns (/etc/bind/doubs-25.com)
C’est la dernière ligne qui est importante
Attention, la propagation pour la prise en compte d’une modification DNS peut prendre 48h, et pensez à redémarrer bind aussi…

$TTL 604800
@ IN SOA ks35215.kimsufi.com. postmaster.doubs-25.com. (
                2011022511
                21600
                3600
                604800
                86400
)
                IN      NS      ks35215.kimsufi.com.
                IN      NS      ns.kimsufi.com.
                IN      MX      10 mail.doubs-25.com.
                IN      A       213.251.185.165
*               IN      A       213.251.185.165

redémarrage bind

/etc/init.d/bind9 restart

18-04-2011

wordpress mu exception domaine

Si vous voulez rediriger un sous domaine (géré avec ServerAlias) ailleur que dans la liste de vos multiblog …. et bien il faut déclarer un virtualhost avant le virtualhost principal du domaine, compris ?

Bon rien ne vaut un petit exemple
Bien entendu vous savez comment faire pour éditer vos fichiers virtualhost apache de votre domaine…(/etc/apache2/sites-available/)
Voici le virtualhost de mon domaine

<VirtualHost *:80>

ServerAdmin postmaster@doubs-25.com
ServerName doubs-25.com
ServerAlias *.doubs-25.com
DocumentRoot /home/doubs-25/files/www/
<Directory /home/doubs-25/files/www/>
#…
</Directory>
#…

</VirtualHost>

il va prendre en compte tous les sous domaines de doubs-25.com
mais je voudrais que diagnostic.doubs-25.com ne soit pas pris en compte, alors je rajoute avant

<VirtualHost *:80>

ServerAdmin postmaster@doubs-25.com
ServerName diagnostic.doubs-25.com
DocumentRoot /home/doubs-25/files/diagnostic/
<Directory /home/doubs-25/files/diagnostic/>
#…
</Directory>
#…

</VirtualHost>

ce qui fait à la fin

<VirtualHost *:80>

ServerAdmin postmaster@doubs-25.com
ServerName diagnostic.doubs-25.com
DocumentRoot /home/doubs-25/files/diagnostic/
<Directory /home/doubs-25/files/diagnostic/>
#…
</Directory>

#…
</VirtualHost>

<VirtualHost *:80>

ServerAdmin postmaster@doubs-25.com
ServerName doubs-25.com
ServerAlias *.doubs-25.com
DocumentRoot /home/doubs-25/files/www/
<Directory /home/doubs-25/files/www/>
#…
</Directory>
#…

</VirtualHost>

17-04-2011

wordpress 3.1 Super admin

Mais ou est passé ce super admin (super administrateur) ?
Et bien il n’existe plus en lien à gauche, il faut maintenant aller en haut à droite
Admin du reseau, ou avec le lien monsite/wp-admin/network/


2 Commentaires