Pergunta sobre como corrigir o WordPress WordPress: Adicionando um cabeçalho de vídeo a um jovem de vinte anos

Um usuário perguntou ?

Quero exibir um vídeo em vez de uma imagem estática na página inicial do meu site. Estou usando um tema filho que veio dos anos vinte. Tentei seguir as instruções e alterei Custom Image->Header para Custom->Header Media, mas sua mensagem “Este tema não suporta cabeçalhos de vídeo nesta página”.

No momento não consigo alterar a imagem do WordPress. Se eu for em Personalizar->Mídia do Cabeçalho e selecionar uma imagem diferente, a nova imagem aparecerá como o cabeçalho atual (esquerda), mas não aparecerá na página direita.

(@mlchaves)

1 ano, 7 meses atrás

Olá,

Não vejo nenhum problema com o URL que você forneceu.

Você tem outro link que possamos ver?

Obrigado!

(@ikaring)

1 ano, 7 meses atrás

Oi, Por favor, verifique se você digitou o seguinte código dentro de sua função para se conectar ao after_theme_support. Você pode clonar a função completa vinte fixidixteen_setup com o tema theme.php filho e adicionar o código.

add_theme_support( 'custom-header', array(
 'video' => true,
) );

então adicione <?php the_custom_header_markup(); ?> no seu tema filho header.php. você pode substituir <div class="header-image">...</div> com isso.

lançador de tópicos

(@simonkravis)

1 ano, 7 meses atrás

Obrigado pela sua resposta rápida. O WP é um recém-chegado para mim, tendo migrado do ambiente de criação de sites muito mais simples do GoDaddy, sem ter o recurso WP.

Depois de obter conselhos sobre como criar um tema filho e a sugestão acima, o C:inetpub wwwroot AlekaConsulting AlekaConsulting wp-content theme fileysixteen-child functions.php

<?php
date_default_timezone_set("Australia/Sydney");
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
add_theme_support( 'custom-header', array(
 'video' => true,
) );

function my_theme_enqueue_styles() {
 
    $parent_style="twentysixteen-style"; // This is 'twentysixteen-style' for the Twenty Sixteen theme.
 
    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/style.css',
        array( $parent_style ),
        wp_get_theme()->get('Version')
    );
}
function current_time_date(){
$dt = current_time('timestamp');
return date('F jS, Y, H:i:s',$dt);
}
 
add_shortcode( 'time_date', 'current_time_date' );

function themename_custom_header_setup() {
    $defaults = array(
        // Default Header Image to display
        'default-image'         => get_template_directory_uri() . '/images/headers/default.jpg',
        // Display the header text along with the image
        'header-text'           => false,
        // Header text color default
        'default-text-color'        => '000',
        // Header image width (in pixels)
        'width'             => 1000,
        // Header image height (in pixels)
        'height'            => 198,
        // Header image random rotation default
        'random-default'        => false,
        // Enable upload of image file in admin 
        'uploads'       => false,
        // function to be called in theme head section
        'wp-head-callback'      => 'wphead_cb',
        //  function to be called in preview page head section
        'admin-head-callback'       => 'adminhead_cb',
        // function to produce preview markup in the admin screen
        'admin-preview-callback'    => 'adminpreview_cb',
        );
}
add_action( 'after_setup_theme', 'themename_custom_header_setup' );

add_theme_support( 'custom-header', array(
 'video' => true,
) );

Não há arquivo Header.php em C:inetpub wwwroot AlekaConsulting AlekaConsulting wp-content theme ficheysixteen-child. Copiei o arquivo header.php de C:inetpub wwwroot AlekaConsulting AlekaConsulting wp-content theme ficheysixteen e modifiquei o seguinte:

<?php
/**
 * The template for displaying the header
 *
 * Displays all of the head element and everything up until the "site-content" div.
 *
 * @package WordPress
 * @subpackage Twenty_Sixteen
 * @since Twenty Sixteen 1.0
 */

?><!DOCTYPE html>
<html <?php language_attributes(); ?> class="no-js">
<head>
	<meta charset="<?php bloginfo( 'charset' ); ?>">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="
	<?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?>
	<link rel="pingback" href="<?php echo esc_url( get_bloginfo( 'pingback_url' ) ); ?>">
	<?php endif; ?>
	<?php wp_head(); ?>
	<!-- Global site tag (gtag.js) - Google Analytics -->
	<script async src="
	<script>
	  window.dataLayer = window.dataLayer || [];
	  function gtag(){dataLayer.push(arguments);}
	  gtag('js', new Date());

	  gtag('config', 'UA-48471859-1');
	</script>

</head>

<body <?php body_class(); ?>>
<?php wp_body_open(); ?>
<div id="page" class="site">
	<div class="site-inner">
		<a class="skip-link screen-reader-text" href=" _e( 'Skip to content', 'twentysixteen' ); ?></a>

		<header id="masthead" class="site-header" role="banner">
			<div class="site-header-main">
				<div class="site-branding">
					<?php twentysixteen_the_custom_logo(); ?>

					<?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; ?></p>
					<?php endif; ?>
				</div><!-- .site-branding -->

				<?php if ( has_nav_menu( 'primary' ) || has_nav_menu( 'social' ) ) : ?>
					<button id="menu-toggle" class="menu-toggle"><?php _e( 'Menu', 'twentysixteen' ); ?></button>

					<div id="site-header-menu" class="site-header-menu">
						<?php if ( has_nav_menu( 'primary' ) ) : ?>
							<nav id="site-navigation" class="main-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Primary Menu', 'twentysixteen' ); ?>">
								<?php
									wp_nav_menu(
										array(
											'theme_location' => 'primary',
											'menu_class' => 'primary-menu',
										)
									);
								?>
							</nav><!-- .main-navigation -->
						<?php endif; ?>

						<?php if ( has_nav_menu( 'social' ) ) : ?>
							<nav id="social-navigation" class="social-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Social Links Menu', 'twentysixteen' ); ?>">
								<?php
									wp_nav_menu(
										array(
											'theme_location' => 'social',
											'menu_class'  => 'social-links-menu',
											'depth'       => 1,
											'link_before' => '<span class="screen-reader-text">',
											'link_after'  => '</span>',
										)
									);
								?>
							</nav><!-- .social-navigation -->
						<?php endif; ?>
					</div><!-- .site-header-menu -->
				<?php endif; ?>
			</div><!-- .site-header-main -->

			<?php if ( get_header_image() ) : ?>
				<?php
					/**
					 * Filter the default twentysixteen custom header sizes attribute.
					 *
					 * @since Twenty Sixteen 1.0
					 *
					 * @param string $custom_header_sizes sizes attribute
					 * for Custom Header. Default '(max-width: 709px) 85vw,
					 * (max-width: 909px) 81vw, (max-width: 1362px) 88vw, 1200px'.
					 */
					$custom_header_sizes = apply_filters( 'twentysixteen_custom_header_sizes', '(max-width: 709px) 85vw, (max-width: 909px) 81vw, (max-width: 1362px) 88vw, 1200px' );
				?>
				<?php the_custom_header_markup(); ?>
				
			<?php endif; // End header image check. ?>
		</header><!-- .site-header -->

		<div id="content" class="site-content">

No entanto, quando vou personalizar a mídia do cabeçalho, não tenho escolha a não ser selecionar uma imagem da mancha de mídia, não um link para um vídeo. A imagem de fundo simplesmente muda para selecionar uma imagem diferente.

(@ikaring)

1 ano, 7 meses atrás

Desculpe, eu cometi um erro de digitação – por favor, verifique se você digitou o seguinte código dentro de sua função anexar a after_theme_support. => conectado a ‘after_setup_theme’

De qualquer forma, as duas primeiras de suas functions.php add_theme_support( 'custom-header', ... ). Remova ambos e substitua-os por themename_custom_header_setup():

function themename_custom_header_setup() {
	// Video custom header
	add_theme_support( 'custom-header', array(
	 'video' => true,
	) );
}
add_action( 'after_setup_theme', 'themename_custom_header_setup' );

Header.php parece bom para mim, então deixe-me ver o que acontece para personalizar a mídia do cabeçalho.

lançador de tópicos

(@simonkravis)

1 ano, 7 meses atrás

Ainda não há alegria depois de modificar como você sugeriu. Quando seleciono Personalizar cabeçalho de mídia, recebo a mensagem “Este tema não oferece suporte a cabeçalhos de vídeo nesta página” e, se eu navegar na biblioteca de mídia para exibir imagens, os vídeos serão excluídos.

(@ikaring)

1 ano, 7 meses atrás

Em seguida, testaria se há um conflito entre um ou alguns de seus plugins. Ou crie outro tema filho que tenha apenas um layout de cabeçalho personalizado. No meu ambiente local, o tema filho TwentySixteen funciona bem.

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *