본문 바로가기

Etc/Wordpress4

[Wordpress] 데이터베이스 워드프레스 데이터베이스 클래스워드프레스에는 디비를 직접 다룰 수 있는 메소드 함수를 가진 객체 클래스가 있다. 이 디비 클래스를 wpdb 라고 부르며 , 해당 클래스는 wp-includes/wp-db.php 내에 있다. wpdb 클래스를 사용하려면 반드시 $wpdb를 전역변수로 정의해 둔 다음, 호출해야 한다.호출 방식은 다음과 같다. global $wpdb; wpdb 클래스의 함수 중 가장 중요한 것이 prepare 함수이다. 이는 웹사이트에 대한 SQL 인젝션 공격을 예방하는 데 꼭 필요하다.( prepare 함수를 통해 쿼리의 변수에 escape 문자열을 추가한다. 다음 예제를 살펴보자. prepare 사용시 쿼리에 사용되는 변수를 모두 %s, %d 로 대체해야한다. 복합 데이터베이스 작업전체 테이.. 2015. 3. 7.
[Wordpress] 루프 루프란?워드프레스에서 블로그 포스트를 출력하는 기본 방법이다. 루프의 이해루프를 잘 다루기 위해서는 먼저 루프 함수에 대해 잘 알아야 한다.루프는 모든 워드프레스 테마의 핵심이므로 콘텐츠 출력을 사용자화 할 수 있다는 것은 워드프레스를 자유자재로 다룰 수 있게 된다는 것을 의미한다.루프를 이해하기 위해 워드프레스가 어떻게 페이지 콘텐츠를 생성하는지 살펴보자. 1. 워드프레스를 설치할 때 만든 파일과 디렉터리가 URL과 맞는지 비교한다.2. URL이 워드프레스에 전달되면 어떤 콘텐츠를 불러올지 결정한다.3. URL을 받은 워드프레스는 WP_Query 객체 내의 parse_query() 를 통해 URL 을 일련의 쿼리 매개변수로 변환한다.4. 이후 쿼리문을 워드프레스에 전달 어떤 콘텐츠를 출력할지 여부를 결.. 2015. 3. 5.
[Wordpress] 코어 분석 코어가 제공하는 기능 - 포스트와 페이지 : 생성과 저장, 가져오기, 콘텐츠와 관련된 대부분의 기능수행 - 메타데이터 : 콘텐츠를 분류할 목적으로 사용자가 추가하는 모든 태그와 카테고리 - 테마 : 워드프레스 테마 지원 함수 - 액션과 필터, 플러그인 : 워드프레스 기능 확장 코어를 레퍼런스로 활용하는 방법 - 대부분의 코어파일에는 인라인 설명서가 명시되어 있음 ( 주석 ) 다음 wp-includes/post.php 내의 add_post_meta 함수를 살펴보자. /** * Add meta data field to a post. * * Post meta data is called "Custom Fields" on the Administration Screen. * * @since 1.5.0 * * @pa.. 2015. 3. 5.
[Wordpress] wp-config 파일 워드프레스 사용을 해야하는 일이 생겨서 정리를 하며 공부하게 됐다. 원격으로 wordpress 내부를 살펴볼 예정이다. MAC 환경에서 CODA2 를 사용하여 진행하겠다. 코다를 통해 들여다보면 워드프레스의 기본 디렉터리 구조는 다음과 같다. 먼저 워드프레스의 기본 디렉터리 중 wp-admin 과 wp-includes 에는 워드프레스의 코어 파일이 존재하므로 수정하는데 조심해야하며, 되도록 코어 해킹은 지양하자. 우리가 살펴볼 파일은 wp-config.php 파일이다. 2015. 3. 2.
반응형