functions.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php declare( strict_types = 1 ); ?>
  2. <?php
  3. /**
  4. * Vitrum functions and definitions
  5. *
  6. * @link https://developer.wordpress.org/themes/basics/theme-functions/
  7. *
  8. * @package WordPress
  9. * @since Vitrum 1.0
  10. */
  11. if ( ! function_exists( 'vitrum_support' ) ) :
  12. /**
  13. * Sets up theme defaults and registers support for various WordPress features.
  14. *
  15. * @since Vitrum 1.0
  16. *
  17. * @return void
  18. */
  19. function vitrum_support() {
  20. // Add support for block styles.
  21. add_theme_support( 'wp-block-styles' );
  22. // Enqueue editor styles.
  23. add_editor_style( 'style.css' );
  24. }
  25. endif;
  26. add_action( 'after_setup_theme', 'vitrum_support' );
  27. if ( ! function_exists( 'vitrum_styles' ) ) :
  28. /**
  29. * Enqueue styles.
  30. *
  31. * @since Vitrum 1.0
  32. *
  33. * @return void
  34. */
  35. function vitrum_styles() {
  36. // Register theme stylesheet.
  37. $theme_version = wp_get_theme()->get( 'Version' );
  38. $version_string = is_string( $theme_version ) ? $theme_version : false;
  39. wp_register_style(
  40. 'vitrum-style',
  41. get_template_directory_uri() . '/style.css',
  42. array(),
  43. $version_string
  44. );
  45. // Enqueue theme stylesheet.
  46. wp_enqueue_style( 'vitrum-style' );
  47. }
  48. endif;
  49. add_action( 'wp_enqueue_scripts', 'vitrum_styles' );