J’en avais un peu marre à chaque fois que je publiais un billet, de penser à aller dans les outils, de cliquer sur le service de ping, de cliquer sur tous les sites à pinguer et ensuite de valider…
Ca me faisait faire une dizaine de clic et il fallait y penser à chaque fois…
J’ai réduit le nombre de clic à 2 :
- J’enregistre le billet
- Je ping
Pas très compliqué à faire…
Pour ce hack, il faut bien sur avoir le service de ping d’installé.
Dans le fichier ecrire/poster.php :
Cherchez cette ligne : « Valeurs pour la prévisualisation, la création ou la modification d'un billet
«
et ajouter juste apres :
$do_trackbacks = !empty($_POST['p_do_trackbacks']) ? true : false;
la ligne suivante :
$do_pings = !empty($_POST['p_do_pings']) ? true : false;
Faite une recherche sur : « Insertion ou modification d'un billet
«
Entre le bloc
if ($do_trackbacks)
et
else {
Inserer :
elseif ($do_pings){ $return_link = 'tools.php?p=ping'; }
Faire la meme chose pour le bloc
else
juste en dessous (il y a le même code)
Faire une recherche sur : « $p_tb_checked
«
Sous
echo <p><input type="checkbox" name="p_do_trackbacks" id="p_do_trackbacks" '. $p_tb_checked.' /> '. '<label class="inline" for="p_do_trackbacks">'.__('Ping URLs').'</label></p>';
Ajouter :
echo '<p><input type="checkbox" name="p_do_pings" id="p_do_pings" checked /> '. '<label class="inline" for="p_do_pings">Ping</label></p>';
Ensuite, dans le fichier tools/ping/index.php :
Chercher :
foreach ($ping_sites as $k => $v)
modifier la ligne :
<p><input type="checkbox" id="'.$k.'" name="ping['.$k.']" value="1" />'.
ajouter
checked
:
<p><input type="checkbox" id="'.$k.'" name="ping['.$k.']" value="1" checked />'.
Bon, c’est pas génial comme hack, parce que si on veut pinguer les URLs présentes dans le billet pour faire un trackback, du coup, on est obligé d’appeler le service de ping à la main…