Skip to content

Commit 28c40cc

Browse files
committedJan 12, 2022
Functions and index placeholder tpl
1 parent e6d753a commit 28c40cc

File tree

3 files changed

+56
-20
lines changed

3 files changed

+56
-20
lines changed
 

‎functions.php

+2-20
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,5 @@
11
<?php
22

3-
if ( ! function_exists( 'least_support' ) ) :
4-
function least_support() {
3+
require_once 'inc/least.php';
54

6-
// Adding support for core block visual styles.
7-
add_theme_support( 'wp-block-styles' );
8-
9-
// Enqueue editor styles.
10-
add_editor_style( 'style.css' );
11-
}
12-
add_action( 'after_setup_theme', 'least_support' );
13-
endif;
14-
15-
/**
16-
* Enqueue scripts and styles.
17-
*/
18-
function least_scripts() {
19-
// Enqueue theme stylesheet.
20-
wp_enqueue_style( 'least-style', get_template_directory_uri() . '/style.css', array(), wp_get_theme()->get( 'Version' ) );
21-
}
22-
23-
add_action( 'wp_enqueue_scripts', 'least_scripts' );
5+
Least::instance();

‎inc/least.php

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?php
2+
3+
class Least {
4+
5+
/** @var self Instance */
6+
private static $_instance;
7+
8+
private function __construct() {
9+
add_filter( 'default_wp_template_part_areas', array( $this, 'template_part_areas' ) );
10+
add_action( 'after_setup_theme', array( $this, 'support' ) );
11+
add_action( 'wp_enqueue_scripts', array( $this, 'scripts' ) );
12+
}
13+
14+
/**
15+
* Returns instance of current calss
16+
* @return self Instance
17+
*/
18+
public static function instance() {
19+
if ( ! self::$_instance ) {
20+
self::$_instance = new self();
21+
}
22+
23+
return self::$_instance;
24+
}
25+
26+
public function support( $areas ) {
27+
// Adding support for core block visual styles.
28+
add_theme_support( 'wp-block-styles' );
29+
30+
// Enqueue editor styles.
31+
add_editor_style( 'style.css' );
32+
}
33+
34+
public function scripts( $areas ) {
35+
// Enqueue theme stylesheet.
36+
wp_enqueue_style( 'least-style', get_template_directory_uri() . '/style.css', array(), wp_get_theme()->get( 'Version' ) );
37+
}
38+
39+
public function template_part_areas( $areas ) {
40+
$areas[] = array(
41+
'area' => 'blog-content',
42+
'label' => __( 'Blog post content', 'gutenberg' ),
43+
'description' => __(
44+
'Templates in blog content area shows on page with multiple posts.'
45+
),
46+
'icon' => 'footer',
47+
'area_tag' => 'footer',
48+
);
49+
50+
return $areas;
51+
}
52+
}

‎index.php

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?php
2+
// Silence is golden.

0 commit comments

Comments
 (0)
Please sign in to comment.