2004/07/16

やっとpingが送れた!けど...

Filed under: WordPress — てらき at 17:36

を参考にPingBackを送信できるように改造してみた.ただ,WordPressMe1.2.2では投稿時に$blognameなどを引いてこないようなので関数内で取り込むようにちょいと修正.結果...

  ○ gooBlog
  ○ ココログ
  × PING.BLOGGERS.JP

ん~,何故PING.BLOGGERS.JPはダメなんだろう..ちと考えよう.BlogPeopleは面倒そうなので片手間では出来そうに無いからペンディング.
ちなみに変更ソースはこんな感じ..

=== wp-includes/functions.php (add function) ===
function send_ping() {
  global $use_weblogsping, $blogname,$siteurl,$blogfilename;
  $ping_host = array( 'blog.goo.ne.jp',           // 0:gooBlog
                      'ping.cocolog-nifty.com',   // 1:ココログ
                      'ping.bloggers.jp',         // 2:PING.BLOGGERS.JP
                      '' );                       // EndMark

  $ping_path = array( '/XMLRPC',                  // 0:gooBlog
                      '/xmlrpc',                  // 1:ココログ
                      '/rpc',                     // 2:PING.BLOGGERS.JP
                      '' );                       // EndMark
  $ping_srv_num = count( $ping_host );
  $ping_blogname     = get_settings('blogname');
  $ping_siteurl      = get_settings('siteurl');
  $ping_blogfilename = get_settings('blogfilename');

  for( $svr_cnt = 0 ; $svr_cnt < $ping_srv_num ; $svr_cnt++ ){
    if( $ping_host[$svr_cnt] == '' ) break;
    $c = new xmlrpc_client( $ping_path[$svr_cnt], $ping_host[$svr_cnt], 80 );
    $m = new xmlrpcmsg( "weblogUpdates.ping",
                        array( new xmlrpcval( $ping_blogname ),
                               new xmlrpcval( $ping_siteurl."/".$ping_blogfilename) ) );
    $result = $c->send( $m );
    unset( $c );
    unset( $m );
  }
}

=== wp-admin/post.php (Line:170~)===
  if ($post_status == 'publish') {
    if((get_settings('use_geo_positions')) &&
       ($post_latf != null) && ($post_lonf != null)) {
      pingGeoUrl($post_ID);
    }

    if ($post_pingback) {
      pingback($content, $post_ID);
      send_ping(); // < << 追加
    }
  :

TrackBack URL : http://blog.prism-r.com/wp-trackback.php?p=259

コメントはまだありません »

No comments yet.

RSS feed for comments on this post.
TrackBack URI : http://blog.prism-r.com/wp-trackback.php?p=259

Leave a comment