wp_publish_post()


WordPressのwp_publish_post()関数は、指定された投稿を公開状態にするために使用されます。この関数は、投稿のステータスを「公開」に変更し、関連するフックを実行します。

構文

wp_publish_post( int $post_id );
  • $post_id(int) — 公開する投稿のIDを指定します。

例1: 投稿を公開する

この例では、IDが5の投稿を公開します。

wp_publish_post(5);

例2: 最新の投稿を公開する

最新の投稿を取得し、それを公開します。

$latest_post = get_posts('numberposts=1'); wp_publish_post($latest_post[0]->ID);

例3: 特定のカテゴリーの投稿を公開する

カテゴリーIDが3の最新の投稿を取得し、公開します。

$category_post = get_posts('category=3&numberposts=1'); wp_publish_post($category_post[0]->ID);

例4: スケジュールされた投稿を即時公開する

スケジュールされた投稿を即時公開するために使用します。

$scheduled_post = get_posts('post_status=future&numberposts=1'); wp_publish_post($scheduled_post[0]->ID);

例5: カスタム投稿タイプの投稿を公開する

カスタム投稿タイプ「event」の最新の投稿を公開します。

$event_post = get_posts('post_type=event&numberposts=1'); wp_publish_post($event_post[0]->ID);

例6: 特定のユーザーの投稿を公開する

ユーザーIDが2の最新の投稿を公開します。

$user_post = get_posts('author=2&numberposts=1'); wp_publish_post($user_post[0]->ID);

例7: 複数の投稿を一括で公開する

複数の投稿を取得し、それらを一括で公開します。

$posts = get_posts('numberposts=5'); foreach ($posts as $post) { wp_publish_post($post->ID); }

例8: 特定のタグが付いた投稿を公開する

タグ「important」が付いた最新の投稿を公開します。

$tag_post = get_posts('tag=important&numberposts=1'); wp_publish_post($tag_post[0]->ID);

注意点

  • この関数を使用する際は、投稿IDが正しいことを確認してください。
  • 投稿が既に公開されている場合、この関数は何も変更しません。
  • スケジュールされた投稿を即時公開する場合、予定されていた日時は無視されます。

関連機能: