2017-11-20 3 views
0

이것은 바보 같은 바보 같은 질문 일 수 있습니다. 죄송합니다. 나는 배경에 이미지를 많이 발견했지만, Wordpress "twentyseventeen"은 "헤더 미디어"를 사용하며 이것은 데스크탑/모바일을 기반으로 바뀌고 싶습니다.사용자가 모바일인지 데스크톱인지에 따라 다른 헤더 이미지를 표시 하시겠습니까? (Wordpress, "TwentySeventeen")

기본적으로 모바일 인 경우 바탕 화면이 "header-b.jpg"인 경우 "header-a.jpg"가 표시됩니다.

CSS 솔루션이 있다고 생각하지만 찾을 수 없습니다.

나를 도와 주셔서 너무 고마워!

답변

0

는 기능은에 있습니다 get_header_image_tag()을보고 싶지 기본 테마입니다 때문에. 이 함수는 헤더에서 사용할 이미지 태그를 생성합니다. 함수의 끝에서 get_header_image_tag 필터를 사용하여 출력되는 내용을 변경할 수 있습니다.

PHP 코드를 추가해야합니다. 따라서 자식 테마를 만들고 테마의 functions.php 파일에 코드를 추가하거나 사용자 정의 플러그인을 만들어 코드를 추가하십시오. 코드는 다음과 같아야합니다.

function custom_header_image_tag($html, $header, $attr) { 
    if(strstr($_SERVER['HTTP_USER_AGENT'],'Android') || strstr($_SERVER['HTTP_USER_AGENT'],'webOS') || strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') ||strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad') || strstr($_SERVER['HTTP_USER_AGENT'],'Windows Phone') || wp_is_mobile()){ 
     $html = "insert custom header image tag here"; 
    } 
    return $html; 
} 
add_filter('get_header_image_tag', 'custom_header_image_tag, 10, 3); 
+1

고마워, 내 자식 테마 functions.php에이 코드를 추가하는 것만 큼 쉽니? 완전히 바보 같은 질문에 대해 유감스럽게 생각하지만 "사용자 정의 헤더 이미지 태그 삽입"에 대한 내 입력은 구체적으로 보이겠습니까? – Ads

+0

@Ads 예. "사용자 정의 헤더 이미지 태그 삽입"은 WordPress 미디어 라이브러리에 업로드 한 경우 ''과 유사합니다. –

+0

감사합니다. 그러나이 오류가 발생했습니다 : wp-content/themes/twentyseventeen-child/functions.php 파일의 619 행에 오류가있어서 PHP 코드가 변경되었습니다. 문제를 해결하고 다시 저장하십시오. 구문 오류, 예기치 않은 ''custom_header_image_tag, 10, '(T_ENCAPSED_AND_WHITESPACE)이 누락 된' 당신은 완벽하게 – Ads

0

아래의 단어 누름 코드를 사용해 보았습니다. 문서에서 언급 한 것처럼 모바일 또는 데스크톱에 웹 사이트로드가 있는지 감지하는 나를 위해 노력하고 있습니다.이 코드는 태블릿을 모바일로 간주합니다. 아래 링크

<?php 
if (wp_is_mobile()) { 
    /*mobile specific stuff*/ 

    /* header-a.jpg */ 

} 
else{ 
    /*desktop specific stuff*/ 


    /* header-b.jpg */ 

} 
?> 

체크 아웃,

wp is mobile

+0

감사합니다. 그러나 문제가있는 모빌은 감지하지 못합니다. 모바일이 감지되면 다른 헤더 이미지를 제공하고 싶습니다. 이것이 문제입니다. 모바일이 감지되면 어떻게해야 하는지를 어떻게 알지는 못합니다. – Ads

+0

@ 광고 : 업데이트 된 답변을 확인하십시오. –