More Related Content
Similar to Learning from theme review requirements (20)
More from Shinichi Nishikawa (19)
Learning from theme review requirements
- 30. 基本 - コード
• php, Javascript のエラーなし
• グローバル変数、関数名、定数の名前、オプ
ション値のキーには、すべて接頭辞を付ける
- 31. 基本 - ライセンス
• 100% GPL か 100% GPL 互換
• php は自動的に GPL となる
• css, js, img, font などのすべてのものを GPL に
することを 100% GPL と WordPress のコミュ
ニティは呼んでいます
- 32. 基本 - 国際化 - i18n
• internationalization
• サイト閲覧者に表示されるすべてのテキスト
を翻訳可能にすること
• オリジナルのテキストは何語でもOK。ただ
し、1つの言語で書かれていること
- 33. 基本 - セキュリティ
• 出力は全部エスケープ / esc_html, esc_attr,
esc_js, esc_textarea, esc_url
• 入力は全部バリデート
• 勝手にデータをユーザーのDBに保存したり、
何かをよそのサーバに送らない。
- 36. 応用 - コア関連
• WordPress の既存の機能を再開発しない
• コアの機能を停止しない
• ツールバーを消さない
- 37. 応用 - コンテンツ関係
• ユーザーのコンテンツを生成しない
• デフォルトの値をDBに保存しない
• 機能を設定させない。
• ショートコード を定義しない
• カスタム投稿タイプ、カスタムタクソノミを定義し
ない
- 39. 応用 - テンプレート
• テンプレートヒエラルキーをきちんと使う
• テンプレートファイルの呼び出し用の関数をきちんと使
う
• TEMPLATEPATH ではなくget_template_directory()
• STYLESHEETPATH じゃなくて
get_stylesheet_directory()
• 子テーマが作れるように作る
- 45. 関連する項目例
• CSS/JSのハードコーディング無し。
enqueue する。
• グローバルっぽいものは全部プレフィックス
• TEMPLATEPATH ではなくget_template_directory()
• STYLESHEETPATH じゃなくて get_stylesheet_directory()
• bloginfo( ‘url’ ) じゃなくて、 home_url();
• WordPress の機能を停止させない