mirror of
https://github.com/10h30/ycb.vn.git
synced 2026-06-05 15:10:02 +09:00
212 lines
5.1 KiB
PHP
212 lines
5.1 KiB
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* This file registers the required plugins for the Business Pro theme.
|
||
|
|
*
|
||
|
|
* @package Business Pro
|
||
|
|
* @link https://seothemes.com/themes/business-pro
|
||
|
|
* @author Seo Themes
|
||
|
|
* @copyright Copyright © 2017 Seo Themes
|
||
|
|
* @license GPL-2.0+
|
||
|
|
*/
|
||
|
|
|
||
|
|
// If this file is called directly, abort.
|
||
|
|
if ( ! defined( 'WPINC' ) ) {
|
||
|
|
die;
|
||
|
|
}
|
||
|
|
|
||
|
|
add_filter( 'genesis_theme_settings_defaults', 'business_theme_defaults' );
|
||
|
|
/**
|
||
|
|
* Update Theme Settings upon reset.
|
||
|
|
*
|
||
|
|
* @since 1.0.0
|
||
|
|
*
|
||
|
|
* @param array $defaults Default theme settings.
|
||
|
|
* @return array Custom theme settings.
|
||
|
|
*/
|
||
|
|
function business_theme_defaults( $defaults ) {
|
||
|
|
|
||
|
|
$defaults['blog_cat_num'] = 6;
|
||
|
|
$defaults['content_archive'] = 'excerpt';
|
||
|
|
$defaults['content_archive_limit'] = 300;
|
||
|
|
$defaults['content_archive_thumbnail'] = 1;
|
||
|
|
$defaults['image_alignment'] = 'alignnone';
|
||
|
|
$defaults['posts_nav'] = 'numeric';
|
||
|
|
$defaults['image_size'] = 'large';
|
||
|
|
$defaults['site_layout'] = 'centered-content';
|
||
|
|
|
||
|
|
return $defaults;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_action( 'after_switch_theme', 'business_theme_setting_defaults' );
|
||
|
|
/**
|
||
|
|
* Update Theme Settings upon activation.
|
||
|
|
*
|
||
|
|
* @since 1.0.0
|
||
|
|
*
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
function business_theme_setting_defaults() {
|
||
|
|
|
||
|
|
if ( function_exists( 'genesis_update_settings' ) ) {
|
||
|
|
|
||
|
|
genesis_update_settings( array(
|
||
|
|
'blog_cat_num' => 6,
|
||
|
|
'content_archive' => 'excerpt',
|
||
|
|
'content_archive_limit' => 300,
|
||
|
|
'content_archive_thumbnail' => 1,
|
||
|
|
'image_alignment' => 'alignnone',
|
||
|
|
'image_size' => 'large',
|
||
|
|
'posts_nav' => 'numeric',
|
||
|
|
'site_layout' => 'centered-content',
|
||
|
|
) );
|
||
|
|
}
|
||
|
|
|
||
|
|
update_option( 'posts_per_page', 8 );
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_filter( 'simple_social_default_styles', 'business_social_default_styles' );
|
||
|
|
/**
|
||
|
|
* Theme Simple Social Icon defaults.
|
||
|
|
*
|
||
|
|
* @since 1.0.0
|
||
|
|
*
|
||
|
|
* @param array $defaults Default Simple Social Icons settings.
|
||
|
|
* @return array Custom settings.
|
||
|
|
*/
|
||
|
|
function business_social_default_styles( $defaults ) {
|
||
|
|
|
||
|
|
$args = array(
|
||
|
|
'alignment' => 'alignleft',
|
||
|
|
'background_color' => '#141e28',
|
||
|
|
'background_color_hover' => '#141e28',
|
||
|
|
'border_radius' => 36,
|
||
|
|
'border_color' => '#ffffff',
|
||
|
|
'border_color_hover' => '#ffffff',
|
||
|
|
'border_width' => 0,
|
||
|
|
'icon_color' => '#ffffff',
|
||
|
|
'icon_color_hover' => '#fb2056',
|
||
|
|
'size' => 36,
|
||
|
|
'new_window' => 1,
|
||
|
|
'facebook' => '#',
|
||
|
|
'gplus' => '#',
|
||
|
|
'twitter' => '#',
|
||
|
|
);
|
||
|
|
|
||
|
|
$args = wp_parse_args( $args, $defaults );
|
||
|
|
|
||
|
|
return $args;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_action( 'after_switch_theme', 'business_excerpt_metabox' );
|
||
|
|
/**
|
||
|
|
* Display excerpt metabox by default.
|
||
|
|
*
|
||
|
|
* Business Pro adds support for excerpts on pages to be used as
|
||
|
|
* subtitles on the front end of the site. The excerpt metabox
|
||
|
|
* is hidden by default on the page edit screen which can cause
|
||
|
|
* some confusion for users when they want to edit or remove the
|
||
|
|
* excerpt. To make it easier, we want to show the excerpt metabox
|
||
|
|
* by default and that's what this function is for. It only runs
|
||
|
|
* after switching theme so the current user's screen options are
|
||
|
|
* updated, allowing them to hide the metabox if not used.
|
||
|
|
*
|
||
|
|
* @since 1.0.0
|
||
|
|
*
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
function business_excerpt_metabox() {
|
||
|
|
|
||
|
|
// Get current user ID.
|
||
|
|
$user_id = get_current_user_id();
|
||
|
|
|
||
|
|
// Create array of post types to include.
|
||
|
|
$post_types = array(
|
||
|
|
'page',
|
||
|
|
'post',
|
||
|
|
'portfolio',
|
||
|
|
);
|
||
|
|
|
||
|
|
// Loop through each post type and update user meta.
|
||
|
|
foreach ( $post_types as $post_type ) {
|
||
|
|
|
||
|
|
// Create variables.
|
||
|
|
$meta_key = 'metaboxhidden_' . $post_type;
|
||
|
|
$prev_value = get_user_meta( $user_id, $meta_key, true );
|
||
|
|
|
||
|
|
// Check if value is an array.
|
||
|
|
if ( ! is_array( $prev_value ) ) {
|
||
|
|
$prev_value = array(
|
||
|
|
'genesis_inpost_seo_box',
|
||
|
|
'postcustom',
|
||
|
|
'postexcerpt',
|
||
|
|
'commentstatusdiv',
|
||
|
|
'commentsdiv',
|
||
|
|
'slugdiv',
|
||
|
|
'authordiv',
|
||
|
|
'genesis_inpost_scripts_box',
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
// Empty array to prevent errors.
|
||
|
|
$meta_value = array();
|
||
|
|
|
||
|
|
// Remove excerpt from array.
|
||
|
|
$meta_value = array_diff( $prev_value, array( 'postexcerpt' ) );
|
||
|
|
|
||
|
|
// Update user meta with new value.
|
||
|
|
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value );
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_filter( 'icon_widget_default_font', 'business_icon_widget_default_font' );
|
||
|
|
/**
|
||
|
|
* Set the default icon widget font.
|
||
|
|
*
|
||
|
|
* @return string
|
||
|
|
*/
|
||
|
|
function business_icon_widget_default_font() {
|
||
|
|
|
||
|
|
return 'line-awesome';
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_filter( 'icon_widget_default_color', 'business_icon_widget_default_color' );
|
||
|
|
/**
|
||
|
|
* Set the default icon widget font.
|
||
|
|
*
|
||
|
|
* @return string
|
||
|
|
*/
|
||
|
|
function business_icon_widget_default_color() {
|
||
|
|
|
||
|
|
return '#fb2056';
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_filter( 'icon_widget_default_size', 'business_icon_widget_default_size' );
|
||
|
|
/**
|
||
|
|
* Set the default icon widget font.
|
||
|
|
*
|
||
|
|
* @return string
|
||
|
|
*/
|
||
|
|
function business_icon_widget_default_size() {
|
||
|
|
|
||
|
|
return '3x';
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
add_filter( 'icon_widget_default_align', 'business_icon_widget_default_align' );
|
||
|
|
/**
|
||
|
|
* Set the default icon widget font.
|
||
|
|
*
|
||
|
|
* @return string
|
||
|
|
*/
|
||
|
|
function business_icon_widget_default_align() {
|
||
|
|
|
||
|
|
return 'center';
|
||
|
|
|
||
|
|
}
|