반응형

wordpress 10

Fatal error: Allowed memory size of 41943040 bytes exhausted 에러시

워드프레스에서 Fatal error: Allowed memory size of 41943040 bytes exhausted 이런 에러가 발생시 Solutions: 1) It may be possible to raise your memory limit, as in the thread that mbrsolution links to - add this to your wp-config.php file: define('WP_MEMORY_LIMIT', '64M'); 2) You could ask your web hosting company to either raise the limit, or justify it. There's really no justification for it though - as I say,..

wordpress 2013.09.24

‘워드프레스는 만능인가?’ 씨넷코리아 도입기

* 본 글은 2013년 8월 15일 씨넷코리아에 기고한 칼럼입니다. 씨넷코리아 창간 기획을 진행하면서 핵심 화두는 ‘워드프레스(WordPress)’였습니다. 워드프레스로 언론사 뉴스 사이트를 어떻게 만들 것인가?라는 것이 고민의 출발점이자 목표였죠. 씨넷코리아 창간이 무사히 마무리된 지금 그간의 경험과 결과의 일부를 공유하고자 합니다. 워드프레스 활용에 있어 참고가 될 수 있기를 바랍니다. 워드프레스를 기반으로 구축한 씨넷코리아(www.cnet.co.kr) 결론부터 밝히자면, 씨넷코리아는 워드프레스 기반으로 만들어졌다. 이는 워드프레스가 근간이 됐지만 100% 워드프레스로 만들어지지는 않았다는 뜻이다. 기사 편집기(CMS) 부분만 워드프레스를 활용했으며 웹사이트 자체는 별도로 구축했다. 좋게 말하면 하이..

wordpress 2013.08.26

워드프레스 위젯 만들기

