워드프레스, 테마 업데이트

워드프레스 4.5.1, 테마(Enfold) 3.5.4 로 업데이트 되었습니다.

사이트 이용시 오류가 발생한 경우 알려주시면 확인 후 빠른 수정하겠습니다.

 

감사합니다.

구글API 를 이용하여 단축링크 만들기

단축링크가 필요해서 PHP 로 만들었습니다.

구글 API 등록 후 사용하시면 됩니다.

 

사용방법 : shorturl_google(‘원래 주소’, ‘API키’);

 


<?php

function shorturl_google($url, $key)
{
$post = array('longUrl' => $url);
$json = json_encode($post);

$curlObj = curl_init();

curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$key);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $json);

$json = json_decode(curl_exec($curlObj));

curl_close($curlObj);

return $json->id;
}

echo shorturl_google('http://kalmuri.kilho.net/', 'API-KEY-API-KEY-API-KEY');

?>

텐핑 API 를 이용하여 광고하기

페이스북에서 텐핑 광고가 보여서 테스트 겸 PHP 로 작성해봅니다.

텐핑 사이트 내 수익 순위를 통해, 전체 매출을 생각해 보면 과연 운영을 오래 할 수 있을런지 ;;

테스트 후 실적이 괜찮으면, 텐핑을 활용한 여러 방법(클릭률 최적화 등)을 작성하도록 하겠습니다.

(* 소스는 선배로 등록한 분에게만 ㅎㅎ)

아무튼, 텐핑 API 를 이용해서 출력하는 예제입니다.

  1. 텐핑 가입
  2. “http://tenping.kr/API”  접속
  3. “API 가이드” – “Request URL” 을 복사
  4. 아래 소스를 사용하는 곳에 복사
  5. $tenping 값을 이용하여 출력
<?php

$cache_file = './data/list.json'; // 캐시파일 저장 위치
$cache_time = 1800; // 캐시할 시간

if(is_file($cache_file))
{
$data = file_get_contents($cache_file);

if(time()-filemtime($cache_file)>$cache_time = 1800) $data = '';
}

if(!$data)
{
// API 에서 복사한 Request URL 를 입력합니다.
// CampainType 은 아래에서 원하는 타입을 선택하여 더한 값입니다.
// (1:CPC+5, 2:CPA, 4:CPS, 8:CPI, 32:CPV, 64:CPADB, 128:CPC)
$url = 'http://tenping.kr/adbox/list?MemberID=?!?!?!?!?!?!?&CampaignType=129&MinClickPoint=30&MinCurrentPoint=1000';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);

file_put_contents($cache_file, $data);
}

$json = json_decode($data, true);

if($json['ResultCode'] == '200')
{
$tenping = $json['List'][mt_rand(0, count($json['List'])-1)];
}

// $tenping 값을 출력해서 사용하시면 됩니다.

?>

* API 사용시 선배 등록이 안되어 있는 경우 텐핑 콘텐츠의 단가 및 잔여 물량(ClickPoint, CurrentPoint)을 확인 할 수 없습니다.
prince@kilho.net 로 선배 등록 해주시고, 메일로 휴대폰 뒷 4자리를 알려주시면 등록한 분을 확인 할 수 있습니다.
추후, 텐핑 관련된 정보가 나오면 보내드리겠습니다 ^^

워드프레스 테마 수정하기

워드프레스 테마 수정시 원본을 건드리지 않고 백업(자식 테마로 표현) 된 파일을 수정하여 사용하는 방법입니다.

  1. 사용하는 자식 테마를 쉽게 확인하기 위해 테마의 이름을 조합하여 “wp-content/themes” 폴더에 새 폴더를 생성합니다.(예: 원본 테마가 “twentyfifteen” 라면 “twentyfifteen-child” 으로 폴더를 생성)
  2. 원본 테마의 “style.css” 를 자식 테마 폴더에 복사하고 “Theme Name”, “Themplate” 을 아래와 같이 수정합니다.
    /*
    Theme Name: Twenty Fifteen Child
    Theme URI: https://wordpress.org/themes/twentyfifteen/
    Template: twentyfifteen
    Author: the WordPress team
    Author URI: https://wordpress.org/
    Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
    Version: 1.5
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
    Text Domain: twentyfifteenTemplate: twntyfifteen
    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
    */
    
  3. 자식 테마 폴더에 “functions.php” 를 아래 소스로 만듭니다.
    <?php
    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }
    ?>
    
  4. 원본 테마의 “screenshot.png” 을 자식 테마 폴더에 복사합니다.
  5. 수정할 원본 테마의 파일을 자식 테마 폴더에 복사 후 수정해서 사용하시면 됩니다.

(참고 : http://codex.wordpress.org/Child_Themes)

AutoSet 에 그누보드 설치시 에러

윈도우서버에 그누보드를 설치하면서 에러가 발생하였다.

AutoSet 최신 버전은 어떤지 모르겠지만, 깔린 건 “v 6.3.1” … (얼마나 오래된 버전인지ㅠ)

아무튼 “data” 폴더 접근할 때 “500 에러”가 발생.

“.htaccess” 파일을 삭제하니 정상적으로 사용이 가능한 것을 확인

“http-vhosts” 에서”AllowOverride All”로 수정

웹서버 재시동하니 정상적으로 작동되는 것을 확인하고 마무리 ^^

 

(수정 후, 구글링해보니 http://sir.kr/qa/25353 와 같은 글이 있는 것 발견)