From eda69c0385a401c37e4cd970d6a7840ec4903084 Mon Sep 17 00:00:00 2001 From: Alex Wright Date: Fri, 30 Mar 2018 10:01:59 -0500 Subject: [PATCH] Add pluggable function wrappers to inc/jetpack.php --- inc/jetpack.php | 66 ++++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/inc/jetpack.php b/inc/jetpack.php index 5415cbf..8964749 100644 --- a/inc/jetpack.php +++ b/inc/jetpack.php @@ -13,41 +13,51 @@ * See: https://jetpack.me/support/infinite-scroll/ * See: https://jetpack.me/support/responsive-videos/ */ -function understrap_components_jetpack_setup() { - // Add theme support for Infinite Scroll. - add_theme_support( 'infinite-scroll', array( - 'container' => 'main', - 'render' => 'components_infinite_scroll_render', - 'footer' => 'page', - ) ); - // Add theme support for Responsive Videos. - add_theme_support( 'jetpack-responsive-videos' ); - - // Add theme support for Social Menus - add_theme_support( 'jetpack-social-menu' ); - -} add_action( 'after_setup_theme', 'understrap_components_jetpack_setup' ); +if ( ! function_exists ( 'understrap_components_jetpack_setup' ) ) { + function understrap_components_jetpack_setup() { + // Add theme support for Infinite Scroll. + add_theme_support( 'infinite-scroll', array( + 'container' => 'main', + 'render' => 'components_infinite_scroll_render', + 'footer' => 'page', + ) ); + + // Add theme support for Responsive Videos. + add_theme_support( 'jetpack-responsive-videos' ); + + // Add theme support for Social Menus + add_theme_support( 'jetpack-social-menu' ); + + } +} + + /** * Custom render function for Infinite Scroll. */ -function understrap_components_infinite_scroll_render() { - while ( have_posts() ) { - the_post(); - if ( is_search() ) : - get_template_part( 'loop-templates/content', 'search' ); - else : - get_template_part( 'loop-templates/content', get_post_format() ); - endif; + +if ( ! function_exists ( 'understrap_components_infinite_scroll_render' ) ) { + function understrap_components_infinite_scroll_render() { + while ( have_posts() ) { + the_post(); + if ( is_search() ) : + get_template_part( 'loop-templates/content', 'search' ); + else : + get_template_part( 'loop-templates/content', get_post_format() ); + endif; + } } } -function understrap_components_social_menu() { - if ( ! function_exists( 'jetpack_social_menu' ) ) { - return; - } else { - jetpack_social_menu(); +if ( ! function_exists ( 'understrap_components_social_menu' ) ) { + function understrap_components_social_menu() { + if ( ! function_exists( 'jetpack_social_menu' ) ) { + return; + } else { + jetpack_social_menu(); + } } -} +} \ No newline at end of file