0
1つのカスタム投稿タイプのWordPressゴミ箱機能を無効にすることはできますか?1つのカスタム投稿タイプのWordPressゴミ箱を無効にする
目標はdefine( 'EMPTY_TRASH_DAYS'、0)と同じ機能を持つことです - サイト全体ではなく1つのCPTを除いて、永久的な削除を削除します。
おかげで、
ティム
1つのカスタム投稿タイプのWordPressゴミ箱機能を無効にすることはできますか?1つのカスタム投稿タイプのWordPressゴミ箱を無効にする
目標はdefine( 'EMPTY_TRASH_DAYS'、0)と同じ機能を持つことです - サイト全体ではなく1つのCPTを除いて、永久的な削除を削除します。
おかげで、
ティム
私はこれを行うには、特にエレガントな方法を思い付くことができませんでしたが、私はwp_trash_postアクションを使用してごみ箱をバイパスすることができました。
<?php
function directory_skip_trash($post_id) {
if (get_post_type($post_id) == 'directory') {
// Force delete
wp_delete_post($post_id, true);
}
}
add_action('wp_trash_post', 'directory_skip_trash');
本質的には、投稿がゴミ箱になったら、$ force_deleteパラメータをtrueに設定してもう一度ゴミ箱にゴミ箱に入れます。
このソリューションは、このCPTの管理UI全体で「ゴミ箱」という言葉を変更する方法を見つけることで改善できますが、私の特定のユースケースでは十分に機能します。