WordPressで管理画面外から投稿を追加するwp_insert_post()と、編集するwp_update_post()、削除するwp_delete_post()

WordPressでWEBサービスやら、会員制サイトなんかを作りたいとき、やっぱり管理画面を見せたくないシーンがあると思います。そんなときに重宝するのが、wp_insert_post()とwp_update_post()、wp_delete_post()です。

投稿を追加編集削除というよりは、データベースのthe_postsテーブルをそのまま触っているイメージの方があっている気がします。
引数にデータ―ベースのフィールド名をキーとした配列を取るので、変数に困ったらデーターベースを覗いてみるのも良いかもしれませんね。後学のためにも。

こんな感じで使います。

//投稿
$post_id = wp_insert_post( array(
	'post_author'   => $user_id,
	'post_title'    => $post_title,
	'post_content'  => $post_content,
	'post_status'   => 'publish'
) );

//画像を投稿サムネイルに。
set_post_thumbnail( $post_id, $post_photo_id);

//画像に投稿を関連づける
wp_update_post( array('ID' =>$post_photo_id,'post_parent' => $post_id ) );

画像などのメディアも投稿として管理されているので、wp_update_post()でいじくる事ができます。
コレをページテンプレートに組み合わせることで、管理画面外から投稿の追加・編集ができるページを作成することができます。

ただ、当然のことながら、セキュリティにはかなり気を遣わないといけない事になりますね。
PHPのhtmlspecialchars()や、WordPressのattribute_escape()等の文字列のエスケープや、wp_nonce_field()・check_admin_referer()でフォームからの投稿かどうかをちゃんとチェックする等はやっぱり最低限やっておきたいですね。

WordPressで管理画面外から投稿を追加するwp_insert_post()と、編集するwp_update_post()、削除するwp_delete_post()Toro_Unit

Custom Post Type Permalinks 0.7.5.1をリリースしました。

Cutstom Post Type Permalinks 0.7.5.1 をリリースしました。

アップデート内容は、カスタム分類のアーカイブを
“/投稿タイプ/カスタム分類名/ターム”

に変更する機能のON OFFができるようにしました。

あとは、少々のバグフィックスなどを行っております。

http://wordpress.org/extend/plugins/custom-post-type-permalinks/

何かあったら教えて下さいm(_ _)m Twitter:@Toro_Unit
僕の技術レベルなどもあります故、すべてに対応できるかどうかは解りませんが、とりあえず頑張ります!

Custom Post Type Permalinks 0.7.5.1をリリースしました。Toro_Unit

WordPressにショッピングサイトにするプラグインWelcart

秋口にショッピングサイトの案件があったのですが、EC-CUBEが苦手でどうにかWordPressでできないかなと思ったときに、Welcartで構築してみたのですが、コレがなかなか便利だったので、ご紹介。

Welcart e-Commerce

追加される機能

  • クレジットカード対応のショッピングカート+決済画面の導入
  • サイト会員の管理、会員専用の管理画面
  • 商品管理用画面の追加
  • ポイントの管理
  • お問い合わせフォーム
  • 送料管理

等その他多数のショッピングサイトで使える機能がこれでもかっ!ってくらいに大量に追加されます。

管理画面の変更点

導入すると管理画面に、Welcart Shopと、Welcart Managementというメニューが追加され、ここで商品を追加・管理、受注の管理、決済モジュールの設定などができます。

テーマのカスタマイズ

導入すると、welcart_defaultというテーマが追加されます。それをカスタマイズするのも良いのですが、既存のテーマにカートを導入したり、自作のテーマに導入することもできます。

また、デフォルトテーマのwp_themplatesにWelcartで追加されるページ(ログイン周り、会員ページ、決済ページ、個別商品のページなど)のテンプレートが入っています。コレがテンプレートファイルに入っていないと、プラグインのデフォルトのものが適応されます。Welcartのデフォルトテーマの子テーマとして作っても継承ができないので、このフォルダとその中身だけは個別に作ってあげる必要があります。

また、Welcartの開発元が出しているWelcartホスティングを使うと、インストール、プラグインの初期設定、SSLの設定がすべて終わった状態で開発ができるので、導入のハードルもかなり低いです。
WordPressでECサイトを作ってみたいと思っている方は、是非、検討してみて下さい。WordPressの資産をかなり有効活用できるので、開発もスムーズに行えますよ。

WordPressにショッピングサイトにするプラグインWelcartToro_Unit

Custom Post Type Permalinks 0.7.4.1をリリースしました。

Custom Post Type Permalinksの0.7.4.1をリリースしました。

といってもバグフィックスと若干のコードの書き直し(機能自体に変更無し)です。

今回のアップデート内容

  • wp_get_archivesに関するバグを修正(type=postbypost)のときのエラー
  • カスタム分類の出力URLの不具合を修正
  • コードの若干の書き直し

となります。

このプラグインは、皆様のフィードバックにより、成り立っております。いつもありがとうございます。

今後ともよろしくお願いします。

Custom Post Type Permalinks 0.7.4.1をリリースしました。Toro_Unit

WordPressのサイドメニューに『カテゴリ別の新規追加』を追加をするプラグイン “Category Post” を公式ディレクトリに公開しました。

以前WordPressのサイドメニューに『カテゴリ別の新規追加』を追加をするプラグインを作りました。という記事で公開していた、プラグインのブラッシュアップしたものを、公式ディレクトリに公開しました。以前、Add New Category Postという名前でこのサイトで公開していたヤツです。

プラグインのページはこちら。Category Post

公式ディレクトリ:http://wordpress.org/extend/plugins/category-post/

カスタム投稿でやっつけるか、カテゴリーで良いんじゃないかと悩むときはたくさんあると思いますが、そのときの選択の一つとしてご利用頂ければ幸いです。

機能

WordPressの管理メニューの“投稿”のサブメニューにカテゴリーごとの記事を追加するリンクを追加します。ついでに元から有る、新規追加を非表示にします。スクリーンショットの通りです。

メールフォームや、Twitter等でフィードバックを頂ければ幸いです。よろしくお願いします。

WordPressのサイドメニューに『カテゴリ別の新規追加』を追加をするプラグイン “Category Post” を公式ディレクトリに公開しました。Toro_Unit