-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Warning for using include and require #66
Comments
I have a sniff for this. |
One thing I've seen as problematic with this check is that theme authors are now starting to incorrectly use |
I think this needs to be improved as well. I think the warning for using require/include functions could be changed to an error if the file being loaded does not have the 'function' string. The use of get_template_directory can also be checked in the same (or probably) a new sniff. |
I can't ever see this particular check being an error. There are too many exceptions. Just a couple: This correctly uses
This correctly uses
Not all files loaded will have a For a functions-file sniff, Using a variable:
Including file from child theme:
These are just examples that are common in my own themes. Proper file loading is something that's going to always take a manual check as far as I can tell. |
OK no problem....we can move back to a warning. However let's eliminate all the warnings that we know are OK. On testing I have seen some themes that have a significant amount of warnings. In themecheck this is handled by not checking the functions.php file, and only issuing one warning per file. I would think we could add a few checks that would greatly reduce the number of times this warning comes up. One of course would be where functions are defined, a warning should not be issued. That would cut down the warnings significantly. What do you think? |
Add sniff to warn about usage of include or require Issue #66 Check for use of include or require and if used issue a warning to check if get_template_part() is more appropriate.
Closing as #67 has been merged. |
[New sniff] If theme uses include(_once) or require(_once) issue warning to consider get_template_part().
Rule type:
Warning
Rule:
Ref: https://make.wordpress.org/themes/handbook/review/required/#templates
WARNING (manual check required) | Check if a theme uses include(_once) or require(_once) (where they should use get_template_part()). Current implementation excluded the functions.php file from this check. We may want to continue doing so.
Theme check file covering this rule:
https://github.com/Otto42/theme-check/blob/master/checks/include.php
To do:
Adjust existing WPCS / PHPCS sniff and send in PR upstream.Add existingsniffname
sniff to the ruleset.The text was updated successfully, but these errors were encountered: