Please Sign In or Register

Ping : 複数サイトに Ping を送信する

Ping モジュールはデフォルトでは、Ping の一括配信サービスサイトである Ping-O-Matic に Ping を送信し、送信に失敗した場合にログを残す設定になっている。
これを、複数サイトに Ping を送信し、かつ、送信が成功したときにもログを残す設定にするための方法。

modules/ping/ping.modulefunction 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" を削除してトラックバックを送信してください。

返信

例えば「あ」と「お」の間の文字を入力してださい。なら、"いうえ"とひらがなで入力します。
このフィールドの内容は非公開にされ、公表されることはありません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • Allowed HTML tags: <a>
  • 行と段落は自動的に折り返されます。

書式オプションに関するさらに詳しい情報...