functions.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * Calm (Twenty Nineteen) functions and definitions.
  4. *
  5. * @link https://developer.wordpress.org/themes/basics/theme-functions/
  6. *
  7. * @package Calm_business
  8. */
  9. if ( ! function_exists( 'calm_business_setup' ) ) {
  10. /**
  11. * Sets up theme defaults and registers support for various WordPress features.
  12. *
  13. * Note that this function is hooked into the after_setup_theme hook, which
  14. * runs before the init hook. The init hook is too late for some features, such
  15. * as indicating support for post thumbnails.
  16. */
  17. function calm_business_setup() {
  18. /**
  19. * Add support for core custom logo.
  20. *
  21. * @link https://codex.wordpress.org/Theme_Logo
  22. */
  23. add_theme_support(
  24. 'custom-logo',
  25. array(
  26. 'height' => 176,
  27. 'width' => 176,
  28. 'flex-width' => true,
  29. 'flex-height' => false,
  30. 'header-text' => array( 'site-title' ),
  31. )
  32. );
  33. // Editor color palette.
  34. add_theme_support(
  35. 'editor-color-palette',
  36. array(
  37. array(
  38. 'name' => __( 'Primary', 'calm-business' ),
  39. 'slug' => 'primary',
  40. 'color' => '#8D6708', // $color__link
  41. ),
  42. array(
  43. 'name' => __( 'Secondary', 'calm-business' ),
  44. 'slug' => 'secondary',
  45. 'color' => '#5d4405', // $color__border-link-hover
  46. ),
  47. array(
  48. 'name' => __( 'Dark Gray', 'calm-business' ),
  49. 'slug' => 'dark-gray',
  50. 'color' => '#242424', // $color__text-main
  51. ),
  52. array(
  53. 'name' => __( 'Light Gray', 'calm-business' ),
  54. 'slug' => 'light-gray',
  55. 'color' => '#6C6C74', // $color__background-body-dark
  56. ),
  57. array(
  58. 'name' => __( 'White', 'calm-business' ),
  59. 'slug' => 'white',
  60. 'color' => '#ffffff', // $color__text-light
  61. ),
  62. )
  63. );
  64. }
  65. } // calm_business_setup
  66. add_action( 'after_setup_theme', 'calm_business_setup', 30 );
  67. function calm_business_fonts_url() {
  68. $fonts_url = '';
  69. /* Translators: If there are characters in your language that are not
  70. * supported by Poppins, translate this to 'off'. Do not translate
  71. * into your own language.
  72. */
  73. $poppins = esc_html_x( 'on', 'Poppins font: on or off', 'calm_business' );
  74. if ( 'off' !== $poppins ) {
  75. $font_families = array();
  76. if ( 'off' !== $poppins ) {
  77. $font_families[] = 'Poppins:400,400i,600,600i,700,700i';
  78. }
  79. $query_args = array(
  80. 'family' => urlencode( implode( '|', $font_families ) ),
  81. 'subset' => urlencode( 'latin,latin-ext' ),
  82. );
  83. $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
  84. }
  85. return esc_url_raw( $fonts_url );
  86. }
  87. /**
  88. * Enqueue scripts and styles.
  89. */
  90. function calm_business_scripts() {
  91. /**
  92. * Styles
  93. */
  94. wp_enqueue_style( 'calm_business-fonts', calm_business_fonts_url(), array(), null );
  95. }
  96. add_action( 'wp_enqueue_scripts', 'calm_business_scripts' );
  97. add_action( 'enqueue_block_editor_assets', 'calm_business_scripts' );
  98. /**
  99. * Load WPCom compatibility file.
  100. */
  101. require get_stylesheet_directory() . '/inc/wpcom.php';
  102. /**
  103. * Load Jetpack compatibility file.
  104. */
  105. require get_stylesheet_directory() . '/inc/jetpack.php';
  106. /**
  107. * Customizer additions.
  108. */
  109. require get_stylesheet_directory() . '/inc/customizer.php';