Facebook feed - php - 댓글 웹사이트 연동
페이스북 개발자 등록확인 개발자등록하고 앱을 생성했다면 그림과 같이 페이스북 설정메뉴에 "앱관리" 또는 "맵만들기" 메뉴가 나타난다. 앱관리 화면에 들어가면, 내가 만든 앱 목록/정보가 나타난다. 앱이없으면, "새 앱 만들기"버튼을 이용하여 앱을 생성한다. 앱을 이미 생성했다면, 앱수정 버튼이 나타난다. "Edit App" 버튼을 클릭하면, 선택앱에 대한 설정을 할 수 있다. feed 기능을 사용하려면 다음 몇가지 설정을 꼭 확인하고 설정해야 한다. […]
Lightbox Gallery 이미지 링크 오류 디버깅
이미지 클릭할 때 이미지 링크 주소로 바뀌면서 colorbox 가 나타날 때 colorbox 창을 닫아도 이전화면으로 돌아가지 않는 현상이 있을 수 있다. 이 때는 다음과 같이 e.stopImmediatePropagation(); 구문을 추가해 주면 된다. // Add ColorBox's event bindings function addBindings() { ... $('.' + boxElement, document).live('click', function (e) { // ignore non-left-mouse-clicks and clicks modified with ctrl […]
Membership 플러그인 Level 2개이상 등록제한 문제
/wordpress/plugins/membership/membershipincludes/includes/functions.php function M_set_level_operations( $levels ) { global $M_add_level; $user = wp_get_current_user(); if(count($levels) >= 20) { $M_add_level = false; $user->remove_cap('M_add_level'); } else { $M_add_level = true; $user->add_cap('M_add_level'); } }
Membership 플러그인에서 page, post 접근제한 버그문제
다음과 같이 redirect() 구문을 추가해 주는 방법이 있다. /wordpress/plugins/membership/membershipincludes/includes/default.rules.php class M_Posts extends M_Rule {...} 에서 function add_unviewable_posts($wp_query) { if(!in_array($wp_query->query_vars['post_type'], array('post','')) || !empty($wp_query->query_vars['pagename'])) { return; } foreach( (array) $this->data as $key => $value ) { $wp_query->query_vars['post__not_in'][] = $value; } $wp_query->query_vars['post__not_in'] = array_unique($wp_query->query_vars['post__not_in']); if(in_array($wp_query->query_vars['p'], $wp_query->query_vars['post__not_in'])) { $this->redirect(); } } function redirect() { global $M_options; $url = get_permalink( […]
IE에서도 완벽하게 HTML5 사용하는 방법 => 크롬 프레임 플러그인 설치 유도
IE 에서는 HTML5 가 완벽하게 지원하지 않는다. 이 문제를 해결하는 방법으로 크롬 프레임을 플러그인 방식으로 설치하도록 유도하면 된다. 마치 IE에서 플래시나 액티브X 를 설치하는 것과 같은 방식이다. 단, 자동설치는 아니다. 사용자의 선택에 따라 플러그인을 설치하는 방식이다. 워드프레스에서 크롬 프레임 설치를 안내하는 방법은 다음과 같다. 방법1. Google Chrome Frame for WordPress 플러그인을 설치하는 방법 방법2. 수동으로 간단히 […]
Admin > Appearance > Menus 에서 Categories > 모두 보기 가 트리구조로 나오지 않을 때
워드프레스에 카테고리를 많이 등록하면 메뉴를 등록할 때 카테고리를 체크하여 추가하는데 어려움이 있다. 트리구조를 보면서 카테고리를 찾으면 관리하기 쉬운데, 모두보기 탭에서 기본 설정에 따르면 50개씩 페이비 분할이 되어 나오기 때문에 카테고리를 계층구조로 볼 수 없다. 이 경우 wp-admin/includes/nav-menu.php 파일에서 1페이지에 출력하는 카테고리의 수를 다음과 같이 놓여 주면 카테고리를 메뉴에 추가할 때 편리해 진다. 500개까지 카테고리가 가 […]
Pie Register 에서 사용자정의 필드 항목명 한글로 바꾸기 - 소스수정법
Pie Register 에서는 사용자정의 필드를 영문으로만 사용할 수 있고, 라벨을 설정하는 기능이 아직 없다. 사용자정의 필드가 회원가입폼에 나타날 때 한글로 항목명이 나오게 하는 방법은 여러가지가 있는데 그중 가장 간단한 소스수정법은 다음 그림과 같다.
Pie Register 에서 설정에서 설정값 다국어 지원 - 한글이 깨지는 문제 해결방법
pie-register.php 소스에 다음과 같이 수정하면 설정화면에서 다국어로 설적값을 저장해도 글자가 깨지지 않는다. 변경전 function SaveSettings(){ check_admin_referer('piereg-update-options'); $update = array(); $update = get_option( 'pie_register' ); $custom = get_option( 'pie_register_custom' ); $update["paypal_option"] = $this->disable_magic_quotes_gpc($_POST['piereg_paypal_option']); if(isset($_POST['payment_gateway_page'])){ $update["paypal_butt_id"] = $this->disable_magic_quotes_gpc($_POST['piereg_paypal_butt_id']); $update["paypal_pdt"] = $this->disable_magic_quotes_gpc($_POST['piereg_paypal_pdt']); } if(isset($_POST['email_notification_page'])){ $update['html'] = $this->disable_magic_quotes_gpc($_POST['piereg_html']); $update['from'] = $this->disable_magic_quotes_gpc($_POST['piereg_from']); $update['fromname'] = $this->disable_magic_quotes_gpc($_POST['piereg_fromname']); $update['subject'] = $this->disable_magic_quotes_gpc(htmlentities($_POST['piereg_subject'])); $update['custom_msg'] = […]