플러그인 없이 bbPress 게시물 표시

게시 됨: 2021-11-02

플러그인이 없는 BBpress 게시물
bbPress의 이전 버전을 사용하는 데 지쳤습니까? 플러그인이 없는 bbPress 게시물 을 원하십니까? bbPress는 사이트 성능과 SEO를 개선하기 위해 웹사이트 소유자가 오랫동안 사용해 온 오픈 소스 포럼 소프트웨어입니다.

다른 포럼 소프트웨어와 달리 이 플러그인을 설치하고 관리하는 데 큰 어려움을 느끼지 않지만 요즘에는 이 플러그인이 사용자를 괴롭히고 게시 문제, 바이러스 생성, 응답 없음 등과 같은 문제를 일으킵니다. 동일한 문제가 발생하는 경우 이 플러그인을 사용하지 마십시오. 걱정하다.

우리는 이 블로그 또는 여러분 모두를 만들었습니다. 여기에서는 플러그인이 없는 bbPress 게시물에 대해 공유했습니다. 이상하거나 덜 인상적으로 들릴 수 있지만 이렇게 하면 문제가 쉽게 해결됩니다. 의심할 여지 없이 bbPress 대신 사용할 플러그인이 여러 개 있습니다. 그러나 가장 쉽고 쉬운 방법을 찾고 있다면 환상적인 트릭 중 하나를 탐색하기 위해 시간을 낭비할 필요가 없습니다.

그래서, 당신은 흥분?

우리는 수년간의 노력과 계획 끝에 이 개인 비법을 찾았습니다. bbPress를 사용하는 주된 이유는 답변을 받고 포럼에 콘텐츠를 게시하는 것입니다. 그렇죠? 콘텐츠를 표시하고 응답을 받는 데 필요한 모든 것.

그리고 요즘 포럼은 답변을 닫고 콘텐츠만 제공합니다. 앞으로 USP Pro를 사용하여 보기를 공유하고 콘텐츠를 게시하기 위해 포럼을 재사용할 수 있습니다. 여기에서는 현재 문제 즉 포럼에 콘텐츠를 표시하는 것에 대해서만 이야기할 것입니다.

그래서 이것은 우리의 전체 블로그입니다. bbPress를 버리거나 문제가 발생하는 경우 이 방법을 사용할 수 있음을 기억하십시오. 다른 점은 검증된 솔루션이 아니라는 점입니다. 이것은 bbPress에서 플러그인 없이 콘텐츠나 게시물을 표시하는 간단한 기술입니다. 또한 포럼에 쉽게 액세스할 수 있는 간단한 방법입니다.

코딩을 사용해야 하기 때문에 이러한 단계가 짜증날 수도 있습니다. 글쎄, 당신이 그것의 마스터라면 당신은 그것을 하는 것에 흥분할 것입니다.

시작합시다!

시작하기 전에 먼저 웹사이트 데이터의 백업을 만들어야 합니다. 위험을 감수하거나 코드를 가지고 노는 것처럼. 예방 조치를 위해 정품 리소스를 통해 데이터를 백업했는지 확인하십시오. 잘못된 작업을 수행한 경우 빠른 백업으로 사이트를 쉽게 관리할 수 있습니다.

플러그인 없이 게시물을 bbPress하는 방법?

수행해야 할 몇 가지 단계가 있습니다.

1단계 - CPT에 지원 추가

이전에는 bbPress에서 작업 중이므로 모든 데이터를 게시물과 답글로 사용할 수 있습니다. 그러나 이제 bbPress를 사용하지 않고 데이터베이스를 저장했습니다. 그리고 둘 다 사용자 정의 게시물 유형에 대한 지원이 필요했습니다. 이렇게 하려면 주어진 튜토리얼을 봐야 하고 우리의 임무는 게시물과 답글을 표시하는 것이므로 그에 따라 지원을 추가해야 합니다. 주어진 코드를 따르고 그렇게하려면 functions.php 파일로 이동하십시오.

// 주제 cpt에 대한 지원 추가

함수 shapeSpace_topic_cpt() {$labels=array(

'이름'=>__ ('주제', 'ShapeSpace);

'Singular _name' =>__ ('주제', 'ShapeSpace);

'menu_name'=>__ ('주제', 'ShapeSpace);

'name_admin_bar'=>__ ('주제', 'ShapeSpace);

'add_item'=>__ ('새 항목 추가', 'ShapeSpace);

);

$args=배열(

'labels'=> $labels,

'분류'=> 배열(),

"공개'=> 참,

);

// 응답 cpt에 대한 지원 추가 function ShapeSpace_reply_cpt() {$labels =array(

'이름'=>__ ('답장', 'ShapeSpace);

'Singular _name' =>__ ('답장', 'ShapeSpace);

'menu_name'=>__ ('답글', 'ShapeSpace);

'name_admin_bar'=>__ ('새로 추가', 'ShapeSpace);

'add_item'=>__ ('새 답장 추가', 'ShapeSpace);

);

$args=배열(

'labels'=> $labels,

'분류'=> 배열(),

"공개'=> 참,

);

변경 없이 이 코드를 추가하십시오. 또한 WP Codex에 문의하여 필요에 따라 모든 것을 사용자 정의합니다. 적절한 코드를 사용하여 주제와 답장을 표시하고 있는지 확인하십시오.

2단계 - 콘텐츠 표시

이제 내용과 답장을 표시할 템플릿이 필요합니다. 그리고 이것을 하는 간단한 방법은 주어진 코드를 추가하는 것입니다. 먼저 새 페이지를 추가하고 주어진 코드로 사용자 정의 템플릿에 작업을 추가해야 합니다.

<?php

/* 템플릿 이름: 포럼 게시물 */

/* 이것은 오래된 포럼 게시물을 조회하기 위한 임시 페이지 템플릿이며 관련 사용자 정의 게시물 유형 생성을 위한 functions.php도 참조하십시오 */

?>

<?php get_header(); ?>

<div class="내용" id="내용">

<기사 클래스=”랩”>

<?php if (current_user_can ('manage_options')) : ?>

<?php // 주제

$paged = (get_query__var('페이징')) ? get_query__var ('페이징') :1;

$args = array('post_type'=> array('topic), 'posts_per_page'=> 1, 'paged,'order'=> 'ASC'); // 포럼, 주제, 회신

$temp=$wp_query;

$wp_query= null;

</article>

</div>

<php get_footer(); ?>

사용자 정의 페이지에 직접 추가할 수 있는 페이지 템플릿입니다. 예를 들어:
/mytheme/page-custom.php)

이 코드를 적용한 후 확인할 수 있는 사항은 다음과 같습니다.

  • 테마 헤더 템플릿을 받게 됩니다.
  • 사용자가 쉽게 탐색할 수 있도록 $paged 변수를 사용했습니다. 이를 통해 탐색 링크에 쉽게 액세스할 수 있으므로 귀하와 사용자는 포럼 주제를 빠르게 탐색할 수 있습니다.
  • 주제에 대한 루프를 시작합니다. 이를 통해 메타데이터 및 포럼이 포함된 콘텐츠 제목이 표시됩니다.
  • 응답한 사람의 ID, 응답 제목 및 기타 유용한 정보를 표시하는 또 다른 응답 루프가 표시됩니다.
  • manage_options를 사용하면 관리자가 포럼 게시물을 쉽게 확인하고 탐색할 수 있습니다. 글쎄요, 이 옵션은 모두 여러분의 선택에 달려 있습니다. 다른 관리자가 게시물을 볼 수 없도록 하려면 이 옵션을 사용할 필요가 없습니다.
  • 쿼리에서 $post 변수를 복원하기 위해 wp_reset_variable_postdata()로 두 개의 루프를 사용했는지 확인하십시오.
  • 탐색 링크를 추가하려면 previous_post_link() 및 next_post_link()를 사용하십시오.
  • 안전하게 플레이하려면 wp_reset_query()를 추가하여 $wp_query를 복원해야 합니다.

마지막 생각들

플러그인이 없는 bbPress 게시물은 bbPress 플러그인을 피하는 방법일 뿐입니다. 이것은 미래의 문제에 대해 더 앞당기고 안전하게 만들기 위해서만 공유되었습니다.

이것은 쉽게 할 수 있지만 functions.php 파일에 코딩을 추가할 때 각별한 주의가 필요합니다. 가장 좋은 예를 보려면 임의의 WP 파일에서 시도해 볼 수 있습니다. 이렇게 하면 제목과 함께 포럼 주제를 표시하고 사용자 ID로 회신할 수 있습니다. 행운을 빕니다!