Intereting Posts

Как удалить фоновое изображение из элементов навигационной системы?

Я использую тему, которая показывает изображение в качестве фонового изображения в элементах навигационной навигации (следующие и предыдущие ссылки на одном посту). Но я хочу удалить эти фоновые изображения.

Вот фактический код в файле template-tags.php.

function shoreditch_post_nav_background() { if ( ! is_single() ) { return; } $previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true ); $next = get_adjacent_post( false, '', false ); $css = ''; if ( is_attachment() && 'attachment' == $previous->post_type ) { return; } if ( $previous && has_post_thumbnail( $previous->ID ) ) { $prevthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $previous->ID ), 'post-thumbnail' ); $css .= ' .post-navigation .nav-previous { background-image: url(' . esc_url( $prevthumb[0] ) . '); text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.5); } .post-navigation .nav-previous .post-title, .post-navigation .nav-previous a:focus .post-title, .post-navigation .nav-previous a:hover .post-title { color: #fff; } .post-navigation .nav-previous .meta-nav { color: rgba(255, 255, 255, 0.75); } .post-navigation .nav-previous a { background-color: rgba(0, 0, 0, 0.2); border: 0; } .post-navigation .nav-previous a:focus, .post-navigation .nav-previous a:hover { background-color: rgba(0, 0, 0, 0.4); } '; } if ( $next && has_post_thumbnail( $next->ID ) ) { $nextthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $next->ID ), 'post-thumbnail' ); $css .= ' .post-navigation .nav-next { background-image: url(' . esc_url( $nextthumb[0] ) . '); text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.5); } .post-navigation .nav-next .post-title, .post-navigation .nav-next a:focus .post-title, .post-navigation .nav-next a:hover .post-title { color: #fff; } .post-navigation .nav-next .meta-nav { color: rgba(255, 255, 255, 0.75); } .post-navigation .nav-next a { background-color: rgba(0, 0, 0, 0.2); border: 0; } .post-navigation .nav-next a:focus, .post-navigation .nav-next a:hover { background-color: rgba(0, 0, 0, 0.4); } '; } wp_add_inline_style( 'shoreditch-style', $css ); } add_action( 'wp_enqueue_scripts', 'shoreditch_post_nav_background' ); 

Как удалить эти фоновые изображения, используя мой файл functions.php дочерней темы, не изменяя фактический файл в родительской теме?

Если ваша тема полностью поддерживает дочерние темы, скопируйте template-tags.php в папку дочерних тем и отредактируйте ее по мере необходимости.

Вы можете отменить регистрацию этого стиля в своей дочерней теме functions.php

 function remove_shoreditch_background() { wp_deregister_style('shoreditch-style'); } add_action('wp_enqueue_scripts', 'remove_shoreditch_background'); 

Или вы можете полностью удалить это действие

 remove_action('wp_enqueue_scripts', 'shoreditch_post_nav_background'); 

Или вы можете просто перезаписать css своим стилем

 .post-navigation .nav-next {background: none !important;}