워드프레스 다음뷰 플러그인, iOS에서도 보이게 수정하는 방법

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /volume1/web/www/blog/wp-content/plugins/wp-syntax/wp-syntax.php on line 380 Call Stack: 0.0001 360064 1. {main}() /volume1/web/www/blog/index.php:0 0.0001 360368 2. require('/volume1/web/www/blog/wp-blog-header.php') /volume1/web/www/blog/index.php:17 0.8861 24942864 3. require_once('/volume1/web/www/blog/wp-includes/template-loader.php') /volume1/web/www/blog/wp-blog-header.php:19 0.8933 25070512 4. include('/volume1/web/www/blog/wp-content/themes/hueman/single.php') /volume1/web/www/blog/wp-includes/template-loader.php:106 1.0485 26237720 5. hu_get_content($tmpl = 'tmpl/single-tmpl', $print = ???) /volume1/web/www/blog/wp-content/themes/hueman/single.php:3 1.0506 26255576 6. hu_get_template_part($path = 'tmpl/single-tmpl') /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:27 1.0506 26255664 7. get_template_part($slug = 'tmpl/single-tmpl', $name = ???, $args = ???) /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:1741 1.0506 26255992 8. locate_template($template_names = [0 => 'tmpl/single-tmpl.php'], $load = TRUE, $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/general-template.php:206 1.0507 26256248 9. load_template($_template_file = '/volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php', $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/template.php:725 1.0507 26256760 10. require('/volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php') /volume1/web/www/blog/wp-includes/template.php:792 1.0530 26258416 11. the_content($more_link_text = ???, $strip_teaser = ???) /volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php:36 1.0531 26258448 12. apply_filters($hook_name = 'the_content', $value = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...) /volume1/web/www/blog/wp-includes/post-template.php:256 1.0531 26258696 13. WP_Hook->apply_filters($value = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '..., $args = [0 => '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...]) /volume1/web/www/blog/wp-includes/plugin.php:205 1.0532 26260072 14. WP_Syntax::beforeFilter($content = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...) /volume1/web/www/blog/wp-includes/class-wp-hook.php:324 1.0532 26260072 15. preg_replace_callback($pattern = '/\\s*(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...) /volume1/web/www/blog/wp-content/plugins/wp-syntax/wp-syntax.php:380 Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /volume1/web/www/blog/wp-content/plugins/wp-syntax/wp-syntax.php on line 380 Call Stack: 0.0001 360064 1. {main}() /volume1/web/www/blog/index.php:0 0.0001 360368 2. require('/volume1/web/www/blog/wp-blog-header.php') /volume1/web/www/blog/index.php:17 0.8861 24942864 3. require_once('/volume1/web/www/blog/wp-includes/template-loader.php') /volume1/web/www/blog/wp-blog-header.php:19 0.8933 25070512 4. include('/volume1/web/www/blog/wp-content/themes/hueman/single.php') /volume1/web/www/blog/wp-includes/template-loader.php:106 1.0485 26237720 5. hu_get_content($tmpl = 'tmpl/single-tmpl', $print = ???) /volume1/web/www/blog/wp-content/themes/hueman/single.php:3 1.0506 26255576 6. hu_get_template_part($path = 'tmpl/single-tmpl') /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:27 1.0506 26255664 7. get_template_part($slug = 'tmpl/single-tmpl', $name = ???, $args = ???) /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:1741 1.0506 26255992 8. locate_template($template_names = [0 => 'tmpl/single-tmpl.php'], $load = TRUE, $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/general-template.php:206 1.0507 26256248 9. load_template($_template_file = '/volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php', $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/template.php:725 1.0507 26256760 10. require('/volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php') /volume1/web/www/blog/wp-includes/template.php:792 1.0530 26258416 11. the_content($more_link_text = ???, $strip_teaser = ???) /volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php:36 1.0531 26258448 12. apply_filters($hook_name = 'the_content', $value = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...) /volume1/web/www/blog/wp-includes/post-template.php:256 1.0531 26258696 13. WP_Hook->apply_filters($value = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '..., $args = [0 => '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...]) /volume1/web/www/blog/wp-includes/plugin.php:205 1.0532 26260072 14. WP_Syntax::beforeFilter($content = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...) /volume1/web/www/blog/wp-includes/class-wp-hook.php:324 1.0532 26260072 15. preg_replace_callback($pattern = '/\\s*(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)\r\n\r\n
\r\n\r\n워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 "DaumView"라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 '...) /volume1/web/www/blog/wp-content/plugins/wp-syntax/wp-syntax.php:380

* 해당 플러그인은 최근 업데이트를 통해 아이프레임 버전을 지원하게 되었습니다. (2014-02-15)


워드프레스에 다음뷰 추천 버튼과 관련 위젯을 사용할 수 있게 해주는 “DaumView”라는 플러그인이 있다. 그런데 플래시로 되어 있는 구버전의 추천 버튼만 지원해서, iOS 디바이스에서는 보이지 않는 문제가 있다. 아이프레임(iframe)을 사용하는 새버전 추천 버튼을 지원해주길 기다리고 있었는데, 2012년 12월 이후 업데이트가 되고 있지 않아서 직접 수정해 보았다.

우선 워드프레스의 wp-contents/plugins/daumview/daumview.php 파일에서 아래 부분을 찾는다. recommend_box 함수와 attach_into_content 함수 두 군데에 들어 있다.

$daumview_box = array(
	'box' =&gt; '<object width="400" height="80" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" bgcolor="#ffffff"><param name="src" value="http://api.v.daum.net/static/recombox1.swf?nid=' . $this-/&gt;daumview_nid . '" /><param name="quality" value="high" /><embed width="400" height="80" type="application/x-shockwave-flash" src="http://api.v.daum.net/static/recombox1.swf?nid=' . $this-/&gt;daumview_nid . '" quality="high" bgcolor="#ffffff" /></object>',
	'smallbox' =&gt; '<object width="400" height="58" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" bgcolor="#ffffff"><param name="src" value="http://api.v.daum.net/static/recombox2.swf?nid=' . $this-/&gt;daumview_nid . '" /><param name="quality" value="high" /><embed width="400" height="58" type="application/x-shockwave-flash" src="http://api.v.daum.net/static/recombox2.swf?nid=' . $this-/&gt;daumview_nid . '" quality="high" bgcolor="#ffffff" /></object>',
	'button' =&gt; '<object width="67" height="80" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" bgcolor="#ffffff"><param name="src" value="http://api.v.daum.net/static/recombox3.swf?nid=' . $this-/&gt;daumview_nid . '" /><param name="quality" value="high" /><embed width="67" height="80" type="application/x-shockwave-flash" src="http://api.v.daum.net/static/recombox3.swf?nid=' . $this-/&gt;daumview_nid . '" quality="high" bgcolor="#ffffff" /></object>',
	'smallbutton' =&gt; '<object width="82" height="21" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" bgcolor="#ffffff"><param name="src" value="http://api.v.daum.net/static/recombox4.swf?nid=' . $this-/&gt;daumview_nid . '" /><param name="quality" value="high" /><embed width="82" height="21" type="application/x-shockwave-flash" src="http://api.v.daum.net/static/recombox4.swf?nid=' . $this-/&gt;daumview_nid . '" quality="high" bgcolor="#ffffff" /></object>',
);

이 부분을 아래 코드로 변경한다.

$daumview_box = array(
	'box' =&gt; '<iframe src="http://api.v.daum.net/widget1?nid=' . $this-&gt;daumview_nid . '" height="90" width="100%" frameborder="no" scrolling="no"></iframe>',
	'smallbox' =&gt; '<iframe src="http://api.v.daum.net/widget3?nid=' . $this-&gt;daumview_nid . '" height="44" width="136" frameborder="no" scrolling="no"></iframe>',
	'button' =&gt; '<iframe src="http://api.v.daum.net/widget2?nid=' . $this-&gt;daumview_nid . '" height="90" width="76" frameborder="no" scrolling="no"></iframe>',
	'smallbutton' =&gt; '<iframe src="http://api.v.daum.net/widget4?nid=' . $this-&gt;daumview_nid . '" height="30" width="112" frameborder="no" scrolling="no"></iframe>',
);

위 코드는 구버전(플래시)의 상자, 작은 상자, 버튼, 작은 버튼을 신버전(아이프레임)의 박스, 일반, 버튼, 미니에 일대 일로 대응시킨 것이다. 좀 더 정확하게 하려면 설정 메뉴에 나오는 용어나 스크린샷도 수정해야 하지만 우선 이정도로 만족하고, 조만간 플러그인 제작자가 새로운 버전을 내기를 기대해본다.

뗏목지기

만화를 좋아하고 세상 돌아가는 일에 관심이 많은 평범한 직장인입니다.

You may also like...

뗏목지기 블로그에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

Continue reading