안녕하세요,
Discourse의 게시 기능이 커스텀 포스트 유형에 대한 주제를 생성하기는 하지만, 해당 링크가 wp-admin에 표시되지 않습니다. WordPress 데이터베이스의 post_meta를 확인해 보니 해당 포스트의 “discourse_permalink” 키는 존재하지만, 어떤 이유에서인지 링크가 표시되지 않습니다.
저는 Meta Box를 사용하여 커스텀 포스트 유형을 생성했습니다. 이는 특히 커스텀 포스트 유형과 관련된 문제인 것 같습니다. 기본 WP 포스트는 정상적으로 작동하며 wp-admin에서 링크가 표시됩니다.
감사합니다!
Jacob Hill
안거스님! 두 가지 질문에 모두 네, 맞습니다.
2번 질문에 대해서는, 해당 링크가 없는 것처럼 동작하여 새 게시글을 게시하거나 해당 주제에 링크를 걸 수 있게 해줍니다. 게시하거나 링크를 걸 경우 결과는 동일합니다. 스크린샷에 보이는 인터페이스에는 링크가 표시되지 않지만, 해당 게시글의 DB post_meta에는 링크가 존재합니다.
도와주셔서 감사합니다!
angus
(Angus McLeod)
1월 23, 2023, 8:49오전
4
네, 이번 주 안에 이 문제를 재현해 보겠습니다.
그동안 인스턴스의 PHP 로그가 있다면 공유해 주시면 도움이 될 것입니다. 또한 WP Discourse 로그를 확인해 보시면 힌트를 얻을 수 있을 것입니다.
안녕하세요 @angus , 감사합니다!
이 문제에 대해 더 많은 조사를 해 보았지만, 해결책을 찾지 못했고 찾을 수 있는 로그도 생성되지 않았습니다. 관련 정보는 다음과 같습니다:
Discourse에 주제를 게시한 후, 해당 게시물의 DB에는 올바르게 보이는 데이터가 표시되었습니다.
주제는 Discourse에 정상적으로 표시되지만, DB에 항목이 존재함에도 불구하고 wp-admin의 게시물 편집 화면은 이 작업이 수행된 적이 없는 것처럼 작동합니다:
같은 게시물을 링크하려고 하면 DB 항목이 업데이트되고 다음 메시지가 표시되지만, 새로고침 후에도 링크가 표시되지 않습니다:
링크 연결 후 DB는 다음과 같은 모습입니다:
왜 커스텀 게시물 유형(custom post types)에서는 작동하지 않는지 알 수 없습니다. 말씀드린 것처럼 기본 게시물에서는 정상적으로 작동합니다.
도움이 되길 바랍니다!
제이크
안녕하세요 @angus , 이 건에 대한 진행 상황 업데이트를 확인하려고 연락드렸습니다. 감사합니다!
angus
(Angus McLeod)
1월 30, 2023, 1:52오후
7
현재 이 문제를 재현할 수 없습니다. WP Discourse 로그 패널에 있는 "metafile"을(를) 보내 주시겠어요?
@angus 님, 안녕하세요. 메타파일을 어떻게 받을 수 있는지 알려주실 수 있을까요?
흥미로운 점은, 댓글이 프론트엔드에는 정상적으로 표시된다는 것입니다. 즉, 데이터베이스에 있는 링크는 작동하는 상태이지만, wp-admin에서는 표시되지 않습니다.
angus
(Angus McLeod)
1월 31, 2023, 7:45오전
9
로그를 다운로드하면 압축된 폴더에 메타파일이 포함됩니다. 이 파일을 이곳에서 개인 메시지로 보내주시면 됩니다.
WordPress 인스턴스에 대한 로그가 더 이상 없는지 확실한가요? 직감으로는 사이드바 로직이 제대로 작동하지 못하게 만드는 어떤 종류의 예외가 발생하고 있는 것 같습니다. 다음을 시도해 볼 수 있을까요?
문제가 발생하는 포스트를 편집할 때
브라우저 콘솔을 엽니다. (다른 브라우저에 대한 안내 )
페이지를 새로고침하고 브라우저 콘솔에 표시되는 모든 로그의 스크린샷을 찍어 주세요.
안녕하세요 @angus . 지연된 점 죄송합니다. 처음에는 말씀이 Discourse의 로그에 관한 것으로 오해했는데, 이제야 WordPress 플러그인의 로그를 원하시는 거라는 걸 알았네요.
파일을 보내드렸습니다! 실제로 아래 플러그인 외에는 모두 비활성화하고 2023 테마로 되돌려 테스트해 보았지만, 동일한 문제가 계속 발생합니다. 이전과 마찬가지로 이 문제와 관련된 로그는 없습니다.
커스텀 포스트 타입(CPT)과 관련된 문제인 것 같고, 아마도 MetaBox가 생성하는 특정 CPT에 특이한 문제일 수 있습니다.
angus
(Angus McLeod)
2월 3, 2023, 9:09오전
11
문제는 WP Discourse 플러그인에 있지 않습니다. 사용 중인 Meta Box 커스텀 포스트 타입을 등록하는 코드에서 custom-fields 지원을 활성화해야 합니다. 그러면 WP Discourse 사이드바가 정상적으로 작동합니다.
your_prefix_register_post_type() {
...
$args = [
...
'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
]
}
안녕하세요 @angus , 그 방법이 효과가 있었어요. 정말 감사합니다!! Meta Box CPT 설정에서 “Custom Fields” 상자를 체크했는데, 이제 wp-admin 편집기에 링크가 표시됩니다!
도와주셔서 정말 감사합니다!