menu-widgets.php 3.68 KB
<?php

register_nav_menus(
	array(
		'login' => __( 'Login Menu', 'understrap' ),
        'social' => __( 'Social Menu', 'understrap' ),
    )
);


function wpb_widgets_init() {
 
    register_sidebar( array(
        'name'          => 'Lower Footer',
        'id'            => 'lower-footer-widget',
        'before_widget' => '<div class="lower-footer-widget">',
        'after_widget'  => '</div>',
        'before_title'  => '',
        'after_title'   => '',
    ) );
 
}
add_action( 'widgets_init', 'wpb_widgets_init' );

function remove_parent_functions() {
    remove_action( 'understrap_site_info', 'understrap_add_site_info' );
    add_action( 'understrap_site_info', 'understrap_add_site_child_info' );
}
add_action( 'init', 'remove_parent_functions', 15 );

function understrap_add_site_child_info() {
	if ( is_active_sidebar( 'lower-footer-widget' ) ) : ?>
		<div id="lower-footer-widget" class="chw-widget-area widget-area" role="complementary">
		<?php dynamic_sidebar( 'lower-footer-widget' ); ?>
		</div>
	 
	<?php endif;
}


add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
	function add_login_logout_link($items, $args) {
			ob_start(); ?>
	<?php 
	if (is_user_logged_in()) {
		$user = get_userdata( get_current_user_id() );?>
		<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement"  class="menu-item menu-item-type-user menu-item-type-custom menu-item-object-custom nav-item"><a href="/my-account/" class="nav-link user-menu hide-on-main"><?php echo $user->first_name." ".$user->last_name ?></a><a href="/dashboard/" class="nav-link user-menu hide-on-main">My Dashboard</a></li>
	<?php }
			$loginoutlink = ob_get_contents();
			ob_end_clean();
			if ($args->menu->name === 'login') {
				$items .= $loginoutlink;
			}else if ($args->menu->name  === 'main') {
				$items = $loginoutlink.$items;
			}

		return $items;
}
// Add to existing function.php file
// Disable support for comments and trackbacks in post types
function df_disable_comments_post_types_support() {
    $post_types = get_post_types();
    foreach ($post_types as $post_type) {
        if(post_type_supports($post_type, 'comments')) {
            remove_post_type_support($post_type, 'comments');
            remove_post_type_support($post_type, 'trackbacks');
        }
    }
}
add_action('admin_init', 'df_disable_comments_post_types_support');
// Close comments on the front-end
function df_disable_comments_status() {
    return false;
}
add_filter('comments_open', 'df_disable_comments_status', 20, 2);
add_filter('pings_open', 'df_disable_comments_status', 20, 2);
// Hide existing comments
function df_disable_comments_hide_existing_comments($comments) {
    $comments = array();
    return $comments;
}
add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);
// Remove comments page in menu
function df_disable_comments_admin_menu() {
    remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'df_disable_comments_admin_menu');
// Redirect any user trying to access comments page
function df_disable_comments_admin_menu_redirect() {
    global $pagenow;
    if ($pagenow === 'edit-comments.php') {
        wp_redirect(admin_url()); exit;
    }
}
add_action('admin_init', 'df_disable_comments_admin_menu_redirect');
// Remove comments metabox from dashboard
function df_disable_comments_dashboard() {
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
}
add_action('admin_init', 'df_disable_comments_dashboard');
// Remove comments links from admin bar
function df_disable_comments_admin_bar() {
    if (is_admin_bar_showing()) {
        remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
    }
}
add_action('init', 'df_disable_comments_admin_bar');