Initial commit
This commit is contained in:
commit
f8580e55df
14
functions.php
Normal file
14
functions.php
Normal file
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
/**
|
||||
* Functions and definitions
|
||||
*
|
||||
* @link https://developer.wordpress.org/themes/basics/theme-functions/ - functions.php documentation
|
||||
*
|
||||
* @package EcoWP\Functions
|
||||
* @since 0.1
|
||||
*/
|
||||
|
||||
/**
|
||||
* Disable unnecessary features
|
||||
*/
|
||||
require get_template_directory() . '/inc/cleanup.php';
|
43
inc/cleanup.php
Normal file
43
inc/cleanup.php
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
/***
|
||||
* Removal of all unwanted features
|
||||
*
|
||||
* @package EcoWP\Functions\Cleanup
|
||||
* @since 0.1
|
||||
*/
|
||||
|
||||
/***
|
||||
* Hook on init to remove some supports and functionalities
|
||||
*
|
||||
*/
|
||||
add_action( 'init',function(){
|
||||
// Remove tag for posts
|
||||
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
|
||||
|
||||
// Remove unwanted supports
|
||||
remove_post_type_support('post', 'author');
|
||||
remove_post_type_support('page', 'author');
|
||||
remove_post_type_support('post', 'comments');
|
||||
remove_post_type_support('page', 'comments');
|
||||
remove_post_type_support('post', 'trackbacks');
|
||||
remove_post_type_support('page', 'trackbacks');
|
||||
});
|
||||
|
||||
// Removal of pre-made patterns
|
||||
remove_theme_support( 'core-block-patterns' );
|
||||
|
||||
/***
|
||||
* Removal of search feature
|
||||
*
|
||||
*/
|
||||
function matt_filter_query( $query, $error = true ) {
|
||||
if ( is_search() ) {
|
||||
$query->is_search = false;
|
||||
$query->query_vars['s'] = false;
|
||||
$query->query['s'] = false;
|
||||
if ( $error )
|
||||
$query->is_404 = true;
|
||||
}
|
||||
}
|
||||
add_action( 'parse_query', 'matt_filter_query' );
|
||||
add_filter( 'get_search_form', function () { return null; } );
|
7
parts/footer.html
Normal file
7
parts/footer.html
Normal file
|
@ -0,0 +1,7 @@
|
|||
<!-- wp:group {"layout":{"type":"flex","flexWrap":"nowrap"}} -->
|
||||
<div class="wp-block-group"><!-- wp:site-title {"level":0} /-->
|
||||
|
||||
<!-- wp:paragraph -->
|
||||
<p>© 2023 Owner. All rights reserved.</p>
|
||||
<!-- /wp:paragraph --></div>
|
||||
<!-- /wp:group -->
|
10
parts/header.html
Normal file
10
parts/header.html
Normal file
|
@ -0,0 +1,10 @@
|
|||
<!-- wp:group {"layout":{"type":"flex","flexWrap":"wrap","justifyContent":"space-between"}} -->
|
||||
<div class="wp-block-group">
|
||||
<!-- wp:group {"layout":{"type":"flex","orientation":"vertical"}} -->
|
||||
<div class="wp-block-group">
|
||||
<!-- wp:site-title {"textAlign":"center"} /-->
|
||||
<!-- wp:site-tagline {"textAlign":"center"} /--></div>
|
||||
<!-- /wp:group -->
|
||||
|
||||
<!-- wp:navigation /--></div>
|
||||
<!-- /wp:group -->
|
10
style.css
Normal file
10
style.css
Normal file
|
@ -0,0 +1,10 @@
|
|||
/*
|
||||
Theme Name: Eco FSE
|
||||
Author: Matt Marcha
|
||||
Description: A FSE version of the ecoWP theme
|
||||
Version: 0.1
|
||||
Requires at least: 6.0
|
||||
Tested up to: 6.2
|
||||
Requires PHP: 8.1
|
||||
Text Domain: ecofse
|
||||
*/
|
9
templates/404.html
Normal file
9
templates/404.html
Normal file
|
@ -0,0 +1,9 @@
|
|||
<!-- wp:template-part {"slug":"header", "tagName":"header"} /-->
|
||||
|
||||
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
|
||||
<main class="wp-block-group">
|
||||
|
||||
</main>
|
||||
<!-- /wp:group -->
|
||||
|
||||
<!-- wp:template-part {"slug":"footer", "tagName":"footer"} /-->
|
26
templates/archive.html
Normal file
26
templates/archive.html
Normal file
|
@ -0,0 +1,26 @@
|
|||
<!-- wp:template-part {"slug":"header", "tagName":"header"} /-->
|
||||
|
||||
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
|
||||
<main class="wp-block-group">
|
||||
<!-- wp:query -->
|
||||
<div class="wp-block-query">
|
||||
<!-- wp:post-template -->
|
||||
<!-- wp:query-title {"type":"archive"} /-->
|
||||
<!-- wp:term-description /-->
|
||||
<!-- wp:post-featured-image /-->
|
||||
<!-- wp:post-title {"isLink":true} /-->
|
||||
<!-- wp:post-date /-->
|
||||
<!-- wp:post-excerpt /-->
|
||||
<!-- /wp:post-template -->
|
||||
<!-- wp:query-pagination -->
|
||||
<div class="wp-block-query-pagination">
|
||||
<!-- wp:query-pagination-previous /-->
|
||||
<!-- wp:query-pagination-next /-->
|
||||
</div>
|
||||
<!-- /wp:query-pagination -->
|
||||
</div>
|
||||
<!-- /wp:query -->
|
||||
</main>
|
||||
<!-- /wp:group -->
|
||||
|
||||
<!-- wp:template-part {"slug":"footer", "tagName":"footer"} /-->
|
32
templates/index.html
Normal file
32
templates/index.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
<!-- wp:template-part {"slug":"header", "tagName":"header"} /-->
|
||||
|
||||
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
|
||||
<main class="wp-block-group">
|
||||
<!-- wp:query -->
|
||||
<div class="wp-block-query">
|
||||
<!-- wp:post-template -->
|
||||
<!-- wp:post-featured-image /-->
|
||||
<!-- wp:post-title {"isLink":true} /-->
|
||||
<!-- wp:group {"layout":{"type":"flex","flexWrap":"wrap","justifyContent":"left"}} -->
|
||||
<div class="wp-block-group">
|
||||
<!-- wp:post-date /-->
|
||||
<!-- wp:paragraph --><p>⋅</p><!-- /wp:paragraph -->
|
||||
<!-- wp:post-terms {"term":"category"} /-->
|
||||
</div>
|
||||
<!-- /wp:group -->
|
||||
|
||||
|
||||
<!-- wp:post-excerpt /-->
|
||||
<!-- /wp:post-template -->
|
||||
<!-- wp:query-pagination -->
|
||||
<div class="wp-block-query-pagination">
|
||||
<!-- wp:query-pagination-previous /-->
|
||||
<!-- wp:query-pagination-next /-->
|
||||
</div>
|
||||
<!-- /wp:query-pagination -->
|
||||
</div>
|
||||
<!-- /wp:query -->
|
||||
</main>
|
||||
<!-- /wp:group -->
|
||||
|
||||
<!-- wp:template-part {"slug":"footer", "tagName":"footer"} /-->
|
17
templates/page.html
Normal file
17
templates/page.html
Normal file
|
@ -0,0 +1,17 @@
|
|||
<!-- wp:template-part {"slug":"header", "tagName":"header"} /-->
|
||||
|
||||
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
|
||||
<main class="wp-block-group">
|
||||
<!-- wp:query -->
|
||||
<div class="wp-block-query">
|
||||
<!-- wp:post-template -->
|
||||
<!-- wp:post-featured-image /-->
|
||||
<!-- wp:post-title /-->
|
||||
<!-- wp:post-content /-->
|
||||
<!-- /wp:post-template -->
|
||||
</div>
|
||||
<!-- /wp:query -->
|
||||
</main>
|
||||
<!-- /wp:group -->
|
||||
|
||||
<!-- wp:template-part {"slug":"footer", "tagName":"footer"} /-->
|
21
templates/single.html
Normal file
21
templates/single.html
Normal file
|
@ -0,0 +1,21 @@
|
|||
<!-- wp:template-part {"slug":"header", "tagName":"header"} /-->
|
||||
|
||||
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
|
||||
<main class="wp-block-group">
|
||||
<!-- wp:query -->
|
||||
<div class="wp-block-query">
|
||||
<!-- wp:post-template -->
|
||||
<!-- wp:post-featured-image /-->
|
||||
<!-- wp:post-title /-->
|
||||
<!-- wp:post-date /-->
|
||||
<!-- wp:post-content /-->
|
||||
<!-- wp:spacer {"height":20} /-->
|
||||
<!-- wp:post-navigation-link {"type":"previous"} /-->
|
||||
<!-- wp:post-navigation-link /-->
|
||||
<!-- /wp:post-template -->
|
||||
</div>
|
||||
<!-- /wp:query -->
|
||||
</main>
|
||||
<!-- /wp:group -->
|
||||
|
||||
<!-- wp:template-part {"slug":"footer", "tagName":"footer"} /-->
|
128
theme.json
Normal file
128
theme.json
Normal file
|
@ -0,0 +1,128 @@
|
|||
{
|
||||
"$schema": "https://schemas.wp.org/trunk/theme.json",
|
||||
"version": 2,
|
||||
"settings": {
|
||||
"layout": {
|
||||
"contentSize": "720px",
|
||||
"wideSize": "900px"
|
||||
},
|
||||
"color": {
|
||||
"custom": false,
|
||||
"customGradient": false,
|
||||
"customDuotone": false,
|
||||
"background": true,
|
||||
"text": true,
|
||||
"link": true,
|
||||
"defaultPalette": false,
|
||||
"defaultDuotone": false,
|
||||
"defaultGradients": false,
|
||||
"palette": [
|
||||
{
|
||||
"slug": "primary",
|
||||
"color": "#ff9d00",
|
||||
"name": "Primary"
|
||||
},
|
||||
{
|
||||
"slug": "secondary",
|
||||
"color": "#de5357",
|
||||
"name": "Secondary"
|
||||
},
|
||||
{
|
||||
"slug": "tertiary",
|
||||
"color": "#0087b0",
|
||||
"name": "Tertiary"
|
||||
},
|
||||
{
|
||||
"slug": "quaternary",
|
||||
"color": "#28185d",
|
||||
"name": "Quaternary"
|
||||
}
|
||||
],
|
||||
"gradients": [
|
||||
{
|
||||
"slug": "primary-to-secondary",
|
||||
"gradient": "linear-gradient(160deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary))",
|
||||
"name": "Primary to Secondary"
|
||||
}
|
||||
],
|
||||
"duotone": [
|
||||
{
|
||||
"colors": [ "var(--wp--preset--color--primary)", "var(--wp--preset--color--secondary)" ],
|
||||
"slug": "primary-and-secondary",
|
||||
"name": "Primary and secondary"
|
||||
}
|
||||
]
|
||||
},
|
||||
"typography": {
|
||||
"fontFamilies": [
|
||||
{
|
||||
"fontFamily": "Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif",
|
||||
"slug": "neo-grotesque",
|
||||
"name": "Neo-Grotesque"
|
||||
},
|
||||
{
|
||||
"fontFamily": "Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif",
|
||||
"slug": "geometric-humanist",
|
||||
"name": "Geometric Humanist"
|
||||
},
|
||||
{
|
||||
"fontFamily": "Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif",
|
||||
"slug": "didone",
|
||||
"name": "Didone"
|
||||
}
|
||||
],
|
||||
"fontSizes": [
|
||||
{
|
||||
"slug": "medium",
|
||||
"size": "1rem",
|
||||
"name": "Medium"
|
||||
},
|
||||
{
|
||||
"slug": "small",
|
||||
"size": "0.8rem",
|
||||
"name": "Small"
|
||||
},
|
||||
{
|
||||
"slug": "large",
|
||||
"size": "1.5rem",
|
||||
"name": "Large"
|
||||
},
|
||||
{
|
||||
"slug": "extra-large",
|
||||
"size": "2rem",
|
||||
"name": "Extra large"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"styles": {
|
||||
"color": {
|
||||
"background": "FFF",
|
||||
"text": "#222"
|
||||
},
|
||||
"elements": {
|
||||
"link": {
|
||||
"color": {
|
||||
"text": "var(--wp--preset--color--primary)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"typography": {
|
||||
"fontSize": "var(--wp--preset--font-size--medium)",
|
||||
"fontFamily": "var(--wp--preset--font-family--neo-grotesque)",
|
||||
"lineHeight": "1.3"
|
||||
}
|
||||
},
|
||||
"templateParts": [
|
||||
{
|
||||
"name": "header",
|
||||
"area": "header",
|
||||
"title": "Header"
|
||||
},
|
||||
{
|
||||
"name": "footer",
|
||||
"area": "footer",
|
||||
"title": "Footer"
|
||||
}
|
||||
]
|
||||
}
|
Loading…
Reference in a new issue