워드프레스 Php 클래스 인스턴스와 Ajax

워드프레스 클래스 인스턴스 안에서 등록된 Ajax function이 오작동하는 오류를 접하고 한동안 고전했다. Private 으로 설정된 변수값이 Ajax function 안에서는 새로운 인스턴스의 값으로 Override되는 현상이다. Private 변수가 먹히지 않는 것은 정말 이해할 수 없는 일이었다. 도저히 원인을 찾지 못해서 방황하던 끝에, 드디어 그 원인을 찾았다. Classname 이라는 class 가 있다고 치자. 이 클래스 안에서 ajax function 을 … 워드프레스 Php 클래스 인스턴스와 Ajax 더보기

워드프레스 페이지 두 번 로드되는 현상 ( loading page twice )

‘wp_loaded’ hook을 사용해서, 어떤 기능을 실행했다. 한 번 페이지를 열면, 한 번 실행되는 것이 맞다. 그런데, 해당 function 이 두 번이나 실행되는 어처구니 없는 일이 계속 발생한다. 도대체 이유가 뭘까? 아무래도 페이지가 두 번 로드되는 것 같은데… 워드프레스 플러그인과 테마의 php 코드를 아무리 뜯어보아도 원인을 파악할 수가 없다. 오랜 시간을 코드 속을 헛되이 헤메이며 머리카락을 … 워드프레스 페이지 두 번 로드되는 현상 ( loading page twice ) 더보기

워드프레스 jquery 적용 방법

워드프레스 사이트를 만들어놓고 한 참 후, Genymotion Android Emulator 라는 모바일 에뮬레이터를 사용하여 사이트를 테스트해보았다. 그런데, PC에서는 잘 작동하던 사이트가 먹통이되었다. 가만히 살펴보니, jquery 를 사용한 부분이 작동되지 않는다. Android API 18 이하의 버전에서 Webview 를 사용해 테스트해보니 jquery 부분이 모두 작동되지않는다. 그런데 안드로이드 API 19 이상에서는 잘 작동된다. PC Chrome 크롬에 Remote Device 기능을 이용해 … 워드프레스 jquery 적용 방법 더보기

워드프레스 네이버 블로그 싱크 연동 플러그인 IdeaNaverSync 를 Custom Post Type 에 적용

워드프레스와 네이버 블로그를 연동해주는 플러그인으로 IdeaNaverSync 가 있다. 원래 NaverSync 라는 플러그인이 있었는데 더이상 작동하지 않고, IdeaNaverSync 가 활용가능한 유일한 플러그인인 것 같다. 코드를 뜯어보니 무척 짜임새 있게 잘 만들어져 있다. 그런데, 문제가 있다. IdeaNaverSync 는 Custom Post Type 에서 작동하지 않는다. 이를 해결하기 위해, 코드를 뜯어보고 또 보다가 생각보다 쉽게 답을 찾았다. ⓐ 제 … 워드프레스 네이버 블로그 싱크 연동 플러그인 IdeaNaverSync 를 Custom Post Type 에 적용 더보기

Owl Carousel 워드프레스 적용

슬라이드 프로그램 중에 제일 널리 사용되는 것이 아마도 Owl Carousel 인 듯 하다. 사용법도 간단하고, Api 문서도 잘 정리되어있고, 예제도 많이 퍼져있다. 그런데, 버전 업이 되면서 의미있는 변화가 있었고, 예전의 예제가 이제는 잘 적용되지 않는다. 새로운 예제들이 업로드 되려면 꽤 시간이 흘러야 할 것 같다. Owl Carousel 은 특별한 작업없이 바로 워드프레스로 가져다 쓸 수 … Owl Carousel 워드프레스 적용 더보기

워드프레스 디버깅 die 사용하기

처음 워드프레스를 시작했을 때, 디버깅이 무엇인지 조차 몰랐다. 그냥 워드프레스 소스파일에 나와있는 코드들을 if else while 그런 영어단어의 뜻과 = + – 같은 연산자들의 의미와 함께 유추해서 이해하려고 밤낮을 보냈다. 학원이란 곳을 좋아하지도 않을 뿐더러, 그 당시만해도 워드프레스는 한국에서는 생소해하던 시절이라 이를 가르치는 학원조차 없었다. 내가 다른 코딩을 배워본적도 없던 터라 참 막막했다. 암호 풀이 … 워드프레스 디버깅 die 사용하기 더보기

워드프레스 태그 + 포스트타입 으로 검색하기

워드프레스는 태그별 카테고리별로 클릭하여 글목록을 출력할 수 있다. 그런데, 하나씩만으로는 부족한 경우를 경험하기도 한다. 예를 들면 포스트타입 안에서 태그별로 검색해야하는 상황말이다. 그래서 간단한 팁을 올려본다. example.com/tag/blue?post_type[]=custom example.com/tag/blue?post_type[]=post or example.com/tag/blue?post_type=custom example.com/tag/blue?post_type=post   위와 같은 주소형식을 링크로 구현하면 된다. 검색창을 하나 만들어서 드랍다운 선택 버튼에서 태그와 포스트타입을 선택하게 하고 검색을 누르면 해당 페이지로 이동하는 식으로 하면 쉽게 … 워드프레스 태그 + 포스트타입 으로 검색하기 더보기

워드프레스 사용자 설정 ( role and capabilities ) 초기화 하는 법

워드프레스 플러그인을 설치하고 지우다보면 원하지 않는 사용자 설정 ( role, capabilities ) 이 생겨난다. 그냥 사용해도 큰 문제가 없는 경우가 대부분이지만, 아무래도 보기에 좋지 않다. 워드프레스 사용자 설정 초기화 과정 사용자 설정 플러그인 사용 User Role Editor 를 설치한다. wp-config.php 파일 하단에 다음과 같이 하이라이트 된 define(‘URE_SHOW_ADMIN_ROLE’, 1); 부분을 삽입한다. define(‘WP_DEBUG’, true); define(‘FS_METHOD’, ‘direct’); // … 워드프레스 사용자 설정 ( role and capabilities ) 초기화 하는 법 더보기

워드프레스 보안인증서 오류 해결하는 법 Mixed Content SSL

워드프레스에서 letsencrypt 등을 사용해서 http 를 사용하다가 https 로 갈아타고 나면, 보안인증서 오류가 뜬다. nginx 나 apache 설정을 완벽하게 해놓았는데도, 오류 메시지가 사라지지 않는 경우가 있다. 보통은 이미 작성된 글 안에 포함되 이미지 파일의 주소가 http:// site_address으로 되어있어서 발생하는 문제다. apache 서버의 경우 https redirect 플러그인을 사용하면 플러그인이 .htaccess 파일을 자동으로 수정해서 이 문제가 해결되기도 … 워드프레스 보안인증서 오류 해결하는 법 Mixed Content SSL 더보기

워드프레스 로그인 환경 구축 플러그인

워드프레스 회원제 사이트 구축 관련 글들을 검색해보면, s2member 프레임워크 플러그인을 많이 사용한다. 결제가 필요한 회원제 사이트를 구축할 때 적합한 플러그인인데, 간단한 회원가입을 구현하기에는 과한 면이 있다. 그래서 비교적 간단한 플러그인을 찾아보다가 이글을 쓰게 되었다. 회원제 사이트를 위해서 회원의 backend 접근을 막고, frontend에서 모든 기능을 구현하는 것이 깔끔하다. 로그인이나 회원정보수정, 심지어는 글쓰기까지 frontend에서 구현하면, 워드프레스인지 조차 … 워드프레스 로그인 환경 구축 플러그인 더보기