get_delete_post_link()関数を用いて、管理画面ではなく観覧用のフロントエンド画面から直接『投稿を削除』するリンクを設置します。

いちいち投稿管理画面に移動せずとも、サイトの表側から気軽に投稿を削除できます。

『ゴミ箱へ入れる』ためのリンクはすぐに取得できたのですが、ゴミ箱をスキップして投稿を『完全に削除』するリンクの取得方法で手間取ったので、備忘録として紹介します。

get_delete_post_link( $post->ID)で削除リンクを呼び出し。

■テンプレートのループ内に下記を記述します。まずは普通に『ゴミ箱へ入れる』リンク。

<a href="<?php echo get_delete_post_link($post->ID); ?>">ゴミ箱</a>

■リンクのクリック時に確認画面を出すなら、下記のように。

<a onclick="return confirm('ゴミ箱にいれます;。宜しいですか?')" href="<?php echo get_delete_post_link( $post->ID); ?>">ゴミ箱</a>

で、デフォルトの状態でget_delete_post_link()を呼び出すと、投稿を『ゴミ箱に入れる』リンクが出力されます。ですが、ゴミ箱をスキップして、そのまま完全に削除したい場合もあると思うので、その場合は下記のようにします。

ゴミ箱をスキップして、投稿を完全に削除するリンク。

■省略されていたパラメーターを追加。trueを指定で完全削除。

<a href="<?php echo get_delete_post_link($post->ID,'',true); ?>">完全に削除</a>

■確認画面をだすならこんな感じ。

<a onclick="return confirm('完全に削除します;。宜しいですか?')" href="<?php echo get_delete_post_link( $post->ID,'',true); ?>">完全に削除</a> 

※投稿の編集系リンクは、管理者権限で表示/非表示を切り替えて使って下さいね。

参考URL: get_delete_post_link - WPSeek.com

前の記事次の記事