web-dev-qa-db-ja.com

カテゴリのゴミ箱

今日、私は誤ってカテゴリにゴミがないことに気付いた後、自分のカテゴリを削除しようとしました。ゴミ箱を入れる方法はありますか。私はワードプレスのドキュメンテーションに関して少し研究をしました、しかしそのような何かを見つけませんでした。誰もがそれについて何か知っていますか?これは可能ですか?

3

これは実装が非常に難しいでしょう。

投稿はゴミ箱に入れることができます。

  1. 彼らはstatusとデータベーステーブルの対応するフィールドの概念を持っています
  2. WordPressのコードは、ほとんどの目的のために適切なステータスの投稿のみを扱うことを「知って」います

これは、可視性(投稿がフロントエンドに表示されない)とインタラクション(ゴミ箱に入れられた投稿がカテゴリに属する​​ものとして表示されないなど)の問題を解決します。

ネイティブ分類を含む分類法一般には、ステータスの概念がありません。それらは削除されるまで常に "on"です。

それらにステータスの概念を導入することは非常にきれいにするのは難しいでしょう。列挙コアコード内で問題になる可能性があるすべての場所をすべて列挙するのは困難です。これらすべての場所でネイティブの振る舞いをオーバーライドするのは、不可能なこともあります。

私は合理的に実用的であるかもしれない唯一のアプローチを考えることができました:「仮想の」分類法を作成して、そして用語が削除されるときはいつでもそれに「移行」します。それから元の分類法にそれを「移行する」ことによって元に戻すことが可能です。これらでさえ、おそらく堅牢に実装するにはたくさんのの作業になるでしょう。

2
Rarst

それはあなたの側で少しプログラミングを必要とするでしょう、しかしあなたはカテゴリのためにゴミを作成するためにdelete_term_taxonomyフックを使うことができます。カテゴリが削除される直前に実行されます。

1
Fencer04