ラベル PHP の投稿を表示しています。 すべての投稿を表示
ラベル PHP の投稿を表示しています。 すべての投稿を表示

2011年6月29日水曜日

[Wordpress]カテゴリをcsvfileから一気に登録する自作関数を作った[PHP]

csvfileの中身は

-----

col1,col2

CategoriSlag,CategoriName

カテゴリのスラッグ,カテゴリの名前

----

的なものにする。

$csv_path = "http://hogehoge.domein/foo.csv";//

function registerCategies($csv_path)
{
	if( $handle = fopen( $csv_path, 'r' ) ){
		$term_id = 3;//1は未分類,2はブログロールの場合。!!それ以外の場合は修正が必要!!
	        while( ( $lines = fgetcsv( $handle ) ) !== FALSE ){
				$name=$lines[1];//カテゴリの名前
				$category_description = $lines[1]."のカテゴリ";//ここはご自由にカスタマイズしてね。
				$slug=$lines[0];//カテゴリのスラッグ
				$term_group=0;//カテゴリのグループ
				
//以下はwpのデータベースへの登録のメソッド
$wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->terms (term_id, name, slug, term_group) VALUES (%d, %s, %s, %d)", $term_id, $name, $slug, $term_group) );
$wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id,taxonomy,description) VALUES (%d, %s, %s)", $term_id, "category", $description) );
				$term_id++;
	        }
	}

}

これで出来てるはず(。◕ ∀ ◕。)

2011年4月14日木曜日

自作APIを作っています。

サイトを作るときに楽が出来るように自作APIを増産していってます。 JSONやxml形式のFEEDの下地があるだけでサイト制作はずいぶん楽になると思うのです。 調べてみたらDashcodeでiphoneサイトも楽に作れそうだし。 まあ、それはまた別の機会にでも。。。

何が出来るのか

DBに登録されているblogコンテンツを下記のフォーマットですぐに引き出せます。
  • json
  • xml
  • atom
  • html

URL

nihito.geo.jp/api/blog/show/(user名).(形式)

(user名)にはDBに登録されているscreen_nameを入れて (形式)にはフォーマットを指定します。

例:
  • http://nihito.geo.jp/api/blog/show/nihitok.json
  • http://nihito.geo.jp/api/blog/show/username.xml
  • http://nihito.geo.jp/api/blog/show/hoge.atom
  • http://nihito.geo.jp/api/blog/show/foo.html

パラメータ

  • limit:記事数を設定できます
  • page:ページ数を設定出来ます。
  • categori:カテゴリを設定できます(まだ使えない。)
  • id:記事IDを設定できます(まだ使えない。)
例:
  • http://nihito.geo.jp/api/blog/show/nihitok.json?page=3&limit=3
showというのはメソッド名を設定してます。 他にもregisterとかpostとかも作っているところなので できたらまた公開します。 これでこんどブログサイトを作るときには楽になりそうです(*´ω`*)