메타블로그 위젯 수정
2012년 1월 16일 by 김 승엽Tweet
다음뷰 위젯을 출력하기 위해 사용하던 플러그인을 메타블로그 위젯으로 변경한 지 꽤 되었다. 이전에 사용하던 플러그인은 다음뷰 위젯을 출력하는 기능 위주의 것이라 글을 작성한 뒤 다음뷰에 접속해 글을 송고해 주곤 했는데, 이 플러그인은 글 작성과 동시에 다음뷰에 송고가 가능하기 때문에 그러한 번거로움을 피할 수 있어 편리하게 이용하고 있다. 또 이전 사용하던 플러그인과 다른 점으로 메인 페이지의 포스트 하단에는 다음뷰 위젯이 출력되지 않고 싱글 포스트에서만 출력된다는 점을 들 수 있는데, 처음 설치할 때는 이 부분에 대해 크게 신경쓰지 않다가 오늘에야 메인 페이지에서도 출력되도록 바꾸어 볼까 하는 생각을 하게 되었다.
사실 현재 "절망클럽"은 메인 페이지에서 5개의 포스트를 출력하도록 되어 있어서, 5개 전부 다음뷰에 송고한 경우 위젯도 5개를 불러오게 되어있다. 그런데 간혹 중간에 위젯을 불러오다 에러를 일으키면 페이지 전체가 출력되지 않는 문제가 발생하기도 하고, 로딩 속도도 늦어지는 경우가 있어 메인 페이지에서도 다음뷰 위젯이 출력이 되도록 바꾸는 것은 어쩌면 단점을 더 많이 가지고 있는 수정이다. 그래서 일단은 잠시 동안 이렇게 해놓고 추후 문제가 발생나면 다시 돌려놓기로 마음 먹고 있지만 출력 포스트를 갯수를 한 개로 설정했고, 다음뷰 위젯이 메인 페이지에서 출력되기를 원하시는 경우라면 유용한 정보가 될 수도 있을 것 같아 포스트로 남겨놓는다.
수정방법은 메타블로그 위젯 플러그인 디렉토리의 metablog-widgets.php 파일을 열어 797번 째 줄의 아래 부분을,
global $post;
if (is_single() && !is_preview() && !is_attachment() && !is_feed() && !is_trackback()) {
다음과 같이 바꾸면 된다.
global $post;
if (is_single() || is_home() && !is_preview() && !is_attachment() && !is_feed() && !is_trackback()) {
이미 언급한 바와 같이 메인 페이지에서 출력되는 글의 갯수가 많으신 분들께서는 발생할 수 있는 문제들을 대해 미리 염두에 두고 수정하시는 게 좋을 것 같다.

:
: