Skip to content

Commit 5017a12

Browse files
authored
Merge pull request #168 from Automattic/vip-go
Add the new VIP Go ruleset
2 parents 67e4675 + eea7ea2 commit 5017a12

File tree

2 files changed

+87
-1
lines changed

2 files changed

+87
-1
lines changed

WordPress-VIP-Go/ruleset.xml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<?xml version="1.0"?>
2+
<ruleset name="WordPress VIP Go">
3+
<description>WordPress VIP Go Coding Standards</description>
4+
5+
<!-- Include the base VIP Minimum ruleset -->
6+
<rule ref="WordPressVIPMinimum" />
7+
8+
<rule ref="WordPress.XSS.EscapeOutput">
9+
<severity>3</severity>
10+
</rule>
11+
<rule ref="WordPress.XSS.EscapeOutput._e">
12+
<severity>1</severity>
13+
</rule>
14+
15+
<rule ref="WordPress.Functions.DontExtract">
16+
<severity>3</severity>
17+
</rule>
18+
19+
<rule ref="WordPress.VIP.RestrictedFunctions.get_posts">
20+
<severity>1</severity>
21+
</rule>
22+
23+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.file_get_contents">
24+
<severity>3</severity>
25+
</rule>
26+
27+
<rule ref="WordPressVIPMinimum.Files.IncludingFile">
28+
<severity>2</severity>
29+
</rule>
30+
31+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.get_posts_get_children">
32+
<type>warning</type>
33+
<severity>2</severity>
34+
</rule>
35+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.get_posts_get_posts">
36+
<type>warning</type>
37+
<severity>2</severity>
38+
</rule>
39+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.get_posts_wp_get_recent_posts">
40+
<type>warning</type>
41+
<severity>2</severity>
42+
</rule>
43+
44+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.switch_to_blog_switch_to_blog">
45+
<type>warning</type>
46+
</rule>
47+
48+
<rule ref="WordPress.VIP.SuperGlobalInputUsage.AccessDetected">
49+
<type>warning</type>
50+
</rule>
51+
52+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.wp_old_slug_redirect_wp_old_slug_redirect">
53+
<type>warning</type>
54+
</rule>
55+
56+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.get_adjacent_post_get_adjacent_post">
57+
<type>warning</type>
58+
</rule>
59+
60+
<!-- VIP Uncached warnings -->
61+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.get_page_by_path_get_page_by_path">
62+
<type>warning</type>
63+
<message>%s() is uncached, please use wpcom_vip_get_page_by_path() instead.</message>
64+
</rule>
65+
66+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.get_page_by_title_get_page_by_title">
67+
<type>warning</type>
68+
<message>%s() is uncached, please use wpcom_vip_get_page_by_title() instead.</message>
69+
</rule>
70+
71+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.url_to_postid_url_to_postid">
72+
<type>warning</type>
73+
<message>%s() is uncached, please use wpcom_vip_url_to_postid() instead.</message>
74+
</rule>
75+
76+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.file_get_contents_file_get_contents">
77+
<type>warning</type>
78+
<message>%s() is uncached. If this is being used to query a remote file please use wpcom_vip_file_get_contents() instead.</message>
79+
</rule>
80+
81+
<rule ref="WordPressVIPMinimum.VIP.RestrictedFunctions.attachment_url_to_postid_attachment_url_to_postid">
82+
<type>warning</type>
83+
<message>%s() is uncached, please use wpcom_vip_attachment_url_to_postid() instead.</message>
84+
</rule>
85+
86+
</ruleset>

WordPressVIPMinimum/ruleset.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,4 @@
118118
<type>error</type>
119119
<message>`%1$s()` performs a no-LIMIT query by default, make sure to set a reasonable `posts_per_page`. `%1$s()` will do a -1 query by default, a maximum of 100 should be used.</message>
120120
</rule>
121-
</ruleset>
121+
</ruleset>

0 commit comments

Comments
 (0)