0

admin の Pluign オプションと Theme オプションの間に実質的な違いはありますか?

テーマ関連の優れたチュートリアル (オプション ページ用) はたくさんありますが、プラグイン オプション ページ はそれほど多くありません (またはそれほど明確ではありません)。

テーマに関連するチュートリアルに従うことは実質的に同じですか? (アクティブ化/非アクティブ化フックだけを考慮すると、異なるでしょうか?)

編集I - 明確にするために:

私の質問は、より具体的には、「プラグイン」に必要な場合でも、設定の「テーマ」チュートリアルに従うことができるかどうかでした。

4

3 に答える 3

1

今週末、私は 2007 年から WP テーマの開発者になった後、最初のプラグインを書きましたが、あなたと同じ問題に直面しました。テーマ ページは基本的に、プラグイン ページを作成するために行うことの単純化されたバージョンであることがわかりました。これは多くの場合、関数が取る引数が少なくなり、考える必要が少なくなることを意味します。しかし、やりたいことの自由度が減るので、諸刃の剣です。

例:メニューを表示する場所に応じて、電話add_theme_page()をかける代わりに。引数の比較: add_menu_page()add_submenu_page()

add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );

ラッパーadd_options_page()関数も同様ですadd_submenu_page()

次に気づいたのはSettings APIです。Codex に従っている限り、レイアウト作成から実際の設定がすべて取り除かれるため、あなたとあなたのプラグインは保存されます。これは、多くのチュートリアルが最もエネルギーを費やしていることです。フォームをレイアウトするために何百行ものコードを作成しています。Settings API は、そのためのフレームワークのようなものです。

「ワードプレス テーマ オプション ページ」の上位の Google チュートリアルの結果をすべて確認しましたが、そのうちの 2 つだけが設定 API を使用していました (これその1 つ)。そのため、Settings API を使用しない限り、ほとんどのチュートリアルに従わないことをお勧めします。

それは本当にそれです。WordPress でプラグイン設定を作成することは、メニュー項目を登録し、Settings API を介して設定をレンダリングするだけです。

于 2012-04-22T16:21:19.763 に答える
0

これは、テーマまたはプラグインの開発方法によって異なります。オプションは通常 wp_options データベースに保存されます。それらの両方がそれから利益を得ることができ、実質的に同じです。しかし、非常に大きなプラグインのような別のケースでは、開発者は、TABLE を作成してそこにオプションを保存することを選択する可能性があります。

于 2012-04-20T13:17:34.983 に答える
0

WordPress でのオプションの処理方法は、テーマとプラグインの両方で非常に似ています。

また、特定のオプションをテーマ内に配置することを選択した場合、その特定のテーマが有効になっている場合にのみ有効になります。同じことがプラグインにも当てはまります。

テーマがアクティブ化されている場合にのみ機能を使用できるようにする場合は、それらをテーマ内に配置する必要がある場合があり、複数のテーマでアクティブにする場合は、それらをプラグイン内に配置する必要がある場合があります。

もう 1 つの違いは、プラグインでは使用できない特別なフックがテーマに含まれている可能性があることです。

また、テーマとプラグインのオプション・設定ページも異なります。

于 2012-04-20T06:13:06.807 に答える