WordPress Flickr Tag Plugin에서 Privacy 옵션을 바꾸자

WordPress Plugin인 Flickr Tag에 Lightbox Plugin 이용시 원본 파일 사이즈를 정할 수 있게 하는 방법에서 소개한 Flickr Tag을 쓰다가 가족 블로그를 쓸 때 Privacy Option을 둘 수 없어서 불편한 점이 있었습니다. 그래서 항상 Flickr에 Public으로 했었는데, 사실 조금 공부해 보면, 이 문제를 해결 할 수 있게 되네요.

Plugin Source에서 FlickrTagEngine.php 파일을 열고 renderTag() 함수를 찾습니다. 이때 다음과 같이 Flickr의 Set을 불러올때 다음과 같은 Parameter를 조절할 수 있습니다. 이 옵션은 Flickr API인 flickr.photosets.getPhotos를 이용하고 있는데, 이때 Privacy 옵션을 줄 수 있습니다.

switch($mode) {
case "set":
	if(! $param)
		return $this->error("No set ID was provided.");

	$params = array(
		'photoset_id'		=> $param,
		'privacy_filter' 	=> 1, // public
		'method'		=> 'flickr.photosets.getPhotos',
		'Extras'		=> 'original_format',
		'format'		=> 'php_serial'
		);

	$r = $this->apiCall($params);

위에서 privacy_fliter 값을 3을 주면, Private 중에서 Family로 된 것만 추출하여 보여 줄 수 있습니다. privacy_filter를 아예 지워버리면, privacy에 상관없이 모든 사진을 불러 오게 되네요. 참고하시기 바랍니다.

You May Also Like

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다