функции циклических ссылок

Нашел вот такой способ в интернете: убрать циклические ссылки "в списках рубрик" и также в "основном меню сайта"

function no_link_current_page( $p ) { 
return preg_replace( '%((current_page_item|current-cat) [^< ]+) [^>]+>([^<]+)%', '$1$3', $p, 1 ); 
} 
add filter( 'wp_list_pages', 'no_link_current_page' ); 
add filter( 'wp_list_categories', 'no link current page' );

вставил в самый конец файла function.php но функция не работает, никаких изменений.

Также помогите пожалуйста в шапке сделать логотип НЕ кликабельным только на главной странице, а НА остальных чтоб был кликабельный

<!-- logo -->
		<div class="navbar-brand">
			<?php if ( function_exists( 'the_custom_logo' ) && has_custom_logo() ) {
				the_custom_logo();
			} else { ?>
				<?php
				if ( is_front_page() && is_home() ) : ?>                             
					<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
				<?php else : ?>
					<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
				<?php endif;
				$description = get_bloginfo( 'description', 'display' );
				if ( $description || is_customize_preview() ) : ?>
					<p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p>
				<?php endif; ?>
			<?php } ?>                            
		</div>
<!-- /logo -->

Большое спасибо за помощь.