The following services will automatically be pinged/notified when you publish posts. Not when you edit previously published posts, as WordPress does by default.
These are the lastest actions performed by the plugin.
'.SUP_get_last_log_entries(20).'
';
}
# telling WordPress to ping if the post is new, but not if it's just been edited
function SUP_ping_if_new($id)
{
global $wpdb, $post_title;
if(get_option('SUP_ping') == 1
and get_option('ping_sites') != "")
{
# fetches data directly from database; the function "get_post" is cached,
# and using it here will get the post as is was before the last save
$row = mysql_fetch_array(mysql_query(
"SELECT post_date,post_modified
FROM $wpdb->posts
WHERE id=$id"));
# if time when created equals time when modified it is a new post,
# otherwise the author has edited/modified it
if($row["post_date"] == $row["post_modified"])
{
if($post_title)
SUP_log("Pinging services (new post: “".$post_title."”) ...");
else
SUP_log("Pinging services (new post) ...");
SUP_ping_services();
# Try commenting the line above, and uncommenting this line below
# if pinging seems to be out of order. Please notify the author if it helps!
# generic_ping();
}
else
{
if($post_title)
SUP_log("NOT pinging services (“".$post_title."” was edited)");
else
SUP_log("NOT pinging services (a post was edited)");
}
}
else
SUP_log("NOT pinging services (disabled by administrator)");
}
# More or less a copy of WP's "generic_ping" from functions.php,
# but uses another function to send the actual XML-RPC messages.
function SUP_ping_services()
{
$services = get_settings('ping_sites');
$services = preg_replace("|(\s)+|", '$1', $services); // Kill dupe lines
$services = trim($services);
if ( '' != $services )
{
$services = explode("\n", $services);
foreach ($services as $service)
SUP_send_xmlrpc($service);
}
}
# A slightly modified version of the WordPress built-in ping functionality ("weblog_ping" in functions.php).
# This one uses correct extendedPing format (WP does not), and logs response from service.
function SUP_send_xmlrpc($server = '', $path = '')
{
global $wp_version;
include_once (ABSPATH . WPINC . '/class-IXR.php');
// using a timeout of 3 seconds should be enough to cover slow servers
$client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path));
$client->timeout = 3;
$client->useragent .= ' -- WordPress/'.$wp_version;
// when set to true, this outputs debug messages by itself
$client->debug = false;
$home = trailingslashit( get_option('home') );
# the extendedPing format should be "blog name", "blog url", "check url" (whatever that is), and "feed url",
# but it would seem as if the standard has been mixed up. it's therefore best to repeat the feed url.
if($client->query('weblogUpdates.extendedPing', get_settings('blogname'), $home, get_bloginfo('rss2_url'), get_bloginfo('rss2_url')))
{
SUP_log("- ".$server." was successfully pinged (extended format)");
}
else
{
# pinging was unsuccessful, trying regular ping format
if($client->query('weblogUpdates.ping', get_settings('blogname'), $home))
{
SUP_log("- ".$server." was successfully pinged");
}
else
{
SUP_log("- ".$server." could not be pinged. Error message: “".$client->error->message."”");
}
}
}
$post_title = "";
# Receives the title of the post from a filter below
function SUP_post_title($title)
{
global $post_title;
$post_title = $title;
return $title;
}
# -----
# Log stuff
$logfile = ABSPATH."wp-content/smart-update-pinger.log";
# for debugging
function SUP_log($line)
{
global $logfile;
$fh = @fopen($logfile, "a");
@fwrite($fh, strftime("%D %T")."\t$line\n");
@fclose($fh);
}
function SUP_get_last_log_entries($num)
{
global $logfile;
$lines = @file($logfile);
if($lines === false)
return "Error reading log file (".$logfile."). This could mean that the wp-content directory is write-protected and no log data can be saved, that you have manually removed the log file, or that you have recently upgraded the plugin.";
else
{
$lines = array_slice($lines, count($lines) - $num);
$msg = "";
foreach($lines as $line)
$msg .= trim($line)." ";
return $msg;
}
}
# -----
# adds a filter to receive the title of the post before publishing
add_filter("title_save_pre", "SUP_post_title");
# adds some hooks
# shows the options in the administration panel
add_action("admin_menu", "SUP_add_options_page");
# calls SUP_ping whenever a post is published
add_action("publish_post", "SUP_ping_if_new");
# calls SUP_ping_draft when changing the status from private/draft to published
# add_action("private_to_published', 'SUP_ping_draft');
# removes the "WordPress official" pinging hook
remove_action("publish_post", "generic_ping");
# activates pinging if setting doesn't exist in database yet
# (before the user has changed the settings the first time)
if(get_option("SUP_ping") === false)
{
update_option("SUP_ping", 1);
}
?>
;×)
https://www.andremozzi.fr
Wed, 26 Feb 2020 10:30:12 +0000fr-FR
hourly
1 https://wordpress.org/?v=6.9.1Dessin inspiré de Jean-Antoine Lecomte du Nouÿ
https://www.andremozzi.fr/archives/1627
https://www.andremozzi.fr/archives/1627#respondWed, 26 Feb 2020 10:29:22 +0000http://www.andremozzi.fr/?p=1627Jean Lecomte du Nouÿ
The Dream of a Eunuch, 1874
Oil on panel
15 ½ x 25 ¾ inches
Cleveland Museum of Art
Dahesh Museum of Art
From Homer to the Harem: The Art of Lecomte du Nouÿ
June 22 September 19, 2004
]]>https://www.andremozzi.fr/archives/1627/feed0On a retrouvé la mise à jour Google Panda
https://www.andremozzi.fr/archives/1585
https://www.andremozzi.fr/archives/1585#respondFri, 26 Aug 2016 16:24:43 +0000http://www.andremozzi.fr/?p=1585
]]>https://www.andremozzi.fr/archives/1585/feed0Bon exemple de l’offre et la demande
https://www.andremozzi.fr/archives/1581
https://www.andremozzi.fr/archives/1581#respondSun, 26 Jun 2016 19:28:14 +0000http://www.andremozzi.fr/?p=1581
]]>https://www.andremozzi.fr/archives/1581/feed0TOI
https://www.andremozzi.fr/archives/1577
https://www.andremozzi.fr/archives/1577#respondMon, 30 May 2016 21:41:11 +0000http://www.andremozzi.fr/?p=1577
]]>https://www.andremozzi.fr/archives/1577/feed0Trump supporter
https://www.andremozzi.fr/archives/1572
https://www.andremozzi.fr/archives/1572#respondThu, 12 May 2016 09:23:32 +0000http://www.andremozzi.fr/?p=1572
]]>https://www.andremozzi.fr/archives/1572/feed0Pendant ce temps sur la fox
https://www.andremozzi.fr/archives/1568
https://www.andremozzi.fr/archives/1568#respondThu, 31 Mar 2016 15:40:12 +0000http://www.andremozzi.fr/?p=1568
]]>https://www.andremozzi.fr/archives/1568/feed0Photoshop masters
https://www.andremozzi.fr/archives/1563
https://www.andremozzi.fr/archives/1563#respondWed, 16 Mar 2016 16:17:07 +0000http://www.andremozzi.fr/?p=1563
]]>https://www.andremozzi.fr/archives/1563/feed0Les libraires ces marrants
https://www.andremozzi.fr/archives/1559
https://www.andremozzi.fr/archives/1559#respondFri, 12 Feb 2016 15:55:33 +0000http://www.andremozzi.fr/?p=1559
]]>https://www.andremozzi.fr/archives/1559/feed0Que des noms à particules à droite
https://www.andremozzi.fr/archives/1555
https://www.andremozzi.fr/archives/1555#respondMon, 07 Dec 2015 11:32:03 +0000http://www.andremozzi.fr/?p=1555
Et quelques noms composés
]]>https://www.andremozzi.fr/archives/1555/feed0Public antigaliléen, sors de ce corps astral
https://www.andremozzi.fr/archives/1548
https://www.andremozzi.fr/archives/1548#respondMon, 07 Sep 2015 15:51:09 +0000http://www.andremozzi.fr/?p=1548
]]>https://www.andremozzi.fr/archives/1548/feed0C’est quoi qu’il a ce nombre ?
https://www.andremozzi.fr/archives/1545
https://www.andremozzi.fr/archives/1545#respondMon, 24 Aug 2015 16:11:12 +0000http://www.andremozzi.fr/?p=15455289476310
]]>https://www.andremozzi.fr/archives/1545/feed0Sacré riton!
https://www.andremozzi.fr/archives/1543
https://www.andremozzi.fr/archives/1543#respondMon, 24 Aug 2015 15:32:44 +0000http://www.andremozzi.fr/?p=15437! + 1 = 71²
https://en.wikipedia.org/wiki/Brocard%27s_problem
Je l’ai trouvé tout seul celui-là, comme un grand, sans penser que c’était le plus grand nombre de Brocard probablement existant.
Tout le monde s’en fiche, alors il fallait bien que j’en parle.
]]>https://www.andremozzi.fr/archives/1543/feed0:(
https://www.andremozzi.fr/archives/1540
https://www.andremozzi.fr/archives/1540#respondTue, 21 Jul 2015 18:59:36 +0000http://www.andremozzi.fr/?p=1540http://www.liberation.fr/culture/2015/07/21/dieter-moebiusla-bande-son-de-l-infini_1351556
]]>https://www.andremozzi.fr/archives/1540/feed0Mariage top
https://www.andremozzi.fr/archives/1535
https://www.andremozzi.fr/archives/1535#respondTue, 30 Jun 2015 09:04:15 +0000http://www.andremozzi.fr/?p=1535
]]>https://www.andremozzi.fr/archives/1535/feed0Pondues ce jour
https://www.andremozzi.fr/archives/1531
https://www.andremozzi.fr/archives/1531#respondFri, 26 Jun 2015 15:26:11 +0000http://www.andremozzi.fr/?p=1531