
Vous venez d’ajouter l’excellent PhotoQ Ã votre installation WPMU ?
Vous souhaitez utiliser la fonction Cron de PhotoQ ? Vous avez raison
La gestion de Cron offre des possibilités très agréables pour l’utilisateur final. S’il doit venir à s’absenter, avant son départ, il lui suffit de remplir la file d’attente de PhotoQ. Le cron se chargera de publier ses photos en son absence !
Cependant, une telle solution demande quelques petits ajustements pour sa mise en pratique sur une plateforme WPmu.
En effet, je ne me vois pas éditer ou ajouter une tache cron pour chaque nouvel arrivant sur le site. Trop fastidieux et source d’erreur.
L’idéal est de scripter tout cela. Et Oh! Merveilles, quelques lignes suffisent.
Avant tout, nous allons créer le fichier cron.sh
Pour ma part, j’ai choisis de le placer dans le répertoire du site, mais vous pouvez le placer où bon vous semble.
Pensez alors à ajuster les chemins vers les répertoires comme il se doit.
Nous allons ajouter le morceau de code suivant :
// On récupère l’URL du nouveau site
$url = get_blogaddress_by_id($blog_id);
// L'adresse du script qui sera lancé par le cron, avec en fin de ligne le retour chariot (très important !!)
$ajouter=$url .'wimpq-cronpost.php '."\r\n";
//Ouverture, ecriture et fermeture du fichier cron
$fichier=fopen("/repertoire/de/mon_site/cron.sh","a");
fwrite($fichier,$ajouter);
fclose($fichier);
Reste à mettre en place ce code dans le fichier de fonctions de WPmu : wpmu-functions.php
Vous le trouverez dans le répertoire wp-includes de votre installation de WPmu.
function install_blog_defaults($blog_id, $user_id) {
global $wpdb, $wp_rewrite, $current_site, $table_prefix, $current_blog;
[…]
if ( !is_site_admin( $user->user_login ) && $user_id != 1 )
$wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $wpdb->base_prefix.'1_capabilities') );
$wpdb->suppress_errors( false );
//Nous ajoutons ci-après notre code, juste avant la fin de la fonction
$url = get_blogaddress_by_id($blog_id);
$ajouter=$url .'wimpq-cronpost.php '."\r\n";
$fichier=fopen("/home/fotonova/www/cron.sh","a"); // ouverture en lecture (a)
fwrite($fichier,$ajouter);// écriture fichier
fclose($fichier);// fermeture fichier
}
Ensuite, il suffit d’ajouter la ligne suivante à crontab :
wget -i repertoire/de/mon_site/cron.sh -O /repertoire/de/mon_site/wgetresults.txt -o /repertoire/de/mon_site/wgetlog.txt > /dev/null
Cette partie est interessante:
-o /repertoire/de/mon_site/wgetlog.txt
Elle va vous permettre de logger toutes les informations sur le déroulement des opérations.
Ainsi, il vous sera possible de vérifier site par site que tout se passe bien, ou pas.
Vos utilisateur peuvent désormais avoir accès à la fonction de publication automatique de leur photo via PhotoQ.
Note :
Pour affiner vos réglages par défauts, vous pouvez également modifier le fichier :
wp-content\plugins\photoq-photoblog-plugin\classes\PhotoQOptionController.php
Rendez vous à la ligne 368 et modifiez comme suit :
$this->registerOption(
new TextFieldOption(
'postMulti',
'3',
__('Second post button posts ','PhotoQ'),
'',
__(' photos at once.','PhotoQ'),
'3',
'3'
)
);
Cette modification à pour but de changer la configuration par défaut pour tout les utilisateurs de PhotoQ sur votre site Wpmu.
Bien entendu, si la configuration par défaut vous convient, ne la changez pas ![]()
Pour ma part, étant face à des photographes « pointilleux », il était important de modifier cette option pour définir un nombre de photos à publier moins important (999 par défaut).
TODO:
gestion de la suppression du cron lors de la suppression d’un site.














































