WordPress.org

Make WordPress Core

Ticket #12779: add_register_epmask.patch

File add_register_epmask.patch, 2.6 KB (added by WraithKenny, 3 years ago)

conflict free EP_MASK defines

  • rewrite.php

     
    9595 
    9696//pseudo-places 
    9797/** 
     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 */ 
     104function 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/** 
    98116 * Endpoint Mask for default, which is nothing. 
    99117 * 
    100118 * @since 2.1.0 
    101119 */ 
    102 define('EP_NONE', 0); 
     120register_epmask( 'NONE' ); // value: 0 
    103121 
    104122/** 
    105123 * Endpoint Mask for Permalink. 
    106124 * 
    107125 * @since 2.1.0 
    108126 */ 
    109 define('EP_PERMALINK', 1); 
     127register_epmask( 'PERMALINK' ); // value: 1 
    110128 
    111129/** 
    112130 * Endpoint Mask for Attachment. 
    113131 * 
    114132 * @since 2.1.0 
    115133 */ 
    116 define('EP_ATTACHMENT', 2); 
     134register_epmask( 'ATTACHMENT' ); // value: 2 
    117135 
    118136/** 
    119137 * Endpoint Mask for date. 
    120138 * 
    121139 * @since 2.1.0 
    122140 */ 
    123 define('EP_DATE', 4); 
     141register_epmask( 'DATE' ); // value: 4 
    124142 
    125143/** 
    126144 * Endpoint Mask for year 
    127145 * 
    128146 * @since 2.1.0 
    129147 */ 
    130 define('EP_YEAR', 8); 
     148register_epmask( 'YEAR' ); // value: 8 
    131149 
    132150/** 
    133151 * Endpoint Mask for month. 
    134152 * 
    135153 * @since 2.1.0 
    136154 */ 
    137 define('EP_MONTH', 16); 
     155register_epmask( 'MONTH' ); // value: 16 
    138156 
    139157/** 
    140158 * Endpoint Mask for day. 
    141159 * 
    142160 * @since 2.1.0 
    143161 */ 
    144 define('EP_DAY', 32); 
     162register_epmask( 'DAY' ); // value: 32 
    145163 
    146164/** 
    147165 * Endpoint Mask for root. 
    148166 * 
    149167 * @since 2.1.0 
    150168 */ 
    151 define('EP_ROOT', 64); 
     169register_epmask( 'ROOT' ); // value: 64 
    152170 
    153171/** 
    154172 * Endpoint Mask for comments. 
    155173 * 
    156174 * @since 2.1.0 
    157175 */ 
    158 define('EP_COMMENTS', 128); 
     176register_epmask( 'COMMENTS' ); // value: 128 
    159177 
    160178/** 
    161179 * Endpoint Mask for searches. 
    162180 * 
    163181 * @since 2.1.0 
    164182 */ 
    165 define('EP_SEARCH', 256); 
     183register_epmask( 'SEARCH' ); // value: 256 
    166184 
    167185/** 
    168186 * Endpoint Mask for categories. 
    169187 * 
    170188 * @since 2.1.0 
    171189 */ 
    172 define('EP_CATEGORIES', 512); 
     190register_epmask( 'CATEGORIES' ); // value: 512 
    173191 
    174192/** 
    175193 * Endpoint Mask for tags. 
    176194 * 
    177195 * @since 2.3.0 
    178196 */ 
    179 define('EP_TAGS', 1024); 
     197register_epmask( 'TAGS' ); // value: 1024 
    180198 
    181199/** 
    182200 * Endpoint Mask for authors. 
    183201 * 
    184202 * @since 2.1.0 
    185203 */ 
    186 define('EP_AUTHORS', 2048); 
     204register_epmask( 'AUTHORS' ); // value: 2048 
    187205 
    188206/** 
    189207 * Endpoint Mask for pages. 
    190208 * 
    191209 * @since 2.1.0 
    192210 */ 
    193 define('EP_PAGES', 4096); 
     211register_epmask( 'PAGES' ); // value: 4096 
    194212 
    195213/** 
    196214 * Endpoint Mask for everything. 
    197215 * 
    198216 * @since 2.1.0 
    199217 */ 
    200 define('EP_ALL', 8191); 
     218register_epmask( 'ALL' ); // 8191 
    201219 
    202220/** 
    203221 * Add an endpoint, like /trackback/.