Ping : 複数サイトに Ping を送信する
Ping モジュールはデフォルトでは、Ping の一括配信サービスサイトである Ping-O-Matic に Ping を送信し、送信に失敗した場合にログを残す設定になっている。
これを、複数サイトに Ping を送信し、かつ、送信が成功したときにもログを残す設定にするための方法。
modules/ping/ping.module の function ping_ping 以降の部分に修正を加える。
青字の部分が Ping の送信が成功した場合にログを残す設定で、赤字の部分が Ping 送信先を追加する設定。
function ping_ping($name = '', $url = '') {
$result = xmlrpc('http://rpc.pingomatic.com', 'weblogUpdates.ping', $name, $url);
if ($result === FALSE) {
watchdog('directory ping', t('Failed to notify pingomatic.com (site).'), WATCHDOG_WARNING);
} else {
watchdog("directory ping", t('successfully notified pingomatic.com (site).'), WATCHDOG_NOTICE);
}
unset($result);
$result = xmlrpc('http://ping.example.com', 'weblogUpdates.ping', $name, $url);
if ($result === FALSE) {
watchdog('directory ping', t('Failed to notify example.com (site).'), WATCHDOG_WARNING);
} else {
watchdog("directory ping",t('successfully notified example.com (site).'), WATCHDOG_NOTICE);
}
unset($result);
}
[参考]
Write a custom module to ping a set of sites | drupal.org
トラックバック
トラックバックは承認後に表示されます。
URLから "-nospam" を削除してトラックバックを送信してください。