본문 바로가기

웹개발/워드프레스

워드프레스 코어에 충실한 URL 파라미터 추가 방법

워드프레스 플러그인 또는 테마를 개발하면서, 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>