Wordpressテーマを作る際の注意点
-
16-09-2019 - |
質問
私は 1 ~ 2 年にわたって Wordpress テーマを作成してきましたが、テーマを設定やプラグインなどとできるだけ互換性があり、柔軟なものにしようとするときに、常に留意する必要があることに遭遇します。
Wordpress テーマのすべての「忘れてはいけないこと」のチェックリストを保存するリソースはありますか?Wordpress テーマを構築する際に、どのようなことに留意しようとしていますか?
例:
- 作成者/管理者が特定の投稿のコメントを無効にしているかどうかを確認します。
- 電話することを忘れずに
wp_head()
の終わりに<head>
鬼ごっこ。 - 電話することを忘れずに
wp_footer()
の終わりに<body>
鬼ごっこ。 - 使用する
bloginfo()
文字セット、HTML タイプ、説明などの静的な値を設定する代わりに変数を使用します。したがって、管理者はサイト設定でそのようなものを変更できます。 - 使用する
function_exists()
プラグインから関数を呼び出す前に実行するため、そのプラグインがインストールされていない場合は正常に失敗します。
解決
Wordpressのドキュメントは、あなたが求めている正確に何のアドレッシング興味深いトピックがあります。それは一般公開のためにテーマをデザインと呼ばれていますA>。 テーマ開発の一般的なガイドラインにもあります。 テンプレートの記事があまりにも素晴らしいです。
私は他の公式リソースを知りませんが、これらの3つのガイドに詳細情報を追加するために興味深いものになるだろう。私たちは、それらを補完するために、あなたの疑問を持っているかもしれないいくつかの他の回答に興味があります。
私はあなただけで書いた例は、任意のWeb開発の良い習慣がある静的な値の代わりに、ドメイン情報などasbloginfo()
を出力する関数を使用しているので、私は、開発していたときに自動的に流れるようにWordpressのに使用されています。
他のヒント
テーマ開発チェックリストは、テーマの対象読者に大きく依存します。基本的なブログを超えて、CMS としての WordPress の領域に移行する場合は、以下を検討するとよいでしょう。
- カスタム ウィジェットと動的なサイドバーにより、機能の移植性と柔軟性が向上します。
- カスタム フィールド、または前者をまったく新しい方法で実装する MagicFields などのプラグインのサポート
- サイトのさまざまなレベルのルーティングとカスタム テンプレートの作成 (例:サブカテゴリは category-x.php によって処理されます)
- CSS フレームワークを使用することで、スタイルを変更できる人がスタイルをよりよく理解できる可能性が高くなります。IEサポートを必ず含めてください
- 独自のメニュー、ページなどを含むカスタム wp-admin セクション。これは、テーマにユーザーがさらにカスタマイズできるカスタム機能がある場合に特に必要です。
- wp_scripts および wp_styles クラスと関数を使用して、スタイルとスクリプトを追加します。これは、重複したインクルードを防ぎ、依存関係のスクリプトと連携する (jQ スクリプトの前に jQuery をロードする) ため、JavaScript にとって特に重要です。
- テーマのデザインが WordPress の他のすべてのように退屈に見えないように注意してください。
- テーマクラスを作成します。PHP4 をサポートする予定がない場合は、機能の継承と名前の競合がないという点で、作業を容易にするために PHP5 のクラスとオブジェクトを使用してください。CodeIgniter とそのシングルトン パターンを見てください。テンプレート ファイル内のカスタム グローバルの管理が大幅に容易になります。
- テーマをより高度でプラグインに近づけようとしている (そしてそうすべきである) 場合は、WP_Cache オブジェクトと WP_Rewrite オブジェクトの使用方法を知って、$wpdb でカスタム クエリを実行できるようにしてください (はい、これらは一度実行する必要があります)特定のカスタム機能を取得するためにしばらく時間がかかります)コストが低くなり、新しいページ(URL を書き換えている場合)は正しくルーティングされ、リンクは正しく動的に生成されます。
- 最後に最も重要なことは、プレゼンテーション (html) をロジック (php) から分離するために全力を尽くすことです。カスタム WP ループを実行し始めると、これは難しくなります。良い解決策は、前述のテーマ クラスです。
当事務所は、様々なワードプレス&ワードプレスMUのテーマの多くを開発&私たちはどんな「公式」のリソースを発見していないが、我々はやった一つのことは、テンプレートファイルの基本的なセットを作成している」として使用することができ当社の開発プロセスをスピードアップするために、標準の」セットアップ。
新しいテーマを開発する必要があるとき、そこで、私たちは基本的にインストールワードプレスの新しいテーマフォルダにテンプレートファイルのこのデフォルトセットをコピー/ペースト。私たちのために、私たちはこのデフォルトの設定に含まれたアイテムは、事前にheader.phpのある、footer.php、index.phpを、home.php、single.php、のfunctions.php、comments.php、/画像(DIR)、 /関数(DIR)、style.cssに、/ CSS(DIR)、/スクリプト(DIR)、およびその他の項目のhandfull。
その後、我々はまた、使用していたヤフーグリッドやGoogle青写真のCSSフレームはまた、CSSの作業をスピードアップするために動作します。そこ私が残しているいくつかの他のアイテム/ファイルは、ですが、私達の店で私たちのために最高の作品何の一般的なアイデアを与える必要があります。