functions.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Livro functions and definitions
  4. *
  5. * @link https://developer.wordpress.org/themes/basics/theme-functions/
  6. *
  7. * @package Livro
  8. * @since Livro 1.0
  9. */
  10. if ( ! function_exists( 'livro_support' ) ) :
  11. /**
  12. * Sets up theme defaults and registers support for various WordPress features.
  13. *
  14. * @since Livro 1.0
  15. *
  16. * @return void
  17. */
  18. function livro_support() {
  19. // Add support for block styles.
  20. add_theme_support( 'wp-block-styles' );
  21. // Support the "Aside" post format.
  22. add_theme_support( 'post-formats', array( 'aside' ) );
  23. // Enqueue editor styles.
  24. add_editor_style( 'style.css' );
  25. }
  26. endif;
  27. add_action( 'after_setup_theme', 'livro_support' );
  28. if ( ! function_exists( 'livro_styles' ) ) :
  29. /**
  30. * Enqueue styles.
  31. *
  32. * @since Livro 1.0
  33. *
  34. * @return void
  35. */
  36. function livro_styles() {
  37. // Register theme stylesheet.
  38. wp_register_style(
  39. 'livro-style',
  40. get_template_directory_uri() . '/style.css',
  41. array(),
  42. wp_get_theme()->get( 'Version' )
  43. );
  44. // Enqueue theme stylesheet.
  45. wp_enqueue_style( 'livro-style' );
  46. }
  47. endif;
  48. add_action( 'wp_enqueue_scripts', 'livro_styles' );
  49. // Add block patterns
  50. require get_template_directory() . '/inc/block-patterns.php';
  51. require get_template_directory() . '/inc/gutenberg-dependency-check.php';