__('Network Footer Menu', 'aldine') ]); /** * Enable post thumbnails * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support('post-thumbnails'); /** * Enable HTML5 markup support * @link https://developer.wordpress.org/reference/functions/add_theme_support/#html5 */ add_theme_support('html5', ['caption', 'comment-form', 'comment-list', 'gallery', 'search-form']); /** * Enable selective refresh for widgets in customizer * @link https://developer.wordpress.org/themes/advanced-topics/customizer-api/#theme-support-in-sidebars */ add_theme_support('customize-selective-refresh-widgets'); /** * Use main stylesheet for visual editor * @see resources/assets/styles/layouts/_tinymce.scss */ add_editor_style(asset_path('styles/main.css')); }, 20); /** * Register sidebars */ add_action('widgets_init', function () { $config = [ 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ]; register_sidebar([ 'name' => __('Front Page Content', 'aldine'), 'description' => __( 'Add content for your network’s front page here. Currently, only text widgets are supported.', 'aldine' ), 'id' => 'front-page-block', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ]); register_sidebar([ 'name' => __('Network Footer Block 1', 'aldine'), 'description' => __( 'Add content for your network’s customizeable footer here. Currently, only text and image widgets are supported. Content in this widget area will appear in the first row (on mobile) or the first column (on desktops).', 'aldine' ), 'id' => 'network-footer-block-1' ] + $config); register_sidebar([ 'name' => __('Network Footer Block 2', 'aldine'), 'description' => __( 'Add content for your network’s customizeable footer here. Currently, only text and image widgets are supported. Content in this widget area will appear in the second row (on mobile) or the middle column (on desktop).', 'aldine' ), 'id' => 'network-footer-block-2' ] + $config); }); add_action('widgets_init', function () { foreach ([ 'WP_Widget_Pages', 'WP_Widget_Calendar', 'WP_Widget_Archives', 'WP_Widget_Links', 'WP_Widget_Media_Audio', 'WP_Widget_Meta', 'WP_Widget_Search', 'WP_Widget_Categories', 'WP_Widget_Recent_Posts', 'WP_Widget_Recent_Comments', 'WP_Widget_RSS', 'WP_Widget_Tag_Cloud' ] as $widget) { unregister_widget($widget); } }); /** * Updates the `$post` variable on each iteration of the loop. * Note: updated value is only available for subsequently loaded views, such as partials */ add_action('the_post', function ($post) { sage('blade')->share('post', $post); }); /** * Setup Sage options */ add_action('after_setup_theme', function () { /** * Add JsonManifest to Sage container */ sage()->singleton('sage.assets', function () { return new JsonManifest(config('assets.manifest'), config('assets.uri')); }); /** * Add Blade to Sage container */ sage()->singleton('sage.blade', function (Container $app) { $cachePath = config('view.compiled'); if (!file_exists($cachePath)) { wp_mkdir_p($cachePath); } (new BladeProvider($app))->register(); return new Blade($app['view']); }); /** * Create @asset() Blade directive */ sage('blade')->compiler()->directive('asset', function ($asset) { return ""; }); }); add_action('wp_head', function () { $primary = get_option('pb_network_primary_color'); $secondary = get_option('pb_network_secondary_color'); if ($primary || $secondary) { ?>