更新 Ping 送信のチェックボックスをデフォルトでオンにする方法

新規投稿時に更新 Ping を送りたい場合、その都度チェックボックスをオンにしていかなくてはいけません。送信先が増えてくると、いちいち手動でチェックするのが面倒です。またチェックする事を忘れて、Ping を送る事自体していなかったなんて事もあると思います。

以下の要領で admin.php を修正すれば、新規投稿時にデフォルトで送信オン、記事修正時には Ping 乱射にならないようオフになり、記事投稿の手間が一つ省けます。

記述方法

admin.php 内の以下の記述を探します。

  1. //$pingから改行コード削除
  2. $ping[$i] = ereg_replace( "\n$", "", $ping[$i] );
  3. $ping[$i] = ereg_replace( "\r$", "", $ping[$i] );
  4. list($u_name, $u_url) = explode("<>", $ping[$i]);
  5. echo '<input type="checkbox" name="ping_url[]" value="'.$u_url.'" id="p'.$i.'">';
  6. echo '<label for="p'.$i.'">'.$u_name.'</label><br>';

上記の青字の部分を書き換えて、下記のようにします。

  1. //$pingから改行コード削除
  2. $ping[$i] = ereg_replace( "\n$", "", $ping[$i] );
  3. $ping[$i] = ereg_replace( "\r$", "", $ping[$i] );
  4. list($u_name, $u_url) = explode("<>", $ping[$i]);
  5. if( $newpost != "old" ) {
  6. if (!$action || $action == "preview") {
  7. $pingckeck = ' checked';
  8. }
  9. }
  10. echo '<input type="checkbox" name="ping_url[]" value="'.$u_url.'" id="p'.$i.'"'.$pingckeck.'>';
  11. echo '<label for="p'.$i.'">'.$u_name.'</label><br>';

参考サイト


サイト作成のヒント集に戻る