1. 정확한 제품 또는 플러그인 이름
Kboard
2. 상세 내용
수고하십니다~ *^^*
케이보드 스킨을 커스텀해서 서류결재(예:지출결의서)를 받는 용도로 사용하려고 합니다.
플러그인 형태로 만들었고 document.php 안에 숏코드를 넣어서 표현되게 했습니다.
서류결재창과 Kboard가 별도라서 두개를 이어줄 키값으로 "고급 사용자용 고유주소"을 생각했습니다.
editor.php에서 저장하기를 클릭하면 게시글의 번호가 나오고 "고유주소"가 생길텐데
editor.php에서 저장하기를 누르면 document.php에서 "고급 사용자용 고유주소"가 표시되도록 할 수 있을까요?
3. 확인 가능한 상세 페이지 주소
https://thomas3927.com/%EA%B2%B0%EC%9E%AC%ED%85%8C%EC%8A%A4%ED%8A%B8-2-2/
4. 수정한 코드 내역 (있다면)
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! KBoard 스킨 커스터마이징 관련 질문 주셨네요. document.php 파일에서 "고급 사용자용 고유주소"를 표시하는 방법에 대해 안내해 드리겠습니다.
**핵심은 다음과 같습니다:**
1. **고급 사용자용 고유주소 활성화:** KBoard 게시판 설정의 "고급설정" 탭에서 "고급 사용자용 고유주소"를 "사용중지"에서 "사용"으로 변경해야 합니다.
2. **editor.php에서 고유주소 전달:** editor.php에서 저장하기 버튼 클릭 시 생성되는 게시글 번호와 고유주소를 document.php로 전달해야 합니다. 이때, 워드프레스의 `$_GET` 또는 `$_POST` 방식을 사용할 수 있습니다. 예를 들어, 저장 후 document.php로 리다이렉트할 때 URL에 게시글 번호와 고유주소를 파라미터로 추가하는 방식입니다.
3. **document.php에서 고유주소 표시:** document.php에서는 전달받은 게시글 번호와 고유주소를 사용하여 "고급 사용자용 고유주소"를 표시하는 코드를 추가해야 합니다. `$_GET` 또는 `$_POST`로 전달받은 값을 변수에 저장하고, 원하는 위치에 출력하는 방식으로 구현할 수 있습니다.
**예시 코드 (editor.php):**
```php
// 저장 후 리다이렉트
$post_id = get_the_ID(); // 게시글 ID
$unique_url = get_permalink( $post_id ); // 고유주소
$redirect_url = 'document.php?post_id=' . $post_id . '&unique_url=' . urlencode( $unique_url );
wp_redirect( $redirect_url );
exit;
```
**예시 코드 (document.php):**
```php
// GET 방식으로 전달받은 값
$post_id = $_GET['post_id'];
$unique_url = $_GET['unique_url'];
// 고유주소 표시
echo '
고급 사용자용 고유주소: ' . esc_url( $unique_url ) . '
';```
**주의사항:**
* 위 코드는 예시이며, 실제 사용 시에는 KBoard 스킨 구조에 맞춰 적절하게 수정해야 합니다.
* 보안을 위해 `esc_url()` 함수를 사용하여 URL을 이스케이프 처리하는 것이 좋습니다.
* `$_GET` 방식 대신 `$_POST` 방식을 사용하는 경우, editor.php에서 form을 사용하여 값을 전달하고 document.php에서 `$_POST`로 값을 받아야 합니다.
궁금한 점이 있다면 언제든지 다시 질문해주세요!
↓ 아래 버튼을 눌러서 피드백해주세요.