WordPress.org

Making WordPress.org

Ticket #1766: 1766.diff

File 1766.diff, 3.0 KB (added by DrewAPicture, 4 years ago)
  • inc/extras.php

     
    114114                                        case 'filter_reference':
    115115                                                $type = __( 'Filter Hook', 'wporg' );
    116116                                                break;
     117                                        case 'action_deprecated':
     118                                                $type = __( 'Action Hook (deprecated)', 'wporg' );
     119                                                break;
     120                                        case 'filter_deprecated':
     121                                                $type = __( 'Filter Hook (deprecated)', 'wporg' );
     122                                                break;
    117123                                }
    118124                        }
    119125                }
  • inc/formatting.php

     
    156156         * @access public
    157157         *
    158158         * @param string $link Element string.
    159          * @param string HTML link markup if a valid element was found.
     159         * @param bool   $tag  Optional. Whether the element was explicitly provided in a tag
     160         *                     description, such as `@see 'hook_name'` vs in random context.
     161         *                     Default false.
     162         * @return string HTML link markup if a valid element was found.
    160163         */
    161         public static function link_internal_element( $link ) {
     164        public static function link_internal_element( $link, $tag = false ) {
    162165                // Link to class variable: {@see WP_Rewrite::$index}
    163166                if ( false !== strpos( $link, '::$' ) ) {
    164167                        // Nothing to link to currently.
     
    172175                                '">' . esc_html( $link ) . '</a>';
    173176                }
    174177
    175                 // Link to hook: {@see 'pre_get_search_form'}
    176                 elseif ( 1 === preg_match( '/^(?:&#8216;)([\$\w]+)(?:&#8217;)$/', $link, $hook ) ) {
     178                // Link to hook: {@see 'pre_get_search_form'} (or 'pre_get_search_form' if $tag is true).
     179                elseif (
     180                        1 === preg_match( '/^(?:&#8216;|\')([\$\w]+)(?:&#8217;|\')$/', $link, $hook )
     181                        || ( true === $tag && 1 === preg_match( '/^(?:\')([\$\w]+)(?:\')$/', $link, $hook ) )
     182                ) {
    177183                        if ( ! empty( $hook[1] ) ) {
    178184                                $link = '<a href="' .
    179185                                        get_post_type_archive_link( 'wp-parser-hook' ) .
  • inc/template-tags.php

     
    493493
    494494                        $hook_type = get_post_meta( $post_id, '_wp-parser_hook_type', true );
    495495                        if ( false !== strpos( $hook_type, 'action' ) ) {
    496                                 $hook_type = ( 'action_reference' === $hook_type ) ? 'do_action_ref_array' : 'do_action';
     496                                if ( 'action_reference' === $hook_type ) {
     497                                        $hook_type = 'do_action_ref_array';
     498                                } elseif ( 'action_deprecated' === $hook_type ) {
     499                                        $hook_type = 'do_action_deprecated';
     500                                } else {
     501                                        $hook_type = 'do_action';
     502                                }
    497503                        } else {
    498                                 $hook_type = ( 'filter_reference' === $hook_type ) ? 'apply_filters_ref_array' : 'apply_filters';
     504                                if ( 'filter_reference' === $hook_type ) {
     505                                        $hook_type = 'apply_filters_ref_array';
     506                                } elseif ( 'filter_deprecated' === $hook_type ) {
     507                                        $hook_type = 'apply_filters_deprecated';
     508                                } else {
     509                                        $hook_type = 'apply_filters';
     510                                }
    499511                        }
    500512
    501513                        $delimiter = false !== strpos( $signature, '$' ) ? '"' : "'";