5 thoughts on “싱글 포스트에 글쓴이 구글 애드센스 광고 삽입하기”

  1. Jinn님 안녕하세요^^ 일전에 애드센스 코드 삽입에 관하여 댓글을 남겼었어요^^
    제가 궁금한것도 있고, 또 아래와 같은 도움을 받을수 있을까 싶어서 다시금 질문 쫌 남겨봅니다^^

    우선,, 현재까지 제가 위 작성하신 글과, 또 Jinn님의 블로그를 통해 소개하신 글들을 수십번 정독을 하고 있는데요, 제가 코딩이나 컴퓨터 전문가가 아닌, 단순히 꿈을 위해 워드프레스를 공부해 홈페이지를 오픈한 상태여서 그런지 이해 뿐 아니라 엄두가 잘 나지 않네요^^

    위에 소개해 주신것 그대로~ 복사해서 플러그인을 만들어 보았고 작동을 하는 것은 확인하였습니다.
    확인했다는 뜻은, 애드센스 코드를 삽입해 보았거나 한 것은 아니며 회원 프로필에 정상적으로 출력되는 것을 확인하였습니다. 다만, 제가 사용하고 있는 테마와 조금의 충돌이 있는것 같기는 합니다.

    제가~ 또다시 이처럼 귀찮게 해 드리는 이유는^^ 혹시 제게 추천해 주실만한 책이 있을까 해서입니다~^^ 직접 쓰신 책들도 꼼꼼히 살펴보았눈데요~^^ 저는 현재~^^
    (1) 제 사이트가 버디프레스 테마입니다. 가능하다면 버디프레스의 회원 프로필 공간에 애드센스 코드를 삽입할 수 있게 완성하고 싶은데, 목차를 보니 버디프레스를 공부할 수 있을지 잘 몰라서요^^
    (2) 지금까지는,, 필요한 부분을 수정하며,, 아주아주 간단한 부분을 적용해보고 그런후에 이해해 나가는 편이었습니다. 그런데 해야할 공부가 많아진 관계로 또 알고자 하는 정보를 찾기가 매우 어려운 상태입니다.

    그래서… 이처럼 추천해 주실만한 책이 있을까? 여쭤보고자 글 남깁니다…

    제가,, 신례가 안된다면,, 다음과 같은 한가지 질문을 더 드려보고 싶은데요,,
    혹시,, 제가 직접 할 수 없는 것이라면 혹시 이 부분을 소개해 주신 “Jinn”님 께서도 작업을 대행해 주시는지도 궁금합니다. 지금 당장은 제가 작업 의뢰를 할 수 있는 형편은 아닙니다. 하지만 준비를 해서 의뢰를 할 순 있습니다. 정 제가 할 수 없는 작업이라고 공부를 해 본 후 결정을 내려야 한다면요^^

    마지막으로 의문점에 관하여 한가지 질문이 있는데요^^
    만약, 회원 프로필에 애드센스 코드를 삽입할 수 있게 한다면,, 누군가 그 애드센스 코드 삽입란에 의도적으로 악성코드를 삽입할 수도 있는 것인지? 조금 의문이 생겼습니다. 혹시 이 부분에 관해서도 답변 부탁드릴수 있을런지요?

    자꾸만 귀찮게 해 드려서 죄송합니다^^
    해 주실수 있으실때에 답변 부탁드리고 갑니다^^
    평안하소서^^

    정충영

    ps: 축제의 실체에 관해서는 지금으로썬 뭐라 정확하게 설명을 드릴수가 없습니다.

    이유는, 제가 운영을 시작한 사이트는 분명히 축제를 개최하고 축제를 통해서 제품을 생산하고 수익을 만들어 내려합니다. 이게 제가 운영하는 사이트의 푯대입니다.
    한편으로 제가 운영하는 사이트에서 축제란 개념은 ‘=’ 수익창출활동을 통해서 1인 기업가, 1인 창업가가 되자는 표어도 됩니다.

    사이트 전체가 수익창출활동을 목표로 하고 있습니다. 그래서 설명이 어렵고, 이제 겨우 제1회 축제가 열렸눈데, 물론 저 혼자 참가를 했어요^^ 갈 길이 멀어요^^ 앞으로 2회, 3회 축제가 열리고 나면,, 아 이런거구나,, 알 수 있으리라 생각합니다.

    1. 안녕하세요. 수고 많으십니다.^^

      우선, 회원 프로필에 정상적으로 출력이 되는데 사용하는 테마와 어떤 부분이 충돌하는지요? 충돌할 가능성이 희박할텐데….

      1. 책 추천 관련
      문의하신 내용에 꼭 맞는 책은 없다고 말해도 될 거 같습니다. 애드센스(꼭 애드센스가 아니라도) 코드를 추가할 필드를 만들고 코드를 추가하며, 추가한 코드를 통해 사이트에 광고를 출력되는 것은 ‘애드센스를 위한 프로그래밍’이 아니라 ‘워드프레스의 커스텀 필드와 출력’에 관한 문제입니다.

      또, 광고 등을 출력하기 위한 코드를 작성하는 것과 어떤 파일에 작성할 것인가도 약간의 PHP 또는 자바스크립트에 워드프레스 함수를 더한 것, 그리고 워드프레스 테마 파일과 관련한 것이기에 특정 기능을 위한 도서는 있을 수 없는 게 맞는다고 생각합니다.

      따라서, 워드프레스 (커스텀) 필드 – 옵션 필드, 포스트 메타 데이터 필드, 회원 메타 필드, 코멘트 메타 필드, term 메타 필드 – 관련한 내용을 학습하는 것이 필요합니다.

      앞에서 나열한 모든 내용의 기본 접근 방향은 워드프레스를 자주, 많이 사용하는 것이라 생각합니다. 배경지식이 부족한 상태에서 열정만으로 목적을 달성하는 방식은 많은 시간을 요하며, 더 많은 시행착오를 거쳐야 합니다. 물론, 그런 과정은 당연한 것이기도 합니다.

      2. 작업 의뢰
      안타깝지만, 현재는 비용을 받고 특정 작업을 진행하지는 않습니다. 원하는 내용과 비슷한 정보를 찾았다면 직접 적용해보고 그 결과에 관한 질문을 통해 단계적으로 문제를 해결하는 것이 좋겠습니다.

      3. 버디프레스
      지금은 시간 여유가 없어 다시 확인하지 못했다는 것을 기준으로 적습니다.
      버디프레스는 사이트 프런트에서 회원 정보를 수정 및 열람할 수 있는 것으로 기억하며, ‘관리자가 회원 정보 필드에 특정 데이터 필드를 추가’할 수 있는 것으로 기억합니다. 관련한 특정 플러그인을 설치했을 때 가능한 것이었는지 확실히 모르겠네요. (또, 버디프레스가 아니라 비비프레스인지 가물가물합니다.^^)

      어쨌든 특정 필드를 추가할 때 그 필드를 애드센스 코드 필드로 사용하여, 회원이 자신의 코드를 등록하면 회원의 광고가 출력되도록 사이트 운영자가 워드프레스 테마 파일에 코드를 작성해놓으면, 글에서 안내한 회원 프로필 페이지나 옵션 페이지에 애드센스 코드 입력 추가 필드 작업은 따로 작업하지 않아도 되리라 생각합니다.

      결국은 ‘특정 필드 데이터를 사이트에 출력하는 것’과 같은 방식이므로 1번에서 말한 ‘워드프레스 필드와 출력’에 관한 학습이 필요합니다.

      4. 보안 관련
      이 사이트의 포스트 댓글을 충영님께서 작성하는데, 충영님을 신뢰하지 못하므로 제가 보안을 염려하여 댓글 입력 필드에 어떤 특정 작업한 것이 없습니다. 그냥 워드프레스 댓글 시스템을 믿는 것이죠. 믿는다는 것은 워드프레스가 이미 댓글 폼에 입력한 방문자의 데이터를 적절하게 필터하고 있음을 알고 있다는 뜻입니다.

      그런데, 워드프레스가 기본으로 제공한 입력 필드가 아니라 애드센스 코드 등을 위한 특정 필드를 직접 만든다면 몇 가지 추가 학습이 필요합니다. 아래 글을 보면 ‘esc_textarea’, ‘wp_filter_nohtml_kses’ 등의 함수를 볼 수 있고, 이 글에서도 esc_html’ 함수를 볼 수 있습니다.

      https://wpu.kr/7644

      그 외에도 ‘sanitize_text_field’, ‘esc_attr’, ‘esc_url’ 등 사용자의 데이터를 검증하고 데이터베이스에 저장할 때 부호화(escape)하여 저장하는, 소위 ‘보안’ 관련 함수들이 많이 있습니다. 워드프레스에서 이런 내용은 다음 제목의 문서를 기본으로 참고해야 합니다.

      위의 내용을 학습해도 보안의 끝은 없습니다. 늘 관심을 두어야 하지만, 현실적으로 전문 팀이나 조직이 없는 개인에겐 한계가 있습니다.

      지나친 염려보다는 ‘가능한한 워드프레스 기본 기능을 최대한 활용하는 것’을 시작으로, 직접 입력 필드를 구성할 때는 위의 참고 문서의 예시에서 도움을 얻는 것이 좋겠습니다.

      5. 참고 (플러그인)
      이 포스트의 글은 플러그인을 사용하지 않는 방법을 안내했지만, 워드프레스에서 플러그인을 제외하고 무조건 직접 코드 작업으로 모든 기능을 구현하는 것은 아주 비효율적인 방법입니다.

      워드프레스에서 ‘플러그인’은 플러그인 저장소나 유료 플러그인 상점의 소위 ‘설치형 플러그인’만을 말하는 것이 아닙니다. 넣고 빼는 기능, 덮어쓰는(Pluggable) 모든 기능을 말합니다.

      Pluggable Functions

      요지는, 특정 필드를 만들 때 배경지식이 상대적으로 부족하거나 또는 조금 더 효율적인 방법이 플러그인이라면 ‘플러그인’을 사용하는 것이 더 좋다는 말을 전합니다.

      예를 들어 한 가지만 추천하는데, 특정 데이터를 입력하는 필드를 추가하고 싶다면 다음 플러그인을 사용할 수 있습니다.

      Advanced Custom Fields

      필드 추가뿐 아니라 사이트에 출력할 때도 플러그인 자체의 함수를 제공하지만, 출력할 때는 워드프레스 함수를 사용하는 것이 조금 더 유리한 경우가 많습니다.

      이 플러그인은 제 경험상 워드프레스 커스텀 필드에 관련한 플러그인 중 절대적 위치에 있다고 생각하는데, 유료와 무료가 있으며 유료는 조금 더 많은 기능을 제공하지만, 무료에 원하는 기능이 없다면 유료라도 구입하여 사용하면 비용을 능가할만큼의 시간적 효율을 줍니다. 물론 상대적이며 때에 따라 아닐 수도 있습니다. (다른 유사한 플러그인도 있으므로 검색하여 설치하고 경험해보는 것이 좋습니다.)

      이 플러그인으로 애드센스 코드 입력 필드를 어디에 어떤 조건일 때 출력할 것인지를 설정하고, 필드 성격을 지정하여 생성해보세요. 그다음 출력에 관한 문제를 고민해보시고, 모르겠다면 질문을 하세요.

      보안이 염려되고, 구성에 어려움이 있다면 이미 존재하는 플러그인을 먼저 생각하는 것이 좋습니다. 플러그인 사용한다고 사이트 성능이 무조건 나빠지거나 문제가 발생하는 것은 아닙니다. 플러그인 제작자의 역량과 노력이 부족할 때 플러그인이 사이트의 성능 저하를 유발하는 것이지 플러그인 사용 자체가 문제가 있는 것은 아닙니다.

      제 생각을 잠깐 남기면서 마치면, 자신의 사이트가 보통 사람은 가늠할 수 없는 트래픽과 비젼을 목표로 둔다고 해서 플러그인을 사용하지 않고 직접 코드를 작성할 필요는 없습니다. 괜한 가식과 허영에 불과한 것이라 생각합니다. 목적을 위해 효율적인 소프트웨어를 사용하는 것이지 아름다운 코드를 위해 시간을 버리지 않는 게 좋겠습니다.

      직접 구성하지 말고, 플러그인 사용을 검토해보세요.

  2. 안녕하세요~^^
    작성하신 포스트 관련하여 궁금한 점이 있는데요 질문좀 드려도 될까요?

    사실 작성하신 포스트에 관련하여 수 달째 정보를 찾고있었고 > 오늘,, 커스텀 필드를 이용해 작성자가 글 작성시 애드센스 코드 삽입하는 방법도 가능하리라는 답을 누군가 주셔서(페이스북 wp 사용자모임) 커스텀 필드를 이용한 애드센스 삽입 방법을 검색하던중 작성하신 포스트를 발견하게 되었습니다.

    전 현재 43Gear.com이란 사이트 운영을 시작하였으며 > 43Gear는 축제를 열고 축제를 통해 생산된 콘텐츠로 제품을 생산해 판매하는, 한마디로 축제가 중심이 되는 커뮤니티 사이트입니다.

    지난 9월 1일부터 첫번째 축제를 진행하였지만 현재까진 활동회원이 있는것도 아니고 저 혼자서 침여하게 되었네요^^

    사이트 성격이 이렇다보니 회원들의 수익창출활동을 적극 도모하며, 장려하는 것이 목표입니다…

    어떻게 꿈을 펼칠수 있을까.. 고민하다가 워드프레스를 알게되어 공부하며 현재까지 이르르게 되었는데요, 워드프레스를 선택하게 된 배경(XP도 테마까지 여러차례 구입하여 공부를 해 보았어요)은,, 바로 아티클(블로그) 개념이 있었기 때문이예요~

    따라서 제가 운영을 시작한 43Gear는 크게 아티클 영역, 포럼 영역, 그룹 영역으로 나뉘어져 있으며 역시 버디프레스의 역활이지요^^

    제가 작성하신 포스트 및 정보를 찾고 있었던 까닭은, 저도 구글을 통해서 다중 애드센스 계정이 하나의 사이트에서 사용되어도 문제는 없다란 답변을 받았는데요,, 문제는 어떻게 구현을 하는가 였답니다…

    네이버 블로그나 티스토리 블로그와 같이 개별 사이트화 되어있진 않을 지라도 회원가입시 자신의 페이지(및 프로필) 주소가 생성되며 각각의 회원들이 아티클(블로그)을 작성하여 사이트 첫 화면을 채워 나갈수 있는만큼,, 각각의 회원들이 자신의 고유 애드센스 코드를 통한 광고 구현 및 수익창출활동을 하게 하고 싶었거든요…

    그래서 궁금해서요… 혹 저의 댓글을 통해서 제가 무엇을 꿈꾸는지 이해를 하실수 있으실지 모르겠으나 작금에 작성하신 이 포스트 내용처럼 테마를 수정하면,, 각각의 회원들이 블로그(아티클) 작성시 각 회원들의 애드센스 코드가 자동으로 삽입될 수 있는 것인가 궁금합니다. 왜냐하면 회원이 어렵게 작성한 블로그(아티클)은 회원의 것이며 회원도 자신이 작성한 글을 통해서 수익창출활동이 가능해야 한다고 전 생각합니다…

    전 늘 조심스러워 소스 및 코드를 건드리지 읺고 건드릴 실력도 되지 않지만,, 위에 작성하신 포스트 내용이 제가 꿈꾸는 것에 부합된다면 또다시 공부를 해서라도 꼭 구현을 할 수 있으면 좋겠습니다…

    답변 부탁드려도 될까요~~~^^
    답변 기다려 봅니다~~~^^

    잼 드림

    1. 안녕하세요.

      ‘축제’의 개념에 관하여 ‘실체’가 무엇인지 이해하기 조금 어렵지만, 어쨌든 충영님께서 궁금해하시는 ‘글 작성자(회원)별 광고 코드 자동 삽입’은 당연히 가능한 것입니다. 이것은 광고나 아이템 등등의 개념이 아니라 그냥 ‘프로그램 코드’입니다. 그것을 워드프레스의 흐름에 맞추는 것뿐입니다.

      이 포스트의 내용만으로 사이트 운영에 발생할 수 있는 조건에 모두 적용할 수는 없을 것이며, 기준과 운영 흐름에 따라 변경하거나 추가해야 할 부분이 있을 거라 생각합니다.

      사이트 하나에 글 작성자(콘텐츠 제공자)의 광고 코드(보통 애드센스)를 추가하여 콘텐츠 제공자에게 충실한, 양질의 그리고 지속한 콘텐츠 제공의 명분과 의지를 주는 것은 언제부터인가 쉽게 생각할 수 있는 회원제 콘텐츠 제공 사이트 운영의 방법입니다. 덧붙여, 보통 커뮤니티라고 하는 게시판 형태의 글이 콘텐츠가 되는 사이트는 제외하고요.

      다만, 시스템 제공 문제가 아니라 운영 사이트 트래픽이 선행되어야 미래의 콘텐츠 제공자의 관심을 유도할 수 있을 터인데, 처음 시작할 때는 그럴 수 없겠죠. 결국, 지속해서 양질의 콘텐츠를 늘려가는 방법 밖에 없을 것입니다.

      워드프레스에서 기능을 추가하거나 테스트할 때 너무 두려워하거나 주의하시지 말고, 과감하게 처리하세요. 걱정된다면 백업을 한 후 진행하거나 로컬 PC에서 간단한 환경을 구성하여 확인한 후 실 환경에 적용해보세요.

      고맙습니다.

      1. 운영자님~^^ 답변 너무 감사합니다~^^

        알겠습니다. 저의 궁금점과 질문에 관하여 해결해 주셔서 감사해요~^^
        그렇게 해봐야겠네요^^ 로컬PC에 사이트를 따로 설치해서 진행을 해봐야겠습니다^^

        다시한번 감사드려요^^
        평안한밤 되세요~^^

        정충영 드림

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.