워드프레스 다음뷰 플러그인, 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.0000 360080 1. {main}() /volume1/web/www/blog/index.php:0 0.0000 360384 2. require('/volume1/web/www/blog/wp-blog-header.php') /volume1/web/www/blog/index.php:17 0.9350 24599200 3. require_once('/volume1/web/www/blog/wp-includes/template-loader.php') /volume1/web/www/blog/wp-blog-header.php:19 0.9418 24726928 4. include('/volume1/web/www/blog/wp-content/themes/hueman/single.php') /volume1/web/www/blog/wp-includes/template-loader.php:106 1.0939 25886920 5. hu_get_content($tmpl = 'tmpl/single-tmpl', $print = ???) /volume1/web/www/blog/wp-content/themes/hueman/single.php:3 1.0959 25904776 6. hu_get_template_part($path = 'tmpl/single-tmpl') /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:27 1.0959 25904864 7. get_template_part($slug = 'tmpl/single-tmpl', $name = ???, $args = ???) /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:1741 1.0959 25905192 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.0960 25905448 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.0960 25905960 10. require('/volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php') /volume1/web/www/blog/wp-includes/template.php:792 1.0983 25907616 11. the_content($more_link_text = ???, $strip_teaser = ???) /volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php:36 1.0985 25907648 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.0985 25907896 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.0985 25909272 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.0985 25909272 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.0000 360080 1. {main}() /volume1/web/www/blog/index.php:0 0.0000 360384 2. require('/volume1/web/www/blog/wp-blog-header.php') /volume1/web/www/blog/index.php:17 0.9350 24599200 3. require_once('/volume1/web/www/blog/wp-includes/template-loader.php') /volume1/web/www/blog/wp-blog-header.php:19 0.9418 24726928 4. include('/volume1/web/www/blog/wp-content/themes/hueman/single.php') /volume1/web/www/blog/wp-includes/template-loader.php:106 1.0939 25886920 5. hu_get_content($tmpl = 'tmpl/single-tmpl', $print = ???) /volume1/web/www/blog/wp-content/themes/hueman/single.php:3 1.0959 25904776 6. hu_get_template_part($path = 'tmpl/single-tmpl') /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:27 1.0959 25904864 7. get_template_part($slug = 'tmpl/single-tmpl', $name = ???, $args = ???) /volume1/web/www/blog/wp-content/themes/hueman/functions/init-front.php:1741 1.0959 25905192 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.0960 25905448 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.0960 25905960 10. require('/volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php') /volume1/web/www/blog/wp-includes/template.php:792 1.0983 25907616 11. the_content($more_link_text = ???, $strip_teaser = ???) /volume1/web/www/blog/wp-content/themes/hueman/tmpl/single-tmpl.php:36 1.0985 25907648 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.0985 25907896 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.0985 25909272 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.0985 25909272 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