nshelper

APTO - Remove all sorts

Sep 15th, 2026 (edited)
62
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Delete all Advanced Post Types Order (APTO) sorts.
  5.  *
  6.  * WARNING:
  7.  * This permanently removes all APTO sort configurations,
  8.  * their child sort views, and the associated sort indexes.
  9.  */
  10. function my_delete_all_apto_sorts() {
  11.  
  12.     global $APTO;
  13.  
  14.     if ( empty( $APTO ) || empty( $APTO->functions ) )
  15.         return false;
  16.  
  17.     // Get all sort holders.
  18.     $sorts = get_posts(
  19.         array(
  20.             'post_type'              => 'apto_sort',
  21.             'post_status'            => 'any',
  22.             'posts_per_page'         => -1,
  23.             'post_parent'            => 0,
  24.             'fields'                 => 'ids',
  25.             'suppress_filters'       => true,
  26.         )
  27.     );
  28.  
  29.     if ( empty( $sorts ) )
  30.         return true;
  31.  
  32.     foreach ( $sorts as $sort_id ) {
  33.  
  34.         // Get all child sort views belonging to this sort.
  35.         $sort_views = get_posts(
  36.             array(
  37.                 'post_type'              => 'apto_sort',
  38.                 'post_status'            => 'any',
  39.                 'posts_per_page'         => -1,
  40.                 'post_parent'            => $sort_id,
  41.                 'fields'                 => 'ids',
  42.                 'suppress_filters'       => true,
  43.             )
  44.         );
  45.  
  46.         // Delete child sort views and their sort indexes.
  47.         foreach ( $sort_views as $sort_view_id ) {
  48.  
  49.             wp_delete_post( $sort_view_id, true );
  50.  
  51.             $APTO->functions->delete_sort_list_from_table( $sort_view_id );
  52.         }
  53.  
  54.         // Delete the parent sort holder.
  55.         wp_delete_post( $sort_id, true );
  56.     }
  57.  
  58.     return true;
  59. }
Advertisement
Comments
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment