Skip to content

Instantly share code, notes, and snippets.

@grappler
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grappler/1fce5dbf33287f49b672 to your computer and use it in GitHub Desktop.
Save grappler/1fce5dbf33287f49b672 to your computer and use it in GitHub Desktop.
Theme Review texts
== THEME REVIEW RESULTS ==
== '''Required''' ==
== '''Recommended''' ==
== '''Notes''' ==
== Review Summary ==
== '''Required''' ==
- Remove menu parameter from calls to wp_nav_menu(). Use only the theme_location parameter
- Please escape all settings on output.
- Function calls must be placed inside callbacks and hooked into appropriate actions or filters (such as after_setup_theme for Theme setup functions, or widgets_init for Widgets/dynamic sidebar functions)
- All code must be placed inside callbacks and hooked into appropriate actions or filters
- Please attribute and state the license of all of the assets(css, js, fonts and images) and php in the readme.
- Favicon, if used, must be user configurable and disabled by default (i.e. no default Favicon link displayed)
- Please use [https://codex.wordpress.org/Function_Reference/wp_enqueue_style wp_enqueue_style] to load google fonts. e.g. https://gist.github.com/grappler/9728526
po
- The title tag in header.php can only contain wp_title();
- Please prefix all `wp_enqueue_style` and `wp_enqueue_script` handles that are not generic styles/scripts with the theme slug.
- You don't need to use `wp_register_style` you can directly use `wp_enqueue_style`
- Please sanitize the customizer settings. Please see the [http://codex.wordpress.org/Class_Reference/WP_Customize_Manager/add_setting sanitize_callback]
- To be able to use `front-page-post-form` the theme needs to have the ablility to add new posts from the site front-end (reference P2 Theme)
- Please prefix the handle for `add_image_size`
- Please prefix all of the functions with the themes slug
- Custom post types are [https://make.wordpress.org/themes/guidelines/guidelines-plugin-territory/ plugin territory]. Please remove them.
- Please use `wp_enqueue_style` to load the styles
- You only need cognize.pot and not default.po & default.mo
GPL-Compatible licenses
http://www.gnu.org/philosophy/license-list.html#GPLCompatibleLicenses/
== '''Recommended''' ==
- It is best to mark jQuery as a dependency when loading a script then loading it separately.
- It is best practice to follow the [http://make.wordpress.org/core/handbook/coding-standards/ WordPress coding standards].
- It is highly recommended to internationalize all strings so that people can translate your themes and the users are not forced to have the theme in English.
- Please see the [https://make.wordpress.org/docs/theme-developer-handbook/theme-functionalit… best practices] for the i18n strings.
- I would recommend adding a [https://github.com/fxbenard/Blank-WordPress-Pot POT file]
These links should help you with the validation.
http://codex.wordpress.org/Validating_Sanitizing_and_Escaping_User_Data
http://code.tutsplus.com/articles/data-sanitization-and-validation-with-wordpress--wp-25536
https://vip.wordpress.com/documentation/validating-sanitizing-escaping/
http://wordpress.tv/2013/12/09/brad-williams-writing-secure-wordpress-code/
http://www.slideshare.net/williamsba/writing-secure-wordpress-code
http://codex.wordpress.org/Function_Reference/register_setting
== Review Summary ==
Diff review against previously approved theme. Changes are as noted by theme author. No visual issues found. Diff-review and quick test. This ticket is being resolved as '''APPROVED'''
The simple question use is "When the user switches the theme will the content still appear?"
1) If the answer is yes, you're good. (You can add it into the theme)
2) If the answer is no, you're not good. (It should go into a plugin)
THEME ADMINS
emiluzelac - Emil Uzelac
karmatosed - Tammie
greenshady - Justin Tadlock
KEY REVIEWERS
jcastaneda - Jose Castaneda
tskk - Srikanth
grapplerulrich - Ulrich
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment