get_delete_post_link()関数を用いて、管理画面ではなく観覧用のフロントエンド画面から直接『投稿を削除』するリンクを設置します。
いちいち投稿管理画面に移動せずとも、サイトの表側から気軽に投稿を削除できます。
『ゴミ箱へ入れる』ためのリンクはすぐに取得できたのですが、ゴミ箱をスキップして投稿を『完全に削除』するリンクの取得方法で手間取ったので、備忘録として紹介します。
■リンクのクリック時に確認画面を出すなら、下記のように。
で、デフォルトの状態でget_delete_post_link()を呼び出すと、投稿を『ゴミ箱に入れる』リンクが出力されます。ですが、ゴミ箱をスキップして、そのまま完全に削除したい場合もあると思うので、その場合は下記のようにします。
■確認画面をだすならこんな感じ。
※投稿の編集系リンクは、管理者権限で表示/非表示を切り替えて使って下さいね。
参考URL: get_delete_post_link - WPSeek.com
いちいち投稿管理画面に移動せずとも、サイトの表側から気軽に投稿を削除できます。
『ゴミ箱へ入れる』ためのリンクはすぐに取得できたのですが、ゴミ箱をスキップして投稿を『完全に削除』するリンクの取得方法で手間取ったので、備忘録として紹介します。
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
- カテゴリ:
- この記事のカテゴリ:Wordpress