cl01/wp-content/themes/ogma-blog/inc/customizer/sections/header/site-identity.php
2025-02-24 12:39:24 +08:00

79 lines
2.3 KiB
PHP
Executable File

<?php
/**
* Add fields for site identity section inside Header Settings panel.
*
* @package Ogma Blog
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
add_action( 'customize_register', 'ogma_blog_register_site_identity_options' );
if ( ! function_exists( 'ogma_blog_register_site_identity_options' ) ) :
/**
* Register theme options for Site Identity section.
*
* @param WP_Customize_Manager $wp_customize Object that holds the customizer data.
* @since 1.0.0
*/
function ogma_blog_register_site_identity_options( $wp_customize ) {
/*
* Failsafe is safe
*/
if ( ! isset( $wp_customize ) ) {
return;
}
/**
* Tabs field for site style section
*
* Header Settings > Site Identity
*
* @since 1.0.0
*/
$wp_customize->add_setting( 'site_identity_tabs',
array(
'default' => ogma_blog_get_customizer_default( 'site_identity_tabs' ),
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control( new Ogma_Blog_Control_Tabs(
$wp_customize, 'site_identity_tabs',
array(
'priority' => 5,
'section' => 'title_tagline',
'settings' => 'site_identity_tabs',
'choices' => array(
'general' => array(
'title' => __( 'General', 'ogma-blog' ),
'fields' => array(
'custom_logo',
'blogname',
'blogdescription',
'display_header_text',
'site_icon',
)
),
'design' => array(
'title' => __( 'Design', 'ogma-blog' ),
'fields' => array(
'header_textcolor'
)
)
)
)
)
);
}
endif;