functions.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Sets up theme defaults and registers support for various WordPress features.
  4. */
  5. function stewart_support() {
  6. // Add support for block styles.
  7. add_theme_support( 'wp-block-styles' );
  8. // Enqueue editor styles.
  9. add_editor_style(
  10. array(
  11. stewart_fonts_url(),
  12. 'style.css',
  13. )
  14. );
  15. }
  16. add_action( 'after_setup_theme', 'stewart_support' );
  17. /**
  18. * Enqueue styles.
  19. */
  20. function stewart_styles() {
  21. // Register theme stylesheet.
  22. wp_register_style(
  23. 'stewart-style',
  24. get_stylesheet_directory_uri() . '/style.css',
  25. array(),
  26. wp_get_theme()->get( 'Version' )
  27. );
  28. // Enqueue theme stylesheet.
  29. wp_enqueue_style( 'stewart-style' );
  30. // Enqueue Google fonts
  31. wp_enqueue_style( 'seedlet-fonts', stewart_fonts_url(), array(), null );
  32. }
  33. add_action( 'wp_enqueue_scripts', 'stewart_styles' );
  34. /**
  35. * Add Google webfonts, if necessary
  36. *
  37. * - See: http://themeshaper.com/2014/08/13/how-to-add-google-fonts-to-wordpress-themes/
  38. */
  39. function stewart_fonts_url() {
  40. $fonts_url = '';
  41. /* Translators: If there are characters in your language that are not
  42. * supported by Work Sans, translate this to 'off'. Do not translate
  43. * into your own language.
  44. */
  45. $work_sans = esc_html_x( 'on', 'Work Sans: on or off', 'stewart' );
  46. if ( 'off' !== $work_sans ) {
  47. $font_families = 'Work+Sans:ital,wght@0,400;0,700;1,400;1,700';
  48. $query_args = array(
  49. 'family' => $font_families,
  50. 'subset' => 'latin,latin-ext',
  51. );
  52. $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
  53. }
  54. return esc_url_raw( $fonts_url );
  55. }
  56. // Add block patterns
  57. require get_template_directory() . '/inc/block-patterns.php';