WordPress.org

Make WordPress Core

Ticket #12779: add_register_epmask.patch

File add_register_epmask.patch, 2.6 KB (added by WraithKenny, 7 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/.