Files
wordpress-theme/functions.php

93 lines
2.1 KiB
PHP

<?php
/**
* Carta Campinas Wordpress Theme
*
* This file is executed everytime the theme is loaded (always the site
* is acessed)
* PHP VERSION 8
*
* @package CartaCampinas
* @author Hackeamos.Org <contato@hackeamos.org>
* @license GPL-3 https://www.gnu.org/licenses/gpl-3.0.pt-br.html
* @link https://github.com/Carta-Campinas/wordpress-theme
*/
namespace HackeamosOrg;
/**
* Composer Autoload
*/
require implode(
DIRECTORY_SEPARATOR,
[
__DIR__,
'vendor',
'autoload.php'
]
);
use \HackeamosOrg\HackeamosWP\MediaSizes;
use \HackeamosOrg\HackeamosWP\DefaultSiteLogo;
use \HackeamosOrg\HackeamosWP\DefaultFavicon;
use \HackeamosOrg\HackeamosWP\FixThemeJsonFontSizes;
use \HackeamosOrg\HackeamosWP\CustomBlockStyles;
/**
* Set the logo to this theme's file when no option is available
*/
DefaultSiteLogo::setDefaultLogoUrl(
get_theme_file_uri('assets/images/logo.svg')
);
/**
* Set the favicon from theme assets if none is found at database
*/
DefaultFavicon::setDefaultFaviconUrl(
get_theme_file_uri('assets/images/favicon.png')
);
/**
* Set site's media sizes
*/
MediaSizes::setMediaSizes(
[
'thumbnail' => [
'size_w' => 300,
'size_h' => 300,
'crop' => true
],
'medium' => [
'size_w' => 540,
'size_h' => 540,
'crop' => true
],
'medium_large' => [
'size_w' => 720,
'size_h' => 540,
'crop' => true
],
'medium_vertical' => [
'size_w' => 720,
'size_h' => 540,
'crop' => true
],
'large' => [
'size_w' => 1280,
'size_h' => 720,
'crop' => true
],
'post-thumbnail' => [
/*
* null sizes avoid actually changing size,
* but this will add support to featured-images
*/
'size_w' => null,
'size_h' => null
]
]
);
/**
* Load custom block styles
*/
CustomBlockStyles::enqueueStyles();