WordPress에서 모바일의 기능 또는 광고를 제외하는 방법

AMP(Accelerated Mobile Pages)용 플러그인을 사용하지 않거나 WordPress 테마가 많은 사용자 지정 옵션을 제공하지 않는 경우 이 자습서에서는 WordPress에서 모바일의 기능 또는 광고를 제외하는 방법을 배웁니다.

비슷한 "is_404()", WordPress는 휴대 전화에서 액세스하기위한 기능도 제공합니다. WordPress용 반응형 모바일 모듈의 요소는 "wp_is_mobile()".

따라서 특정 광고 코드, PHP 스크립트, 기능 또는 기타 요소를 휴대폰에 표시할지 여부를 결정할 수 있습니다.

WordPress의 모바일에서 기능 또는 광고를 표시하거나 제외하는 방법

두 번째 단락 다음에 자동으로 나타나는 블로그 페이지에 애드센스 광고 코드가 있는 시나리오를 가정해 보겠습니다. 코드를 표시할 수 있게 해주는 코드 애드 센스, 파일에 배치됩니다. functions.php 테마의 형식을 보여줍니다.

add_filter( 'the_content', 'prefix_insert_post_ads' );
  
function prefix_insert_post_ads( $content ) {
    
  $ad_code = '<div>
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-YOUR-CA-PUB"
   crossorigin="anonymous"></script>
  <div style="padding-top:5px;"></div>
    <ins class="adsbygoogle"
       style="display:block"
       data-ad-client="ca-pub-YOUR-CA-PUB"
       data-ad-slot="AD-SLOT"
       data-ad-format="auto"
       data-full-width-responsive="true"></ins>
  <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
  </script>
  <div style="padding-bottom:15px;"></div>
  </div>';
  
  if ( is_single() ){
    return prefix_insert_after_paragraph( $ad_code, 2, $content );
  }
    
  return $content;
}
   
function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
  $closing_p = '</p>';
  $paragraphs = explode( $closing_p, $content );
  foreach ($paragraphs as $index => $paragraph) {
  
    if ( trim( $paragraph ) ) {
      $paragraphs[$index] .= $closing_p;
    }
  
    if ( $paragraph_id == $index + 1 ) {
      $paragraphs[$index] .= $insertion;
    }
  }
    
  return implode( '', $paragraphs );
}

위 기능의 애드센스 광고가 휴대폰에 나타나지 않게 하려면 "if ( is_single() ){", 기능 추가"wp_is_mobile()” 이 형식으로:

if ( is_single() && ! wp_is_mobile() ){

파일을 저장하고 휴대폰 브라우저에서 테스트합니다. 기사 내의 애드센스 광고가 더 이상 휴대기기에 표시되지 않는 것을 볼 수 있습니다.

WordPress에서 모바일의 기능 또는 광고를 제외하는 방법

주의 깊은! 컴퓨터에서 테스트하려면 "responsive"라고 하면 컨테이너에 광고가 나올 가능성이 매우 높습니다. 데스크톱에서는 개발자 도구를 사용하여 "User Agent” 모바일용.

그 신호 "!"앞에서 wp_is_mobile(), 모바일 장치에서 다음 기능을 실행해서는 안된다고 말합니다.

휴대폰에만 표시되는 요소를 추가할 수도 있습니다. "if ( wp_is_mobile() ){ …”. 이 기능을 사용하여 모바일에서 기능이나 광고를 추가하거나 제외할 수 있습니다.

가제트, 운영 체제, WordPress, JavaScript를 의미하는 모든 것에 열정적이며 2006년부터 stellthsettings.com에 즐겁게 글을 쓰고 있으며 macOS, Linux, Windows, iOS 및 Android 운영 체제에 대한 새로운 것을 발견하는 것을 좋아합니다. 온라인 상점과 언론 웹사이트를 위한 WordPress, WooCommerce 및 웹 서버 최적화를 성공적으로 탐색했습니다.

코멘트를 남겨주세요

마스토돈 인스턴스