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');
// This theme uses wp_nav_menu() in two locations.
register_nav_menus(
array(
'header' => __('Cabecera', 'studio-up'),
'footer' => __('Pie', 'studio-up'),
)
);
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support(
'html5',
array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
'style',
'script',
)
);
// Add theme support for selective refresh for widgets.
add_theme_support('customize-selective-refresh-widgets');
// Add support for editor styles.
add_theme_support('editor-styles');
// Enqueue editor styles.
add_editor_style('style-editor.css');
add_editor_style('style-editor-extra.css');
// Add support for responsive embedded content.
add_theme_support('responsive-embeds');
add_theme_support('custom-logo', array(
'height' => 40,
'width' => 220,
'flex-height' => true,
'flex-width' => true,
));
// Remove support for block templates.
remove_theme_support('block-templates');
}
endif;
add_action('after_setup_theme', 'studio_up_setup');
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function studio_up_widgets_init()
{
register_sidebar(
array(
'name' => __('Footer', 'studio-up'),
'id' => 'sidebar-footer',
'description' => __('Añadir widgets aquí para que aparezcan en el pie de página.', 'studio-up'),
'before_widget' => '',
'before_title' => '
',
)
);
}
add_action('widgets_init', 'studio_up_widgets_init');
/**
* Enqueue scripts and styles.
*/
function studio_up_scripts()
{
wp_enqueue_style('studio-up-style', get_stylesheet_uri(), array(), STUDIO_UP_VERSION);
wp_enqueue_script('studio-up-script', get_template_directory_uri() . '/js/script.min.js', array(), STUDIO_UP_VERSION, true);
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts', 'studio_up_scripts');
/**
* Enqueue the block editor script.
*/
function studio_up_enqueue_block_editor_script()
{
$current_screen = function_exists('get_current_screen') ? get_current_screen() : null;
if (
$current_screen &&
$current_screen->is_block_editor() &&
'widgets' !== $current_screen->id
) {
wp_enqueue_script(
'studio-up-editor',
get_template_directory_uri() . '/js/block-editor.min.js',
array(
'wp-blocks',
'wp-edit-post',
),
STUDIO_UP_VERSION,
true
);
wp_add_inline_script('studio-up-editor', "tailwindTypographyClasses = '" . esc_attr(STUDIO_UP_TYPOGRAPHY_CLASSES) . "'.split(' ');", 'before');
}
}
add_action('enqueue_block_assets', 'studio_up_enqueue_block_editor_script');
/**
* Add the Tailwind Typography classes to TinyMCE.
*
* @param array $settings TinyMCE settings.
* @return array
*/
function studio_up_tinymce_add_class($settings)
{
$settings['body_class'] = STUDIO_UP_TYPOGRAPHY_CLASSES;
return $settings;
}
add_filter('tiny_mce_before_init', 'studio_up_tinymce_add_class');
/**
* Limit the block editor to heading levels supported by Tailwind Typography.
*
* @param array $args Array of arguments for registering a block type.
* @param string $block_type Block type name including namespace.
* @return array
*/
function studio_up_modify_heading_levels($args, $block_type)
{
if ('core/heading' !== $block_type) {
return $args;
}
// Remove , and .
$args['attributes']['levelOptions']['default'] = array(2, 3, 4);
return $args;
}
add_filter('register_block_type_args', 'studio_up_modify_heading_levels', 10, 2);
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Functions which enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';