워드프레스는 다양한 위젯을 제공하며 사용자가 직접 생성도 가능하다. 사이드바에 기능별로 묶여 있는 위젯을 쉽게 볼 수 있는데, “최근글”, “카테고리”,”방문자 카운트”, “달력” 등이 모두 위젯이다. 하나의 위젯은 하나의 클래스이기 때문에 사이드바에 같은 위젯을 여러 개 올려도 무방하다. 위젯의 구성은 매우 간단하다. 먼저 WP_Widget를 상속한 클래스를 생성한다. 다음으로 정해진 네 개의 기능별 function을 만들어 필요한 기능을 구현하면 된다.class My_Widget extends WP_Widget { public function __construct() { // 생성자, 위젯이 실행되면 가장 먼저 처리된다. } public function form( $instance ) { // 관리자..

wordpress 2013.08.09

워드프레스 플러그인 만들기 기본 개념

워드프레스로 뭔가를 개발할 때 테마 종속적이지 않도록 하기 위해선 플러그인을 사용하는 게 좋다. 플러그인을 만들면 코어 파일을 수정하지 않고도 많은 변화를 줄 수 있다. 코어 파일을 수정하면 워드프레스를 업데이트할 때마다 다시 커스터마이징을 해야 한다. 보안을 위해선 업데이트를 안 할 수도 없기 때문에 귀찮지 않으려면 코어 파일은 건드리지 말아야 한다. 즉, 워드프레스를 커스터마이징할 땐 플러그인을 만드는 게 좋은 것 같다. 플러그인의 기본 개념 워드프레스는 플러그인을 통해서 거의 모든 것을 조작할 수 있도록 하고 있다. 예를 들어 보자. 로그인 메시지를 조금 바꾸고 싶다고 하자.function modify_login_message($msg){ $msg .= '나 말곤 아무도 로그인하지 마!'; retu..

wordpress 2013.08.09

워드프레스 로그인 화면 직접 꾸미기 & 플러그인 10선

로그인 화면은 워드프레스 대시보드로 접근하는 게이트입니다. 웹사이트 관리를 위해 꼭 한번은 거쳐야하는 페이지이죠. 잠깐 거쳐가는 페이지라 크게 신경을 안쓰는 경우도 있지만 로그인 화면에 접근하는 사람들이 많은 사이트에서는 로그인 페이지도 웹사이트와 동일한 느낌으로 꾸며서 일관성을 유지하는 것이 좋습니다. 워드프레스 로그인 폼 커스터마이징 워드프레스 기본 로그인 폼은 위와 같이 워드프레스 로고, 아이디, 패스워드, 패스워드 분실, 그리고 홈으로 가기 링크가 있습니다. 아무래도 로그인 페이지에서 가장 먼저 바꾸고 싶은 것이 워드프레스 로고가 아닐까 싶습니다. 로그인 페이지 로고 변경하기 1. 먼저 로고 이미지를 준비해야겠죠. 로고 이미지는 스타일 변경에 따라 사이즈를 변경할 수 있지만 기본틀에 맞추기 위해서..

wordpress 2013.08.09

워드프레스의 포스트 SNS로 공유하기

워드프레스는 다양한 SNS로 해당 게시물을 공유할 수 있는 다양한 플러그인을 가지고 있습니다. 그러나 워드프레스 자체가 해외에서 제작된 CMS 툴이다 보니 국내의 SNS 서비스들로의 공유를 제공하는 플러그인은 아직 제작/배포되어 지고 있지 않습니다. 때문에 국내 SNS에서 제공하고 있는 API 관련 매뉴얼 페이지를 확인하여 국내 SNS로의 공유도 가능할 수 있는 소스를 제작해 보았습니다. 디자인 형태는 티스토리의 형태를 참고하여 제작하였으나, 미투데이, 요즘, 마미피플로의 공유하는 각 서비스의 API 문건을 확인하여 제작되어 테스트까지 완료된 상태입니다. 소스는 아래와 같습니다.

wordpress 2013.08.06

워드프레스 사용자 등급별 역할 이해하기

워드프레스 블로그는 다른 블로그 툴과는 다르게 작성자가 1인으로 한정되지 않는다. 이에 워드프레스 블로그는 운영하다보면 마음 맞는 사람들을 모아 같이 블로깅하고자 할 경우에 사용할 수 있으며, 신문이나 기업에서 권한을 부여하여 글을 올릴 경우에도 적절하다. 이런 역할을 정의하고 구분해 줄 수 있는 것이 바로 회원제 시스템의 도입으로 사용자의 가입을 받을 수 있거나 새로운 사용자를 추가할 수 있도록 하여 일반적인 블로그처럼 1인 미디어로서 국한하는 것이 아니라 다중의 사용자가 사용할 수 있는 구조를 만들었다. 워드프레스는 사용자 등급별 역할과 권한이 매우 체계적으로 되어있어 진정한 CMS(Content Management System)의 장점을 누릴 수 있다. 워드프레스에서는 기본적으로 6가지가 있으며 가..

wordpress 2013.08.06

Wordperss의 Permalink를 Short URL로 치환하기

워드프레스의 고유주소(Permalink)는 다양한 형태로 변형하고 사용이 가능합니다. 일반적인 Permalink는 /?p=숫자 의 구조를 가지지만, SEO를 위해 고유주소를 /%postname%/ 이나 /%category%/%postname%/, /%post_id%/%postname%/ 등과 같은 형태로 많이 변형하여 사용하고 있습니다. 그런데 이런 경우 SNS로 공유하는데 있어 permalink의 주소가 너무 길어지다보면 특히 한글의 경우 알수 없는 문자로 치환까지 되다보니 많은 글자수를 차지하게 되어집니다. 그래서 Short URL에 대한 필요성이 대두되었고 많은 Short URL을 제공해주는 사이트가 있습니다. 그런데 이 Short URL을 어떻게 공유하는 곳에 사용하게 할 수 있을까? 하는 것이 ..

wordpress 2013.08.06

포스트 첫 이미지 추출

오늘은 포스트의 특성 이미지에 이미지를 지정하지 않을 경우 리스트나 특정 페이지에 해당 게시물의 썸네일 이미지 부재로 인해 빈 공간으로 나오는 것을 방지해 줄 수 있도록 포스트의 첫 이미지를 추출하여 사용하는 방법을 살펴보겠습니다. 우선 테마의 function.php 파일에 아래의 소스를 추가합니다. // 포스트 첫 이미지 추출 function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches [1] [0]; // no image found dis..

wordpress 2013.08.06

워드프레스 플러그인 - 어드민 메뉴에 내 메뉴 만들기

위처럼 작성하면 가장 위의 주석 부분을 워드프레스가 파싱하여 플러그인 목록에 보여줍니다. plugins에서 plugin이 잘 추가됐는지 확인합니다. 그리고 우리가 추가한 plugin을 사용해야 하므로 active 합니다. 그러면 관리자 메뉴 중 가장 아래에 추가메뉴와 서브메뉴가 추가된 것을 확인할 수 있습니다. 코드를 설명하면 다음과 같습니다. 우선 가장 아래줄의 코드 의미를 봅시다. add_action('admin_menu', 'wdm_menu'); 이 코드는 admin_menu 즉 어드민 메뉴가 표현될 때 사용할 hook으로 wdm_menu라는 function을 사용하겠다는 의미입니다. 그러면 wdm_menu를 봅시다. function wdm_menu() { // http://codex.wordpre..

wordpress 2013.02.18
반응형