

WordPressでACF(Advanced Custom Fields)プラグインを利用しています。

位置ルールを、  
【投稿タクソノミー】【等しい】【カテゴリA】  
と設定していたのですが、その後カテゴリに変更があり  
「カテゴリA」を削除した際に、位置ルールが  
【投稿タクソノミー】【等しい】【未分類】  
に書き換わっていました。

カテゴリを削除した際に、位置ルールに削除したカテゴリが含まれる場合は  
ルール自体が自動的に削除されるようにしたいのですが、  
どのように実現できますでしょうか？

ご教示いただけましたら幸いです。


CC BY-SA 4.0
2021-08-19T09:15:46.067
80916
2021-08-25T11:35:08.100
2021-08-19T11:36:50.253
3060
47790
question
wordpress
Advanced Custom Fields プラグインで位置ルール、カテゴリを削除時の挙動を変えたい


正攻法ではありませんが、カテゴリー削除時に`delete_term_taxonomy`のフックを利用してACFの設定データの中から削除対象のカテゴリーのスラッグを探し、ヒットしたらACFの設定値を上書きで出来ると思います。

ACFの設定は`wp_posts`に投稿として保存され、ルールは`post_content`内に保存されます。  
これを`wp_update_post()`で上書きすればACFの管理画面で更新を押さない限りルールは消えます。


CC BY-SA 4.0
2021-08-25T11:35:08.100
81038
2021-08-25T11:35:08.100
31683
80916
answer