Advertisement
salmancreation

WordPress Soft-Rejection Reasons ThemeForest

Aug 21st, 2015
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 4.71 KB | None | 0 0
  1. Hello Guys, i hope you are doing well smile
  2.  
  3. I have collected some of the soft-rejection reasons for WP themes and wanted to share it with you.
  4.  
  5. Prefix all your custom functions/variables/classes. A good rule of thumb is to prefix everything with your theme initials and your own initials. http://nacin.com/2010/05/11/in-wordpress-prefix-everything/4
  6. Example: http://envato.d.pr/11iFB/2zF1qyXn3
  7.  
  8. http://envato.d.pr/70LX/2xoO6dxY9
  9.  
  10. http://envato.d.pr/17o9S/1UqGOmZs2
  11.  
  12. http://envato.d.pr/1fL0r/2A22MSZv5
  13.  
  14. http://envato.d.pr/1iP7G/1X6FL8kV3 -
  15. How to test the blog/posts layout/functionality - Import the Theme Unit Test [http://codex.wordpress.org/Theme_Unit_Test] file and make sure that:
  16.  
  17. Posts display correctly, with no apparent visual problems or errors.
  18.  
  19. Posts display in correct order.
  20. Page navigation displays and works correctly.
  21. As "sticky posts" are a core feature, the theme should style and display them appropriately.
  22. Lack of body text should not adversely impact the layout.
  23. Theme must incorporate both the "Tag" and the "Category" taxonomies in some manner.
  24. Floats are cleared properly for floated element (thumbnail image) at the end of the post content.
  25. Reference link: https://wpthemetestdata.wordpress.com/2
  26.  
  27. Make sure the CSS file is well documented with proper table of contents. ex:http://www.smashingmagazine.com/2008/05/02/improving-code-readability-with-css-styleguides/
  28.  
  29. Data Validation issues have been found in your theme. All dynamic data must be correctly escaped for the context where it is rendered.
  30.  
  31. http://codex.wordpress.org/Data_Validation
  32.  
  33. http://developer.wordpress.com/themes/escaping/
  34. https://vip.wordpress.com/2014/06/20/the-importance-of-escaping-all-the-things/
  35. 8.Please perform a global search for "echo $" and escape ALL outputs. This will ensure there are no security issues.
  36.  
  37. wp_reset_query - if you’re not using query_posts(), then you really shouldn’t be messing with the main $wp_query variable, as wp_reset_query() does.
  38. 10.query_posts() will change your main query and is not recommended. Only use if absolutely necessary
  39. http://codex.wordpress.org/Function_Reference/wp_reset_query
  40.  
  41. 11.Try wp_reset_postdata() instead.
  42.  
  43. http://envato.d.pr/1exQQ/2CmMfYiq
  44.  
  45. http://envato.d.pr/19YIF/5oxYvi8p
  46.  
  47. 14 Prefix all your custom functions/variables/classes. A good rule of thumb is to prefix everything with your theme initials and your own initials. http://nacin.com/2010/05/11/in-wordpress-prefix-everything/3
  48.  
  49. wp_reset_query - if you’re not using query_posts(), then you really shouldn’t be messing with the main $wp_query variable, as wp_reset_query() does.
  50.  
  51. query_posts() will change your main query and is not recommended. Only use if absolutely necessary
  52. http://codex.wordpress.org/Function_Reference/wp_reset_query
  53.  
  54. Try wp_reset_postdata() instead.
  55.  
  56. Make sure all the WP default widgets display properly in all widgetized areas. You can check with monster widgets plugin.
  57.  
  58. Custom widget areas must use the safety condition “is_active_sidebar” to ensure no naming conflict with other plugins.
  59.  
  60. Please perform a global search for "echo $" and you will see several issues.
  61.  
  62. All dynamic data must be correctly escaped for the context where it is rendered.
  63.  
  64. http://developer.wordpress.com/themes/escaping/
  65.  
  66. https://vip.wordpress.com/2014/06/20/the-importance-of-escaping-all-the-things/
  67. https://css-tricks.com/introduction-to-wordpress-front-end-security-escaping-the-things/
  68.  
  69. http://envato.d.pr/1b4st/Zxkry5eR
  70.  
  71. index.php should be reserved for default blogroll and if there is no static page being set as front page, it should display the blogroll on homepage. You can use a custom page template for homepage.
  72.  
  73. http://codex.wordpress.org/Theme_Development#Index_.28index.php.29
  74.  
  75. Display a list of posts in excerpt or full-length form. Choose one or the other as appropriate.
  76. Include wp_link_pages() to support navigation links within posts.
  77. http://envato.d.pr/1jlxA/5HWBWlOx
  78.  
  79. Logo should link to blog feed/index page.
  80.  
  81. No space between paragraphs. http://envato.d.pr/1d4O6/5z2D59V8
  82.  
  83. Data Validation issues have been found in your theme. All dynamic data must be correctly escaped for the context where it is rendered.
  84.  
  85. http://codex.wordpress.org/Data_Validation
  86.  
  87. http://developer.wordpress.com/themes/escaping/
  88. https://vip.wordpress.com/2014/06/20/the-importance-of-escaping-all-the-things/
  89. Please perform a global search for "echo $" and you will see several issues.
  90.  
  91. Your theme does not support drop down menus. Please state this in your item description.
  92.  
  93. http://envato.d.pr/em8T/55WrX4D7
  94.  
  95. This is all what i could collect from my soft-rejected WP Themes. if you guys have any other message from reviewers for WP rejection reasons, please share it here.
  96.  
  97. Regards
  98. Faton.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement