목차
그동안 워드프레스 본문에 광고를 넣을때 숏코드를 사용해서 수동으로 광고를 넣었다. 하지만 최근 광고 갯수를 줄이기로 했고 기존에 작성했던 모든 글에서 숏코드를 삭제하기로 했다.
구분 | 내용 |
---|---|
워드프레스 숏코드 숨기기 | functions.php 이용 (차일드) |
워드프레스 숏코드 삭제하기 | 클라우드웨이즈 Database Manager 이용 |
01
of 03
워드프레스 숏코드 삭제 이유
최근 애드센스 수익 하락으로 애드센스 보고서를 보면서 고민하게 되었다. CPC와 페이지 RPM이 너무 낮다고 판단했고, 이걸 올리기 위해서 몇 가지 시도를 해보게 되었다.
애드센스 수익하락의 원인은 구글 애드센스의 광고가 CPC에서 CPM으로 변경되면서 30% 정도 수익이 감소했고, 네이버 로직 변경으로 또 30% 이상 수익이 하락했다. 결국 월 1,000달러 정도의 수익이 300달러로 줄어들게 되었다.
네이버 로직 변화에 대응하는 건 앞으로 글 작성할 때 조금 다른 방법으로 글을 써야 할 것 같고, 지금 당장 수익을 조금이라도 올릴 수 있는 방법을 찾아보게 되었다.
결론은 그동안 글을 작성하면서 본문 중간중간에 삽입했던 애드센스 광고가 너무 많다는 것이다. 아무래도 수동으로 넣다 보니 글이 조금 길어지면 광고가 많아졌고, 이게 익숙해지다 보니 본문에 광고를 너무 많이 넣었다는 결론에 이르렀다.
실제 광고 개수를 줄이고 테스트 했을 때, CPC와 페이지 RPM이 모두 상승했고, 수익 또한 엄청나진 않지만, 소폭 상승하였다.
02
of 03
워드프레스 숏코드 숨기기
우선 그동안 작성했던 모든 글에서 수동으로 삽입했던 숏코드를 모두 삭제하는 방법을 찾아보게 되었다. 그렇게 알게 된 방법이 완전히 숏코드를 삭제하는 게 아닌 숏코드를 숨기는 방법이다.
아래 코드를 Child Theme: Theme Functions (functions.php) 파일에 추가하면 쉽게 해결된다. 글에는 숏코드가 그대로 남아있지만, 실제 실행되진 않는다.
※ 아래 코드의 ads1 부분을 본인의 숏코드로 변경하면 된다.
add_shortcode( ‘ads1’, ‘__return_false’ );
add_shortcode( ‘ads2’, ‘__return_false’ );
add_shortcode( ‘ads3’, ‘__return_false’ );
add_shortcode( ‘ads4’, ‘__return_false’ );
add_shortcode( ‘ads5’, ‘__return_false’ );
add_shortcode( ‘ads6’, ‘__return_false’ );
add_shortcode( ‘ads7’, ‘__return_false’ );
add_shortcode( ‘ads8’, ‘__return_false’ );
add_shortcode( ‘ads9’, ‘__return_false’ );
add_shortcode( ‘ads10’, ‘__return_false’ );
add_shortcode( ‘ads11’, ‘__return_false’ );
add_shortcode( ‘ads12’, ‘__return_false’ );
add_shortcode( ‘ads13’, ‘__return_false’ );
add_shortcode( ‘ads14’, ‘__return_false’ );
add_shortcode( ‘ads15’, ‘__return_false’ );
만약, 이 방법이 싫고 모든 글에서 깔끔하게 숏코드를 지우고 싶다면 아래 방법을 사용하면 된다.
03
of 03
워드프레스 숏코드 삭제
그동안 작성했던 모든 글에서 숏코드를 깔끔하게 삭제하고 싶다면 DB에 접속해서 일괄 삭제를 하면 된다. 클라우드웨이즈를 사용한다면 아래와 같은 방법으로 DB 매니저로 접속하여 삭제를 하면 된다.
① 클라우드웨이즈 접속하여 사이트 선택 후 Launch Database Manager 버튼을 클릭한다.
② 데이터베이스 매니저에 접속되었다면 왼쪽 위의 SQL 명령을 클릭한다.
③ SQL 명령에 아래 코드를 입력하여, 숏코드를 공백으로 변경한다. 난 [ads1] ~ [ads15]까지 모두 15줄을 입력했고, 공백으로 변경했다.
※ 본인이 사용했던 숏코드를 [ads1] 대신 입력하면 된다.
UPDATE wp_posts SET post_content = replace(post_content, '[ads1]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads2]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads3]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads4]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads5]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads6]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads7]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads8]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads9]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads10]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads11]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads12]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads13]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads14]', '');
UPDATE wp_posts SET post_content = replace(post_content, '[ads15]', '');
Code language: JavaScript (javascript)
④ 캐시 제거 후 기존에 작성했던 글을 편집해보면 숏코드가 있던 블록이 빈 블록으로 교체되어있는 것을 확인할 수 있다.
※ DB를 편집하는 거라 조금이라도 실수하면 홈페이지가 망가질 수 있다. 하지만 클라우드웨이즈의 백업 기능을 사용하면 쉽게 기존 DB로 되돌릴 수 있다.