Удаление остатков данных от кастомного поста
-
пытаюсь написать плагин, который бы удалял дополнительные данные из базы и файлы относящиеся к кастомному посту, при удалении данного поста через админку (wp-admin/edit-tags.php).
сейчас код выглядит так
add_action( 'delete_post', 'kg_delete_post' ); function kg_delete_post($postId) { $post = get_post($postId); if ($post->post_type != 'attachment') { return false; } $url = str_replace($dirs['baseurl'],'',$post->guid); $urlParts = explode("/",$url); $numberOfParts = sizeof($urlParts) - 1; $dirs = wp_upload_dir(); $fileNameParts = explode(".", $urlParts[$numberOfParts]); $fileName = str_replace('.' . end($fileNameParts), '', $urlParts[$numberOfParts]) . "-*." . end($fileNameParts); $path =$dirs['basedir'] ."/". $urlParts[$numberOfParts-2] . "/" . $urlParts[$numberOfParts-1] . "/"; $fullPath = $path . $urlParts[$numberOfParts]; $fullPathSearch = $path . $fileName; @unlink($fullPath); foreach (glob($fullPathSearch) as $filename) { @unlink($path . $filename); } }
Он срабатывает при вызове wp_delete_post($Id, true), но не срабатывает при клике в админке.
На сколько я понимаю, я не правильно определяю событие в add_action, но я не смог найти нужное.
Буду рад советам, заранее спасибо
Просмотр 3 ответов — с 1 по 3 (всего 3)
Просмотр 3 ответов — с 1 по 3 (всего 3)
- Тема «Удаление остатков данных от кастомного поста» закрыта для новых ответов.