テーマとプラグインの違いは?


9

テーマとプラグインの具体的な違いについて知りたいです。私はその要点を理解しています...テーマはルックアンドフィール(html / css)に関係し、プラグインは機能の追加(コード/ php)に関係しています。ただし、人気のあるTwitterに触発されたP2のようなテーマは、機能を追加しているようです。それは私を少し混乱させます。このロッキン交換の誰かが私を啓発できますか?

とても有難い。

エディ

回答:


13

テーマはブログの表示とレイアウトを管理しますが、機能を追加することもできます。

プラグインはブログに機能を追加しますが、レイアウトに要素を追加することもできます。

特に特定のプラグインをテーマにバンドルする場合は、2つの間に多くのクロスオーバーがあります。ただし、最大の違いは、サイトが使用するテンプレートにあります。

テーマ

テーマは、各ページで使用されるテンプレートを定義します。一般的index.phpに、テーマではほぼすべてに使用されます。それを分割して、別のheader.phpを作成することもできfooter.phpます。次に、を追加できますsidebar.php。少なくともこれらの4つのファイルは、ヘッダーを定義するため、サイドバーを定義するため、フッターを定義するため、そしてすべてをまとめてメインコンテンツの周囲に配置するために見たことがあると思います。

さらに、single.php単一の投稿のスタイル、page.php個々のページのスタイルなどを定義できます。

サイトが読み込まれ、ページまたは投稿がリクエストされると、WordPressはテーマによって定義されたテンプレートファイルにリクエストをルーティングします。次に、ページ上にレイアウトする方法を認識します。伝統的に、テーマはレイアウトのためだけのものです。

プラグイン

一方、プラグインは、テーマなどで使用される要素を追加できます。プラグインは、テーマが投稿やページに追加できるFacebookの「いいね!」ボタンを追加できます。 別のプラグインを使用すると、Googleリーダーフィードにアクセスして管理するためのウィジェットを管理ダッシュボードに追加できます。これは、サイトのレイアウトには反映されませんが、機能は追加されます。さらに、新しい投稿を公開するたびに、別のプラグインが自動的にTwitterに投稿できます。

テーマは、サイトのレイアウトとパフォーマンスに直接関連する機能を追加できます。プラグインは、WordPressのより深い機能を追加できます。これは、テーマでも使用できる機能です。


少し遅れますが、カスタム句とクエリについてはどうでしょうか。それらはテーマの一部ですか、それともプラグインですか?
Manny Fleurmond、2011

カスタム句の意味がわからないが、カスタムクエリはプラグインで処理する/する必要がある。MVCアプローチを採用している場合は、WordPress自体がモデル(および基礎となるデータアクセスレイヤー)、ビューを提供するテーマ、およびコントローラーを提供するプラグイン(WordPressの特定の部分に加えて)を提供すると考えてください。
EAMann 2011

上記の考えられる解釈では、テーマはページを定義しますが、個々のブロックとテンプレートはプラグインを使用して作成されます。これは、plugins ==テンプレートの部分テンプレート、またはプラグインがウィジェットテンプレートであることを意味するため、正しくありません。回答を編集して、プラグインがロジック用であり、テーマがマークアップ/ビジュアル用であることを明確にできますか?
トムJノーウェル

2

このように想像してみてください!テーマはサイト全体の主な構造を定義します!テーマは、投稿、ページ、またはカスタム投稿タイプ、カスタムページなどの構造のようなものです。これまでのところ、テーマは本当にHTMLコードです。Wordpress excuteの最後に、ブラウザにHTMLコードを返し、ブラウザに表示します。そのHTMLはテーマファイル(index.php、header.php、footer.php、single.php)に基づいて構築されています

プラグインは、ブラウザに出力する前に、hook&フィルターを使用してテーマを変更します!

例:投稿の最後にソーシャルボタンを追加する場合!single.phpを変更し、the_content()のすぐ下にソーシャルボタンを配置するコードを追加できます。

ただし、Wordpressのfilter&フックを使用して投稿のHTMLを変更し、ソーシャルボタンを追加するプラグインを作成できます。

フックを使用してJavaScriptを追加し、ロジックコードを実行し、その結果に基づいてHTMLをレンダリングし、Wordpressのフックとフィルターを介して何かを追加または置換できます。

しかし、テーマファイルにプラグインコードを挿入するとどうなりますか?コンテンツをテーマのfunctions.phpにレンダリングする関数をいくつか置いたとしましょう!次に、これらの関数をテーマのどこかに手動で呼び出します!または、もっと良いのは、hook&フィルターを使用して、テーマを手動で呼び出すことなくコンテンツを自動変更することです!

したがって、ワードプレスがコードを何らかの方法で含めることができ、それを実行できる限り!コードがそれを実行する限り、hook&filterを使用することで何でも実行できます!一部の単純なプラグインは、テーマファイルに簡単に挿入できます。しかし、いくつかの大きなプラグインは、テーマファイルに入れるには大きすぎます!

その後、その関数を削除することに決め、テーマファイルに移動してコードを削除しますか?馬鹿げてるね?プラグインがあります。これは、Wordpressの実行中のプロセスを自動変更して、コンテンツを変更したり、データベースを変更したりする方法です...

さらに、いくつかのフックはテーマを呼び出す前に実行されるため、テーマをテーマファイルに入れることはできません!

結論:あなたのコードがワードプレスに含まれている限り、ワードプレスはそれを実行して結果を返します!あなたはそのコードをテーマファイルに入れることができます、ワードプレスはあなたのためにそれを呼び出します!ただし、プラグインとしてパッケージ化すると、テーマファイルを変更せずに簡単にインストール/非アクティブ化/削除できます。さらに、テーマをシンプル/クリーンに保つこともできます!したがって、何かを変更する必要がある場合は、可能であればプラグインとして配置してください!テーマファイルに入れないでください!


0

プラグインとテーマの基本的な違いは次のとおりです。

  • プラグインは、WordPressサイトのwp-content / pluginsディレクトリにあります。テーマはwp-content / themesディレクトリーにあります。

  • どのWordPress Webサイトにもさまざまなプラグインが含まれていますが、1つのWebサイトにはアクティブなテーマが1つしかありません。

  • ウェブサイトのテーマを変更している場合、古いテーマの機能を使用することはできません。一方、新しいプラグインをインストールしても、ウェブサイトの他のアクティブなプラグインには影響しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.