__('Header', 'barebones'),
'footer' => __('Footer', 'barebones'),
]);
}
add_action('after_setup_theme', 'barebones_register_nav_menus', 0);
/**
* Nav menu args
*
* @param array $args
* @return void
*/
function barebones_nav_menu_args($args)
{
$args['container'] = false;
$args['container_class'] = false;
$args['menu_id'] = false;
$args['items_wrap'] = '
';
return $args;
}
add_filter('wp_nav_menu_args', 'barebones_nav_menu_args');
/**
* Button Shortcode
*
* @param array $atts
* @param string $content
* @return void
*/
function barebones_button_shortcode($atts, $content = null)
{
$atts['class'] = isset($atts['class']) ? $atts['class'] : 'btn';
return '' . $content . '';
}
add_shortcode('button', 'barebones_button_shortcode');
/**
* TinyMCE
*
* @param array $buttons
* @return void
*/
function barebones_mce_buttons_2($buttons)
{
array_unshift($buttons, 'styleselect');
$buttons[] = 'hr';
return $buttons;
}
add_filter('mce_buttons_2', 'barebones_mce_buttons_2');
/**
* TinyMCE styling
*
* @param array $settings
* @return void
*/
function barebones_tiny_mce_before_init($settings)
{
$style_formats = [
// [
// 'title' => '',
// 'selector' => '',
// 'classes' => ''
// ]
];
$settings['style_formats'] = json_encode($style_formats);
$settings['style_formats_merge'] = true;
return $settings;
}
add_filter('tiny_mce_before_init', 'barebones_tiny_mce_before_init');
/**
* Get post thumbnail url
*
* @param string $size
* @param boolean $post_id
* @param boolean $icon
* @return void
*/
function get_post_thumbnail_url($size = 'full', $post_id = false, $icon = false)
{
if (!$post_id) {
$post_id = get_the_ID();
}
$thumb_url_array = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), $size, $icon);
return $thumb_url_array[0];
}
/**
* Add Front Page edit link to admin Pages menu
*/
function front_page_on_pages_menu() {
global $submenu;
if ( get_option( 'page_on_front' ) ) {
$submenu['edit.php?post_type=page'][501] = array(
'Front Page',
'manage_options',
get_edit_post_link( get_option( 'page_on_front' ) )
);
}
}
add_action( 'admin_menu' , 'front_page_on_pages_menu' );
add_action( 'admin_menu' , 'front_page_on_pages_menu' );