반응형
워드프레스 플러그인 또는 테마를 개발하면서, Rewrite 사용 시에 permanent_link에 대한 주소 처리가 신경 쓰일 수 있습니다.
예를 들어, 현재 페이지의 URL에 &mode=write를 추가하고자 할 경우
<?php echo $_SERVER['PHP_SELF'] ?>&mode=write
<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] ?>&mode=write
<?php echo get_permalink( $post->ID ); ?>&mode=write
<?php the_guid($id); ?>&mode=write
이런 방법들이 있겠죠. 이렇게 했을때 Permalink 세팅을 바꾸면 어떻게 될까요? Rewrite를 사용해도 해당 파라미터는 적용이 안되겠죠?
다음의 방식을 적용하면, Rewrite 사용시에도(물론 add_filter( 'page_rewrite_rules', '' ); 를 통해 rewrite rules를 수정해 줘야겠죠.), Permalink Common Setting을 변경시에도 깔끔하게 처리되며, 워드프레스 코어에 충실할 수 있습니다.
현재 파라미터에 &mode=write를 추가하라는 명령입니다.
<a href="<?=add_query_arg( 'mode', 'write' ); ?>"><?=__('Write')?></a> |
반응형
'웹개발 > 워드프레스' 카테고리의 다른 글
워드프레스에 Font Awesome으로 인포그래픽 아이콘 넣기 (0) | 2015.02.11 |
---|---|
워드프레스 한글 파일명 업로드 실패시 유용한 플러그인 (0) | 2014.11.06 |
워드프레스 URL에 사용자변수 추가하기 get_query_var (0) | 2014.09.24 |
워드프레스에 나눔고딕(나눔글꼴) 적용하기 (0) | 2014.09.15 |