Ticket #12779: add_register_epmask.patch
File add_register_epmask.patch, 2.6 KB (added by , 13 years ago) |
---|
-
rewrite.php
95 95 96 96 //pseudo-places 97 97 /** 98 * Safe, extendable way to add an EP_MASK constant. 99 * 100 * @since 3.2 101 * 102 * @param string $constant a name use for the costant. 103 */ 104 function register_epmask( $constant ) { 105 global $wp_ep_incement; // introduce new global 106 $value; 107 if ( ! isset( $wp_ep_incement) ) 108 $value = $wp_ep_incement = 0; 109 else 110 $value = pow( 2, $wp_ep_incement++ ); 111 112 define( 'EP_' . strtoupper( $constant ), $value ); 113 } 114 115 /** 98 116 * Endpoint Mask for default, which is nothing. 99 117 * 100 118 * @since 2.1.0 101 119 */ 102 define('EP_NONE', 0); 120 register_epmask( 'NONE' ); // value: 0 103 121 104 122 /** 105 123 * Endpoint Mask for Permalink. 106 124 * 107 125 * @since 2.1.0 108 126 */ 109 define('EP_PERMALINK', 1); 127 register_epmask( 'PERMALINK' ); // value: 1 110 128 111 129 /** 112 130 * Endpoint Mask for Attachment. 113 131 * 114 132 * @since 2.1.0 115 133 */ 116 define('EP_ATTACHMENT', 2); 134 register_epmask( 'ATTACHMENT' ); // value: 2 117 135 118 136 /** 119 137 * Endpoint Mask for date. 120 138 * 121 139 * @since 2.1.0 122 140 */ 123 define('EP_DATE', 4); 141 register_epmask( 'DATE' ); // value: 4 124 142 125 143 /** 126 144 * Endpoint Mask for year 127 145 * 128 146 * @since 2.1.0 129 147 */ 130 define('EP_YEAR', 8); 148 register_epmask( 'YEAR' ); // value: 8 131 149 132 150 /** 133 151 * Endpoint Mask for month. 134 152 * 135 153 * @since 2.1.0 136 154 */ 137 define('EP_MONTH', 16); 155 register_epmask( 'MONTH' ); // value: 16 138 156 139 157 /** 140 158 * Endpoint Mask for day. 141 159 * 142 160 * @since 2.1.0 143 161 */ 144 define('EP_DAY', 32); 162 register_epmask( 'DAY' ); // value: 32 145 163 146 164 /** 147 165 * Endpoint Mask for root. 148 166 * 149 167 * @since 2.1.0 150 168 */ 151 define('EP_ROOT', 64); 169 register_epmask( 'ROOT' ); // value: 64 152 170 153 171 /** 154 172 * Endpoint Mask for comments. 155 173 * 156 174 * @since 2.1.0 157 175 */ 158 define('EP_COMMENTS', 128); 176 register_epmask( 'COMMENTS' ); // value: 128 159 177 160 178 /** 161 179 * Endpoint Mask for searches. 162 180 * 163 181 * @since 2.1.0 164 182 */ 165 define('EP_SEARCH', 256); 183 register_epmask( 'SEARCH' ); // value: 256 166 184 167 185 /** 168 186 * Endpoint Mask for categories. 169 187 * 170 188 * @since 2.1.0 171 189 */ 172 define('EP_CATEGORIES', 512); 190 register_epmask( 'CATEGORIES' ); // value: 512 173 191 174 192 /** 175 193 * Endpoint Mask for tags. 176 194 * 177 195 * @since 2.3.0 178 196 */ 179 define('EP_TAGS', 1024); 197 register_epmask( 'TAGS' ); // value: 1024 180 198 181 199 /** 182 200 * Endpoint Mask for authors. 183 201 * 184 202 * @since 2.1.0 185 203 */ 186 define('EP_AUTHORS', 2048); 204 register_epmask( 'AUTHORS' ); // value: 2048 187 205 188 206 /** 189 207 * Endpoint Mask for pages. 190 208 * 191 209 * @since 2.1.0 192 210 */ 193 define('EP_PAGES', 4096); 211 register_epmask( 'PAGES' ); // value: 4096 194 212 195 213 /** 196 214 * Endpoint Mask for everything. 197 215 * 198 216 * @since 2.1.0 199 217 */ 200 define('EP_ALL', 8191); 218 register_epmask( 'ALL' ); // 8191 201 219 202 220 /** 203 221 * Add an endpoint, like /trackback/.