5

私はWordpressのテーマを1、2年作成しており、テーマを設定やプラグインなどと可能な限り互換性と柔軟性を持たせるために、心に留めておく必要のあることに遭遇し続けています。

Wordpressのテーマのすべての「忘れないでください」のチェックリストを保持しているリソースはありますか?Wordpressのテーマを作成するときに、どのようなことを念頭に置いておく必要がありますか?

例:

  • 作成者/管理者が特定の投稿のコメントを無効にしているかどうかを確認します。
  • タグwp_head()の最後で呼び出すことを忘れないでください。<head>
  • タグwp_footer()の最後で呼び出すことを忘れないでください。<body>
  • bloginfo()文字セット、HTMLタイプ、説明などの静的な値を設定する代わりに変数を使用して、管理者がサイト設定でそのようなものを変更できるようにします。
  • プラグインから関数を呼び出す前に使用function_exists()して、プラグインがインストールされていない場合に正常に失敗するようにします。
4

3 に答える 3

2

Wordpressのドキュメントには、あなたが求めているものに正確に対応する興味深いトピックがあります。それは、パブリックリリースのテーマの設計と呼ばれています。テーマ開発の一般的なガイドラインもあります。テンプレートの記事も素晴らしいです。

他の公式リソースはわかりませんが、これら3つのガイドにさらに情報を追加するのは興味深いことです。私はあなたの質問でそれらを補完するために私たちが持っているかもしれない他のいくつかの答えに興味があります。

bloginfo()私はWordpressに慣れているので、静的な値の代わりにドメイン情報を出力する関数を使用することはどのWeb開発でも良い習慣であるため、開発中にあなたが書いた例は自動的に流れます。

于 2009-12-07T23:39:25.780 に答える
2

テーマ開発チェックリストは、テーマの対象読者によって異なります。基本的なブログを超えて、WordPress-as-CMSの領域に移行している場合は、次のことを調べてください。

  • 機能をよりポータブルで柔軟にするカスタムウィジェットと動的サイドバー
  • カスタムフィールド、またはまったく新しい方法で前者を実装するMagicFieldsのようなプラグインのサポート
  • サイトのさまざまなレベルのカスタムテンプレートのルーティングと作成(例:サブカテゴリはcategory-x.phpによって処理されます)
  • cssフレームワークを使用することで、スタイルを変更できる人は誰でも、スタイルをよりよく理解できる可能性が高くなります。つまり、サポートを含めるようにしてください
  • 独自のメニュー、ページなどを備えたカスタムwp-adminセクション。これは、テーマにユーザーがさらにカスタマイズできるカスタム機能がある場合に特に必要です。
  • wp_scriptsおよびwp_stylesクラスと関数を使用して、スタイルとスクリプトを追加します。これは、重複するインクルードを防ぎ、依存関係スクリプトで機能するため、javascriptにとって特に重要です(jQスクリプトの前にjQueryをロードします)
  • テーマのデザインがWordPressの他のすべてのように退屈に見えないことを確認してください
  • テーマクラスを書く。PHP4をサポートする予定がない限り、機能の継承と名前の競合がないという点で、PHP5のクラスとオブジェクトを使用して作業を楽にしてください。CodeIgniterとそのシングルトンパターンを見てください。テンプレートファイル内のカスタムグローバルを管理しやすくします
  • テーマをより高度でプラグインのようにする場合は、WP_CacheオブジェクトとWP_Rewriteオブジェクトの使用方法を知っているので、$ wpdbを使用してカスタムクエリを実行できます(はい、これらを1回実行する必要があります)。特定のカスタム機能を取得するためにしばらくすると)が安価になり、新しいページ(URLを書き換えている場合)は正しくルーティングされ、リンクはそれぞれ正しく動的に生成されます。
  • 最後に、そして最も重要なこととして、プレゼンテーション(html)をロジック(php)から分離するために最も努力してください。カスタムWPループの実行を開始すると、これは難しくなります。適切な解決策は、前述のテーマクラスです。
于 2009-12-14T01:33:18.943 に答える
0

私たちの会社はまた、さまざまなWordPressおよびWordPress MUテーマを開発しており、「公式」リソースは見つかりませんでしたが、私たちが行った1つのことは、「標準」セットアップとして使用できるテンプレートファイルの基本セットを作成することです。開発プロセスをスピードアップするために。

次に、新しいテーマを開発する必要があるときはいつでも、基本的にこのデフォルトのテンプレートファイルのセットをWordPressインストールの新しいテーマフォルダーにコピーして貼り付けます。私たちにとって、このデフォルト設定に含まれているアイテムは、事前入力されたheader.php、footer.php、index.php、home.php、single.php、functions.php、comments.php、/ images(dir)、 / features(dir)、style.css、/ css(dir)、/ scripts(dir)、およびその他のアイテムのハンドフル。

次に、YahooグリッドまたはGoogleブループリントのcssフレームの動作を使用して、cssの動作も高速化しました。私が省略している他のいくつかのアイテム/ファイルがありますが、私たちの店で私たちに最適なものの一般的なアイデアをあなたに与えるはずです。

于 2009-12-08T06:42:02.883 に答える