Polyglot WordPress Plugin 과 Suffusion Theme

현재 제 WordPress Blog의 Theme는 Suffusion Theme 입니다. 이 Theme와 제가 따로 쓰는 다중언어 지원 Plugin인 Polyglot WordPress Plugin을 같이 쓸 경우에 Page Title과 Post Title에 Polyglot tag를 잘 Handle하지 못합니다. 이때 다음과 같이 Suffusion Theme에서 쓰는 함수에 Filter를 polyglot.php에 추가해 줍니다.

add_filter('suffusion_get_post_title_and_link', 'polyglot_filter',1);
add_filter('suffusion_set_title', 'polyglot_filter',1);

물론 polyglot plugin이 update되면, 이것도 추후에 수정해 주어야 합니다.

WordPress Plugin 인 YW-LATEX 업그레이드 했습니다.

워드 프레스 (WordPress) LaTex 플러그인인 YW-LATEX를 업그레이드 했습니다. 다음은 그 Upgrade 된 항목입니다.

  1. LaTex Image의 위치를 조절할 수 있도록 했습니다. “top”, “bottom”, “middle”, “left”, “right” 입니다. 예를 들어, 와 같이 Option을 추가하게 했습니다.
  2. Comment에서도 LaTex를 쓸 수 있도록 했습니다.

WordPress Flickr Tag Plugin V1.1 으로 업그레이드

WordPress Plugin인 Flickr Tag에 Lightbox Plugin 이용시 원본 파일 사이즈를 정할 수 있게 하는 방법에서 수정한 Flickr Tag에서 최근 Flickr가 Medium Size로 기존의 500과 새로 추가된 640 Medium에 대해서 추가된 수정본입니다.

1. 수정된 전체 Flickr Tag Plugin V1.1은 이것은 제가 수정한 Flickr Tag에 있습니다.

2. 다음은 V1.0과 V1.1의 diff 된 파일입니다.

  • FlickrTagAdmin.php

    --- flickr-tag-youngwhan/FlickrTagAdmin.php 2009-09-27 17:39:50.000000000 -0600
    +++ flickr-tag-v1.1/FlickrTagAdmin.php  2010-11-20 18:16:30.000000000 -0700
    @@ -72,11 +72,12 @@
     >
     
     <select size=1 name="flickr_tag_<?php echo $entity; ?>_size">
    -    <option value="square" <?php if($this->request[$entity . '_size'] == "square") echo "selected"; ?>>Square (75 x 75 pixels)</option>
    -    <option value="thumbnail" <?php if($this->request[$entity . '_size'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x 75 pixels)</option>
    -    <option value="small" <?php if($this->request[$entity . '_size'] == "small") echo "selected"; ?>>Small (240 x 180 pixels)</option>
    -    <option value="medium" <?php if($this->request[$entity . '_size'] == "medium") echo "selected"; ?>>Medium (500 x 375 pixels)</option>
    -    <option value="large" <?php if($this->request[$entity . '_size'] == "large") echo "selected"; ?>>Large (1024 x 768 pixels)</option>
    +    <option value="square" <?php if($this->request[$entity . '_size'] == "square") echo "selected"; ?>>Square (75 x height pixels)</option>
    +    <option value="thumbnail" <?php if($this->request[$entity . '_size'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x height pixels)</option>
    +    <option value="small" <?php if($this->request[$entity . '_size'] == "small") echo "selected"; ?>>Small (240 x height pixels)</option>
    +    <option value="medium" <?php if($this->request[$entity . '_size'] == "medium") echo "selected"; ?>>Medium (500 x height pixels)</option>
    +    <option value="medium 640" <?php if($this->request[$entity . '_size'] == "medium640") echo "selected"; ?>>Medium (640 x height pixels)</option>
    +    <option value="large" <?php if($this->request[$entity . '_size'] == "large") echo "selected"; ?>>Large (1024 x height pixels)</option>
         <option value="original" <?php if($this->request[$entity . '_size'] == "original") echo "selected"; ?>>Original (varies in size)</option>
     </select>
     
    @@ -92,11 +93,12 @@
     >
     
     <select size=1 name="flickr_tag_<?php echo $entity; ?>_actualsize">
    -    <option value="square" <?php if($this->request[$entity . '_actualsize'] == "square") echo "selected"; ?>>Square (75 x 75 pixels)</option>
    -    <option value="thumbnail" <?php if($this->request[$entity . '_actualsize'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x 75 pixels)</option>
    -    <option value="small" <?php if($this->request[$entity . '_actualsize'] == "small") echo "selected"; ?>>Small (240 x 180 pixels)</option>
    -    <option value="medium" <?php if($this->request[$entity . '_actualsize'] == "medium") echo "selected"; ?>>Medium (500 x 375 pixels)</option>
    -    <option value="large" <?php if($this->request[$entity . '_actualsize'] == "large") echo "selected"; ?>>Large (1024 x 768 pixels)</option>
    +    <option value="square" <?php if($this->request[$entity . '_actualsize'] == "square") echo "selected"; ?>>Square (75 x height pixels)</option>
    +    <option value="thumbnail" <?php if($this->request[$entity . '_actualsize'] == "thumbnail") echo "selected"; ?>>Thumbnail (100 x height pixels)</option>
    +    <option value="small" <?php if($this->request[$entity . '_actualsize'] == "small") echo "selected"; ?>>Small (240 x height pixels)</option>
    +    <option value="medium" <?php if($this->request[$entity . '_actualsize'] == "medium") echo "selected"; ?>>Medium (500 x height pixels)</option>
    +    <option value="medium640" <?php if($this->request[$entity . '_actualsize'] == "medium640") echo "selected"; ?>>Medium (640 x height pixels)</option>
    +    <option value="large" <?php if($this->request[$entity . '_actualsize'] == "large") echo "selected"; ?>>Large (1024 x height pixels)</option>
         <option value="original" <?php if($this->request[$entity . '_actualsize'] == "original") echo "selected"; ?>>Original (varies in size)</option>
     </select>
     
  • FlickrTagCommon.php

    --- flickr-tag-youngwhan/FlickrTagCommon.php    2009-09-27 17:40:12.000000000 -0600
    +++ flickr-tag-v1.1/FlickrTagCommon.php 2010-11-20 18:12:01.000000000 -0700
    @@ -63,6 +63,7 @@
        "thumbnail" => "_t",
        "small" => "_m",
        "medium" => "",
    +   "medium640" => "_z",
        "large" => "_b",
        "original" => "_o"
     );
    @@ -72,6 +73,7 @@
          "thumbnail" => "_t",
          "small" => "_m",
          "medium" => "",
    +     "medium640" => "_z",
          "large" => "_b",
          "original" => "_o"
      );
    
  • FlickrTagEngine.php

    --- flickr-tag-youngwhan/FlickrTagEngine.php    2009-09-27 17:39:40.000000000 -0600
    +++ flickr-tag-v1.1/FlickrTagEngine.php 2010-11-20 18:18:54.000000000 -0700
    @@ -116,7 +116,7 @@
          'photoset_id'       => $param,
          'privacy_filter'    => 1, // public
          'method'        => 'flickr.photosets.getPhotos',
    -     'extras'        => 'original_format',
    +     'Extras'        => 'original_format',
          'format'        => 'php_serial'
      );
    

3. 다음은 Screenshot 입니다.
Screen shot 2010-11-20 at 6.10.15 PM

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에 상관없이 모든 사진을 불러 오게 되네요. 참고하시기 바랍니다.