Skip to Content

theme_setup()

Create additional theme support settings including image sizes and headers.

PHP April 27, 2017

Usage

This function runs automatically, so it is not called manually. Is this incorrect?

Source File

Located in /libs/Functions.php on line 128.

No Hooks

This function does not have any filters or actions available. Request one?
PHP
        public function theme_setup(){
            //Additions
            add_theme_support('post-thumbnails');
            add_theme_support('custom-logo'); //Custom logo support.
            add_theme_support('title-tag'); //Title tag support allows WordPress core to create the <title> tag.
            //add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));
            add_theme_support('automatic-feed-links'); //Add default posts and comments RSS feed links to head

            add_theme_support('responsive-embeds');
            add_theme_support('wp-block-styles');
            add_theme_support('align-wide'); //Wide image alignment

            //Custom color palette to Gutenberg editor
            add_theme_support('editor-color-palette', array(
                array(
                    'name' => 'Primary',
                    'slug' => 'primary',
                    'color' => get_theme_mod('nebula_primary_color', $this->get_color('$primary_color')),
                ),
                array(
                    'name' => 'Secondary',
                    'slug' => 'secondary',
                    'color' => get_theme_mod('nebula_secondary_color', $this->get_color('$secondary_color')),
                )
            ));

            add_post_type_support('page', 'excerpt'); //Allow pages to have excerpts too

            //Removals
            remove_theme_support('custom-background');
            remove_theme_support('custom-header');

            //Remove capital P core function
            remove_filter('the_title', 'capital_P_dangit', 11);
            remove_filter('the_content', 'capital_P_dangit', 11);
            remove_filter('comment_text', 'capital_P_dangit', 31);

            //Head information
            remove_action('wp_head', 'rsd_link'); //Remove the link to the Really Simple Discovery service endpoint and EditURI link (third-party editing APIs)
            remove_action('wp_head', 'wp_generator'); //Removes the WordPress XHTML Generator meta tag and WP version
            remove_action('wp_head', 'wp_shortlink_wp_head'); //Removes the shortlink tag in the head
            remove_action('wp_head', 'feed_links', 2); //Remove the links to the general feeds: Post and Comment Feed
            remove_action('wp_head', 'wlwmanifest_link'); //Remove the link to the Windows Live Writer manifest file
            remove_action('wp_head', 'feed_links_extra', 3); //Remove the links to the extra feeds such as category feeds
            remove_action('wp_head', 'index_rel_link'); //Remove index link (deprecated?)
            remove_action('wp_head', 'start_post_rel_link', 10, 0); //Remove start link
            remove_action('wp_head', 'parent_post_rel_link', 10, 0); //Remove previous link
            remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); //Remove relational links for the posts adjacent to the current post

            //Add new image sizes (Given human-readible names in another function below)
            //"max_size" custom image size is defined in /libs/Optimization.php
            add_image_size('square', 512, 512, 1);
            add_image_size('open_graph_large', 1200, 630, 1);
            add_image_size('open_graph_small', 600, 315, 1);
            add_image_size('twitter_large', 280, 150, 1);
            add_image_size('twitter_small', 200, 200, 1);
        }

Override

This function can not be short-circuited with an override filter. Request one?