_x( 'Main menu', 'Backend - menu name', 'timber-starter' ), ] ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', [ 'comment-form', 'comment-list', 'gallery', 'caption', ] ); /* * Enable support for Post Formats. * * See: https://codex.wordpress.org/Post_Formats */ add_theme_support( 'post-formats', [ 'aside', 'image', 'video', 'quote', 'link', 'gallery', 'audio', ] ); add_theme_support( 'menus' ); } /** * This would return 'foo bar!'. * * @param string $text being 'foo', then returned 'foo bar!' */ public function myfoo( $text ) { $text .= ' bar!'; return $text; } /** * This is where you can add your own functions to twig. * * @link https://timber.github.io/docs/v2/hooks/filters/#timber/twig/filters * @param array $filters an array of Twig filters. */ public function add_filters_to_twig( $filters ) { $additional_filters = [ 'myfoo' => [ 'callable' => [ $this, 'myfoo' ], ], ]; return array_merge( $filters, $additional_filters ); } /** * This is where you can add your own functions to twig. * * @link https://timber.github.io/docs/v2/hooks/filters/#timber/twig/functions * @param array $functions an array of existing Twig functions. */ public function add_functions_to_twig( $functions ) { $additional_functions = [ 'get_theme_mod' => [ 'callable' => 'get_theme_mod', ], ]; return array_merge( $functions, $additional_functions ); } /** * Updates Twig environment options. * * @see https://twig.symfony.com/doc/2.x/api.html#environment-options * * @param array $options an array of environment options * * @return array */ public function update_twig_environment_options( $options ) { // $options['autoescape'] = true; return $options; } }