NeGiMeMo.net

ねぎさんのメモ帳。日常・メモ・ときどきWordPress。

WordPressで管理画面の外から投稿を削除する方法

bell賞味期限切れコンテンツ

この記事は公開または最終更新から1248日くらい経過しています。
このメッセージが表示されている記事(特にプログラミング系)は情報が古くなっている可能性があるので注意して下さい。

将来WordPressベースのWebサービスを作れないかなぁとぼんやりかんがえつつ、役に立ちそうなことをまとめていくシリーズ(?)です。

ログイン済みで、自分が編集権限のある投稿の場合は削除リンクが出現します。

current_user_can で現在の投稿に削除権限があるかチェックし、あればリンクを生成する処理に進みます。

こうしておかないと、誰でも記事の削除ボタンが押せるようになってしまいます。(権限がなければエラーになるだけですが…)

ちなみにこのリンクをクリックすると、記事が即座にゴミ箱に送られますが、押したそのページに戻ってきてしまいますつまり、よって記事本文がある「詳細ページ」でこれをやると、自分のページが消えてしまい404になりますので、詳細ページ側に仕込む場合はなにか対策が必要ですね。

  • 削除後リダイレクトまで仕込む(未検証)
  • 新しいタブなどでやる
  • 404テンプレートをすこし弄って削除の結果見れなくなった場合は404表示じゃなく「削除完了」表示にする
  • 一覧でだけ削除できるようにする

などでしょうか?

マイページなどを持たせるならば、そこに記事のタイトル一覧を出して、そこから消させるのがいいかもしれませんね。

TAGS