web-dev-qa-db-ja.com

モジュラーコンテンツでサイトを作成するための最良の方法は?

テーマやプラグインなど、WordPressサイトやカスタム構造を一から作成する方法を学んでいますが、私には分かりにくい概念がいくつかあります。

動的コンテンツとモジュールコンテンツを使用してWebサイトを作成したいと思います。具体的には、私は自分のホームページにいくつかのセクションを持ち、それらをcontent blocksとして使い、他のものに影響を与えずに好きな順番に並べて内容を変更できるようにします。

私はこれをいくつかのテーマで、異なるアプローチで見ました。そのうちのいくつかは、各セクションにウィジェット領域を使用します。私は他のサイトが同様のことをするためにACFのようなカスタム投稿タイプまたはプラグインを利用すると思います。

この場合の最善のアプローチは何だと思いますか?コンテンツを変更するためのオプションは、サイトが新しいユーザーによって所有および管理されるため、かなり単純なままにしておく必要があります。 WordPressへ。管理コンテンツパネルに表示され、ユーザーが表示できるセクションマネージャページにアクセスして、作成された各セクションの内容と順序を変更するプラグインを想像してみてください。

あなたの時間と答えを前もってありがとう。

2
Satori

解決策はたくさんあります。

私のお気に入りはFlexible Contentフィールドを持つACFです。

柔軟なコンテンツを含むACF

ACFはかなり便利なプラグインで、私は自分のサイトのほとんどでそれを使っています。そのため、モジュラーコンテンツに関しては、私もそれを使用するのは非常に簡単です(したがって、他のプラグインをインストールする必要はありません。すべてのサイトを編集する経験はより一貫しています)。

それはあなたがカスタムブロック/セクションを定義し、それらのためのカスタムおよびセマンティックエディタフォームを定義することを可能にします。そのように定義されたセクションをPHPコードにエクスポートしてそれをあなたのテーマ/プラグインに含めることができるので、より安定していてユーザーがそれをめちゃくちゃにすることはありません。

このソリューションのもう1つの利点は、生成するHTMLコードを完全に制御できることです。

唯一の欠点はあなたがそのコードを書かなければならないということです;)

ウィジェット/ Siedebars

私はいくつかのサイトでそのようなサイドバーの使用を見ました。それほど悪くありませんし、それを機能させるために第三者のコードを必要としません。

私見を通してこのソリューションには2つの大きな問題があります。

  • 各セクションに独自のウィジェットを実装する必要があります。また、特定のウィジェットのエディタフォームが複雑な場合は、大変な作業になります。

  • ユーザーはサードパーティのウィジェットを使うことで簡単にそれをめちゃくちゃにすることができますが、そのような用途には適していません。

ページビルダー

これは最も人気のある解決策の1つです、と私は思います。市場には多くのページビルダーがあり、それが最も簡単なソリューションですが、...

私は本当に嫌いです。与えられたビルダーがより柔軟であるほど、それはより複雑になります。そのため、ページを編集しようとするたびにブラウザをフリーズさせる、膨大な数の機能を備えた巨大なコードになります。

ページビルダーが使用する多くの欠陥があります

  • それほど柔軟ではないので、ほとんどの場合、カスタムエディタフォームやセクションを実装するのは大変な作業です。

  • かなり遅い

  • それらによって生成されたHTMLは非常に低品質であり、意味論的なものではありません。

  • それらはあなたのコンテンツ(多くのショートコード、追加のカスタムフィールドの保存など)を簡単に壊すことができます。

グーテンベルク

もちろん、私たちはブロックの上に新しい子供を忘れることはできません - グーテンベルク。私はそれについてはあまり書きませんが - それはどちらかというと新鮮でまだ大きな変更がありますので、それが最終的にどのように見えるのか、そしてそれが何ができるのか言うのは難しいです。

主な利点は、それがデフォルトのエディタになるということですので、...

その他の解決策

他にもたくさんの解決策があると思います。これまで見たことがあります:

  • このページのサブページをセクションとして表示するカスタムページテンプレート

  • メニューに基づいてコンテンツを生成するページテンプレート

  • カスタムエディタ

  • 等々。

しかし、これらの解決策は非常にまれであり、私はそれらが言及する価値があるとは思わない...

1