WC_Post_types::init PHP Метод

init() публичный статический Метод

Hook in methods.
public static init ( )
    public static function init()
    {
        add_action('init', array(__CLASS__, 'register_taxonomies'), 5);
        add_action('init', array(__CLASS__, 'register_post_types'), 5);
        add_action('init', array(__CLASS__, 'register_post_status'), 9);
        add_action('init', array(__CLASS__, 'support_jetpack_omnisearch'));
        add_filter('rest_api_allowed_post_types', array(__CLASS__, 'rest_api_allowed_post_types'));
        add_action('woocommerce_flush_rewrite_rules', array(__CLASS__, 'flush_rewrite_rules'));
    }

Usage Example

Пример #1
0
        register_post_status('wc-pending', array('label' => _x('Pending Payment', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'woocommerce')));
        register_post_status('wc-processing', array('label' => _x('Processing', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'woocommerce')));
        register_post_status('wc-on-hold', array('label' => _x('On Hold', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'woocommerce')));
        register_post_status('wc-completed', array('label' => _x('Completed', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Completed <span class="count">(%s)</span>', 'Completed <span class="count">(%s)</span>', 'woocommerce')));
        register_post_status('wc-cancelled', array('label' => _x('Cancelled', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'woocommerce')));
        register_post_status('wc-refunded', array('label' => _x('Refunded', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'woocommerce')));
        register_post_status('wc-failed', array('label' => _x('Failed', 'Order status', 'woocommerce'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'woocommerce')));
    }
    /**
     * Add Product Support to Jetpack Omnisearch.
     */
    public static function support_jetpack_omnisearch()
    {
        if (class_exists('Jetpack_Omnisearch_Posts')) {
            new Jetpack_Omnisearch_Posts('product');
        }
    }
    /**
     * Added product for Jetpack related posts
     *
     * @param  array $post_types
     * @return array
     */
    public static function rest_api_allowed_post_types($post_types)
    {
        $post_types[] = 'product';
        return $post_types;
    }
}
WC_Post_types::init();