add_action('save_post', 'StandardizedCustomFields::save_custom_fields', 1, 2); //! TODO: register this action conditionally // Customize the page-attribute box for custom page hierarchies add_filter('wp_dropdown_pages', 'StandardizedCustomFields::customized_hierarchical_post_types', 100, 1); // FUTURE: Highlght which themes are CCTM-compatible (if any) // add_filter('theme_action_links', 'CCTM::highlight_cctm_compatible_themes'); add_action('admin_notices', 'CCTM::print_warnings'); // Used to modify the large post icon add_action('in_admin_header', 'StandardizedCustomFields::print_admin_header'); // Handle Custom Columns: this is only relevant for the edit.php?post_type=xxxx pages (i.e. the list view) if (substr($_SERVER['SCRIPT_NAME'], strrpos($_SERVER['SCRIPT_NAME'], '/') + 1) == 'edit.php') { $post_type = CCTM::get_value($_GET, 'post_type'); if (isset(CCTM::$data['post_type_defs'][$post_type]['cctm_custom_columns_enabled']) && CCTM::$data['post_type_defs'][$post_type]['cctm_custom_columns_enabled'] == 1 && isset(CCTM::$data['post_type_defs'][$post_type]['cctm_custom_columns']) && !empty(CCTM::$data['post_type_defs'][$post_type]['cctm_custom_columns'])) { require_once 'includes/CCTM_Columns.php'; require_once 'includes/functions.php'; CCTM::$Columns = new CCTM_Columns(); CCTM::$Columns->post_type = $post_type; // Draw the column headers add_filter("manage_{$post_type}_posts_columns", array(CCTM::$Columns, $post_type)); // Handle the data in each cell add_action('manage_posts_custom_column', array(CCTM::$Columns, 'populate_custom_column_data')); add_action('manage_pages_custom_column', array(CCTM::$Columns, 'populate_custom_column_data')); // Forces custom post types to sort correctly add_filter('posts_orderby', 'CCTM::order_posts'); add_filter('posts_join', 'CCTM::posts_join'); } } add_filter('media_upload_tabs', 'CCTM::customize_upload_tabs'); } // Enable archives for custom post types //add_filter('request', 'CCTM::request_filter');