Blog

  • WP CLI 캐시에 대해 메모

    WP CLI 캐시에 대해 메모

    해외 접속 속도가 느린 ISP를 이용하다보니, 나에겐 워드프레스 코어 다운로드 속도가 엄청나게 느리다는 문제가 있다. CURL 타임아웃에 걸릴 정도로. 이 문제를 해결하기 위해 고민한 것을 메모해 포스팅한다.

  • Linux Mint 계속 네트워크 프린터 찾는 거 멈추게 하기

    공유 사무실 등에서 일할 때 계속 불필요하게 네트워크 프린터를 찾아댄다. 불편하다. 나는 프린터도 쓰지 않는데 말이다. 그렇다면, sudo systemctl stop cups-browsed.service sudo systemctl disable cups-browsed.service 이렇게 해서 해결하자.

  • 성가신 메시지 Xdebug: [Step Debug] Could not connect to … 제거

    XDebug 3 이후 계속 이런 메시지가 나온다. Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) 🙁 디버깅과 관련 없는 부분인데도 자꾸 나와 성가시다. 이럴 때는 php 설정에 아래 사항을 하나 추가해 보자. xdebug.log_level=0

  • Naran Social Share 0.2.0

    Naran Social Share 0.2.0

    나란 소셜 공유 플러그인을 0.2.0으로 업데이트했습니다. 한국어 번역이 추가되었습니다. 기타 편의성이 향상되었습니다. 다운로드

  • Naran Social Share 0.1.0

    빡빡하게 짜여져 있지 않고, 개발자가 원하는 대로 맞춰 쓸 수 있는 소셜 공유 플러그인. 지원하는 서비스 페이스북 트위터 링크드인 카카오톡 네이버 블로그 텔레그램 Repository: https://github.com/chwnam/naran-social-share

  • Naran Session

    쿠키 – Transient API를 엮어 만든 간단한 세션. 간단하게 각 접속자마다 구분된 값을 처리할 때 유용하다. Repository: https://github.com/chwnam/naran-session

  • Naran GeoIP

    Naran GeoIP

    Naran GeoIP v1.0.0을 릴리즈했다. 서버에 접속하는 접속자의 국가를 조사해 주는 워드프레스용 플러그인이다. 차후 프로젝트에 힘이 되어 주기를 바라는 마음에서 작성하였다.

  • PDF 직접 다운로드 처리

    웹브라우저에서 PDF 링크를 열면 내장 PDF 뷰어가 뜬다. 이 때 PDF의 주소 도메인이 현재 도메인과 같다면, 아래처럼 간단하게 처리 가능하다. 이 때 download 속성에 파일 이름을 넣어서 별도의 이름을 줄 수도 있다. 그런데 이 방법은 외부 URL에는 통하지 않는다. 다른 도메인에 있는 PDF를 굳이 다운로드 처리하고 싶은 변태들을 위해서는 자바스크립트를 사용해 보자. 위 스크립트에서 전역…

  • Naran Terms Merger v1.0.0

    Naran Terms Merger v1.0.0

    Naran Terms Merger v1.0.0을 소개합니다. 워드프레스 사이트의 중복된 택소노미 텀을 찾아 병합해 주는 도구입니다.

  • 커스텀 포스트의 주소체계 (permastruct) 수정하기

    커스텀 포스트의 고유주소를 원하는대로 수정하는 방법에 대해 적는다.

  • Naran Disable Heartbeat

    관리자 영역에서 실행되는 하트비트 스크립트를 해제합니다.

  • Naran Screen Width

    Naran Screen Width

    무진장 간단한 플러그인입니다. 관리자 바에 브라우저 길이를 보여줍니다. 그게 다입니다.

  • Naran Check Requires At Least

    Naran Check Requires At Least

    이 플러그인은 wpseek.com 의 Plugin Doctor에서 영감을 받아 작성하였습니다. 내 플러그인을 지원하는 최소 워드프레스 버전은? 포스트에서 말한 대로 플러그인 작성시 필요한 ‘Requires at least’ 헤더에 쓰일 버전을 검출할 때 유용한 툴입니다.

  • 내 플러그인을 지원하는 최소 워드프레스 버전은?

    워드프레스 헤더 중 Requires at least라는 항목이 존재한다. 해당 플러그인, 테마가 정상 동작할 수 있는 최소 워드프레스 버전을 의미한다. 워드프레스는 계속 변화한다. 새 함수가 소개되기도 하고, 기존의 함수가 폐기 처분되기도 한다. 새 함수를 사용하면 아무래도 좀 더 편하기 코드 작성이 가능하다. 그러나 그만큼 호환성에 문제가 생기기도 한다. 이 때 이 안정성을 보장하기 위해 이 헤더가…

  • 워드프레스 개발은 타협이 절반 #3 (마지막)

    지난 포스트에 이어 워드프레스 개발시 고려할 타협점을 마지막으로 짚어 본다.

  • 워드프레스 개발은 타협이 절반 #2

    프로그래밍에도 안티 패턴이 있듯이, 워드프레스의 나름 안티 패턴이 있을 것이다. 그런 특정한 안티 패턴을 보면서 모든 워드프레스 기반의 사이트가 그렇다고 오해하지는 말자. 워드프레스의 속도는 충분히 타협 가능하다.

  • 워드프레스 개발은 타협이 절반 #1

    세상 모든 것이 다 독불장군으로 혼자서 설 수 없는 건 자명한 사실. 워드프레스도 마찬가지다. 여러 가지 조건과 상황에 맞춰 잘 타협해야 한다.

  • VSCode에서 PHP Remote Debugging 설정

    VSCode에서 PHP Remote Debugging 설정

    나는 주력으로 PhpStorm IDE를 꽤 오랫동안 사용해 오고 있다. IDE로서 매우 편리한 기능들이 많기 때문에 버릴 수가 없다. 하지만 요즘은 VSCode가 엄청나게 많은 개발자들의 지지를 얻고 있다. 무료로 사용 가능하고 많은 확장 기능들이 있어 그 나름대로 많이 편리한 것 같다. 가볍기도 하고. 나는 그동안 PhpStorm에서 최고로 유용한 기능으로 꼽았던 것이 PHP 원격 디버깅 기능이었다. 다만,…

  • FakerPress: 테스트용 포스트 일괄 생성 플러그인

    지난번 WP CLI를 소개하는 포스팅 때 개발 테스트를 위해 일괄적으로 임의의 포스팅을 대량으로 생성하는 명령어인 wp post generate에 대해 소개하였다. 그런데 이 명령어는 포스트의 내용까지는 대량 작성하기가 어려운 점이 있어 단순히 포스트 수만 채우는 정도까지만 유용하다. 그러므로 포스트의 내용이 제대로 출력되는지, 스타일이 제대로 반영되는지 등의 디테일한 사항까지 체크할 수 있으려면 조금 역부족이다. 그럴 때 정말…