안녕하세요?
List 화면으로 접속할 때 editor 화면으로 redirection 시키려고 하는데요, 다음 코드를 list.php에 추가하면:
<?php if(!$board->isAdmin()): ?> <?php $url = new KBUrl(); $next_page_url = $url->set('uid', $execute_uid)->set('mod', 'editor')->toString(); wp_redirect($next_page_url); exit; ?> <?php endif?>
일부 테마에서는 잘 되는데, 일부 테마에서는 작동을 하지 않네요.
이 경우 좋은 방법이 있을까요?
아니면 읽기 권한을 "최고 관리자"로 설정하는 방법을 사용하는 것이 좋을까요?
감사합니다.
그리고 에디터 화면 아래에 리스트를 출력하는 것이 가능할까요?
editor.php에 list.php의 코드를 복사하여 넣으면 오류가 나고, <?php $boardBuilder->builderList()?> 코드를 삽입해도 제대로 표시되지 않네요...
wp_redirect($next_page_url); 이부분을 지우고 스크립트로 해보시는건 어떤가요?
<script>location.href='<?php echo $next_page_url?>';</script>
동작을 안하는 이유를 알면 좋겠군요.
늦은 시각에 너무 감사합니다.
<script>location.href='<?php echo $next_page_url?>';</script>를 사용하니 약간 딜레이(1초 정도)가 있지만 잘 작동하네요. 감사합니다.
editor.php에 list.php의 코드를 복사하여 넣으면 오류가 나서,
list.php에 editor.php를 include로 포함하고 <?php $boardBuilder->builderEditor()?>를 추가했는데요,
이 경우에는 동일한 글쓰기 폼이 두 번 나타나면서 둘 중 위쪽 폼의 "저장"을 누르면 "권한이 없습니다"가 나타나고 나머지 글쓰기 폼의 "저장"을 누르면 제대로 글이 등록됩니다. (위에 것을 숨길 수 있다면 좋겠지만 요소 검사를 해 보면 하나의 요소로만 표시되는 것 같습니다.) 이 사이트에 테스트로 설치되어 있습니다. (다른 사이트에서 다른 테마로 테스트해도 비슷한 결과가 나오네요.)
감사합니다.
editor.php를 include하지 마세요.
<?php $boardBuilder->builderEditor()?> 이 코드에는 editor.php를 include하는 코드가 이미 있습니다.
그래서 폼이 두개 나오는 겁니다.
감사합니다.