get_delete_post_link()


WordPressのget_delete_post_link()関数は、特定の投稿やページを削除するためのリンクを生成するために使用されます。

構文

get_delete_post_link( int $post = 0, string $deprecated = '', bool $force_delete = false );

引数の説明:

  • $post (int) — 削除する投稿のID。デフォルトは0で、現在の投稿を指します。
  • $deprecated (string) — 非推奨の引数。空文字列を指定します。
  • $force_delete (bool) — trueに設定すると、投稿を完全に削除します。falseの場合はゴミ箱に移動します。

例1: 現在の投稿を削除するリンクを生成

現在表示されている投稿を削除するためのリンクを生成します。

<?php echo get_delete_post_link( get_the_ID() ); ?>

例2: 特定の投稿を完全に削除するリンクを生成

IDが123の投稿を完全に削除するためのリンクを生成します。

<?php echo get_delete_post_link( 123, '', true ); ?>

例3: ゴミ箱に移動するリンクを生成

IDが456の投稿をゴミ箱に移動するためのリンクを生成します。

<?php echo get_delete_post_link( 456 ); ?>

例4: カスタムテキスト付きの削除リンクを生成

削除リンクにカスタムテキストを追加します。

<?php echo '<a href="' . get_delete_post_link( get_the_ID() ) . '">この投稿を削除</a>'; ?>

例5: 管理者のみに削除リンクを表示

管理者ユーザーのみに削除リンクを表示します。

<?php if ( current_user_can( 'delete_posts' ) ) { echo get_delete_post_link( get_the_ID() ); } ?>

例6: 複数の投稿を削除するリンクを一括生成

複数の投稿IDに対して削除リンクを生成します。

<?php
$post_ids = array( 123, 456, 789 );
foreach ( $post_ids as $post_id ) {
    echo get_delete_post_link( $post_id ) . '<br>';
}
?>

注意点

  • この関数は管理者や編集者など、投稿を削除する権限を持つユーザーにのみ使用してください。
  • 削除リンクを公開する場合は、セキュリティに注意してください。

関連機能: