プラグインなしでbbPress投稿を表示する

公開: 2021-11-02

プラグインなしのBBpress投稿
古いバージョンのbbPressを使用するのにうんざりしていませんか? プラグインなしでbbPress投稿が必要ですか? bbPressは、サイトのパフォーマンスとSEOを向上させるために、Webサイトの所有者によって長い間使用されてきたオープンソースのフォーラムソフトウェアです。

他のフォーラムソフトウェアとは異なり、このプラグインのインストールと管理にそれほど問題はありませんが、最近ではユーザーを悩ませ、投稿の問題、ウイルスの作成、返信なしなどの問題を引き起こします。同じ問題が発生する場合は、そうしないでください。心配。

このブログまたは皆さん全員を作成しました。 ここでは、プラグインなしのbbPress投稿について共有しました。 奇妙に聞こえるか、印象的ではないかもしれませんが、これで問題は簡単に解決します。 間違いなく、bbPressの代わりに使用するプラグインがいくつかあります。 しかし、あなたが最良で簡単な方法を探しているなら、あなたは私たちの素晴らしいトリックの1つを探求するためにあなたの時間を無駄にする必要はありません。

それで、あなたは興奮していますか?

何年にもわたる努力と計画の末、この個人的なトリックを見つけました。 bbPressを使用する主な理由は、返信を受け取ったり、フォーラムにコンテンツを投稿したりすることです。 コンテンツを表示して返信を受け取るために必要なのはすべてです。

そして最近、フォーラムは返信を閉じ、コンテンツのみを特集しています。 将来的には、USP Proを使用して、ビューの共有とコンテンツの投稿の両方にフォーラムを再利用できます。 ここでは、現在の問題、つまりフォーラムでのコンテンツの表示についてのみ説明します。

これが私たちのブログ全体です。 bbPressを捨てたい場合、またはこれで問題が発生した場合は、この方法を使用できることを忘れないでください。 検証済みのソリューションではないことを覚えておく必要があるもう1つのことは、これはbbPressでプラグインなしでコンテンツまたは投稿を表示するための簡単な手法です。 また、これはフォーラムに簡単にアクセスするための簡単な方法です。

コーディングを使用する必要があるため、これらの手順はおそらくあなたを苛立たせます。 さて、あなたがそれをマスターしているなら、あなたはそれをすることに興奮するでしょう。

始めましょう!

始める前に、まずWebサイトデータのバックアップを作成する必要があります。 あなたが危険を冒したり、コードで遊んだりしようとしているので。 予防措置のため、本物のリソースを介してデータをバックアップしていることを確認してください。 何か間違ったことをした場合でも、迅速なバックアップでサイトを簡単に管理できます。

プラグインなしで投稿をbbPressする方法は?

あなたがしなければならないいくつかのステップがあります。

ステップ1-CPTにサポートを追加する

以前は、bbPressで作業しているため、すべてのデータを投稿および返信として保持します。 しかし、今はbbPressを使用していませんが、データベースを保存しています。 そして、両方ともカスタム投稿タイプのサポートが必要でした。 したがって、これを行うには、指定されたチュートリアルを確認する必要があります。私たちの仕事は投稿と返信を表示することなので、それに応じてサポートを追加する必要があります。 与えられたコードに従い、そうするために、functions.phpファイルに行きます。

//トピックcptのサポートを追加します

関数shapeSpace_topic_cpt(){$ labels = array(

'name' => __( 'Topics'、 'ShapeSpace);

'Singular _name' => __( 'Topics'、 'ShapeSpace);

'menu_name' => __( 'Topics'、 'ShapeSpace);

'name_admin_bar' => __( 'Topics'、 'ShapeSpace);

'add_item' => __( 'Add New'、 'ShapeSpace);

);

$ args = array(

'labels' => $ labels、

'分類法' => array()、

「public '=> true、

);

//応答cpt関数のサポートを追加しますShapeSpace_reply_cpt(){$ labels = array(

'name' => __( 'Replies'、 'ShapeSpace);

'Singular _name' => __( 'Reply'、 'ShapeSpace);

'menu_name' => __( '返信'、 'ShapeSpace);

'name_admin_bar' => __( 'Add New'、 'ShapeSpace);

'add_item' => __( 'Add New Reply'、 'ShapeSpace);

);

$ args = array(

'labels' => $ labels、

'分類法' => array()、

「public '=> true、

);

このコードを変更せずに追加します。 また、必要に応じてすべてをカスタマイズするためにWPCodexに相談します。 トピックの表示と返信に適切なコードを使用していることを確認してください。

ステップ2-コンテンツを表示する

次に、コンテンツと返信を表示するためのテンプレートが必要です。 そして、これを行う簡単な方法は、指定されたコードを追加することです。 まず、新しいページを追加し、指定されたコードを使用してカスタムテンプレートに作業を追加する必要があります。

<?php

/ *テンプレート名:フォーラム投稿* /

/ *これは、古いフォーラムの投稿を検索するための一時的なページテンプレートであり、関連するカスタム投稿タイプの作成については、functions.phpも参照してください* /

?>

<?php get_header(); ?>

<div class =” content” id =” content”>

<article class =” wrap”>

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

<?php //トポイクス

$ paged =(get_query__var( 'paged'))? get_query__var( 'paged'):1;

$ args = array( 'post_type' => array( 'topic)、' posts_per_page '=> 1、' paged、 'order' => 'ASC'); //フォーラム、topioc、返信

$ temp = $ wp_query;

$ wp_query = null;

</ article>

</ div>

<php get_footer(); ?>

これは、任意のカスタムページに直接追加できるページテンプレートです。 例えば:
/mytheme/page-custom.php)

これらのコードを適用した後に確認できることは次のとおりです。

  • テーマヘッダーテンプレートを取得します。
  • ユーザーが簡単にナビゲートできるように、$ paged変数を使用しました。 これにより、ナビゲーションリンクに簡単にアクセスできるため、ユーザーとユーザーはフォーラムのトピックをすばやく閲覧できます。
  • トピックのループを開始します。 これにより、メタデータとフォーラムを含むコンテンツのタイトルが表示されます。
  • 返信用の別のループが表示され、返信された人のID、返信のタイトル、およびその他の有用な情報が表示されます。
  • manage_optionsを使用すると、管理者はフォーラムの投稿を簡単に確認してナビゲートできます。 このオプションはすべてあなた次第です。他の管理者に投稿を見せたくない場合は、これを使用する必要はありません。
  • クエリで$ post変数を復元するには、wp_reset_variable_postdata()として2つのループを使用していることを確認してください。
  • ナビゲーションリンクを追加するには、previous_post_link()とnext_post_link()を使用します。
  • 安全にプレイするには、wp_reset_query()を追加して$ wp_queryを復元する必要があります。

最終的な考え

プラグインのないbbPress投稿は、bbPressプラグインを回避する方法にすぎないことをもう一度明確にしておきます。 これは、将来の問題に対してより前向きで安全にするためにのみ共有されています。

これは簡単に行うことができますが、functions.phpファイルにコーディングを追加するときは特に注意する必要があります。 最良の例を見るには、ランダムなWPファイルで試してみてください。 これは、フォーラムのトピックをタイトルで表示し、ユーザーのIDで返信するのに役立ちます。 幸運を祈ります!