Making WordPress.org

Ticket #324: 324.diff

File 324.diff, 3.0 KB (added by atimmer, 10 years ago)
  • functions.php

    diff --git a/functions.php b/functions.php
    index 289f45d..284a70c 100644
    a b function register_post_types() { 
    164164                'public'      => true,
    165165                'rewrite'     => array(
    166166                        'feeds'      => false,
    167                         'slug'       => 'reference/functions',
     167                        'slug'       => 'reference/function',
    168168                        'with_front' => false,
    169169                ),
     170                'has_archive' => 'reference/functions',
    170171                'supports'    => $supports,
    171172        ) );
    172173
    173174        // Methods
    174175        add_rewrite_rule( 'reference/classes/page/([0-9]{1,})/?$', 'index.php?post_type=wp-parser-class&paged=$matches[1]', 'top' );
    175         add_rewrite_rule( 'reference/classes/([^/]+)/([^/]+)/?$', 'index.php?post_type=wp-parser-method&name=$matches[1]-$matches[2]', 'top' );
     176        add_rewrite_rule( 'reference/class/([^/]+)/([^/]+)/?$', 'index.php?post_type=wp-parser-method&name=$matches[1]-$matches[2]', 'top' );
    176177
    177178        // Classes
    178179        register_post_type( 'wp-parser-class', array(
    function register_post_types() { 
    196197                'public'      => true,
    197198                'rewrite'     => array(
    198199                        'feeds'      => false,
    199                         'slug'       => 'reference/classes',
     200                        'slug'       => 'reference/class',
    200201                        'with_front' => false,
    201202                ),
    202203                'supports'    => $supports,
    function register_post_types() { 
    224225                'public'      => true,
    225226                'rewrite'     => array(
    226227                        'feeds'      => false,
    227                         'slug'       => 'reference/hooks',
     228                        'slug'       => 'reference/hook',
    228229                        'with_front' => false,
    229230                ),
     231                'has_archive' => 'reference/hooks',
    230232                'supports'    => $supports,
    231233        ) );
    232234
    function register_post_types() { 
    252254                'public'      => true,
    253255                'rewrite'     => array(
    254256                        'feeds'      => false,
    255                         'slug'       => 'classes',
     257                        'slug'       => 'class',
    256258                        'with_front' => false,
    257259                ),
    258260                'supports'    => $supports,
    function register_taxonomies() { 
    286288                'public'                => true,
    287289                // Hierarchical x 2 to enable (.+) rather than ([^/]+) for rewrites.
    288290                'hierarchical'          => true,
    289                 'rewrite'               => array( 'slug' => 'reference/files', 'hierarchical' => true ),
     291                'rewrite'               => array( 'slug' => 'reference/source_files', 'hierarchical' => true ),
    290292                'sort'                  => false,
    291293                'update_count_callback' => '_update_post_term_count',
    292294        ) );
    function method_permalink( $link, $post ) { 
    317319                return $link;
    318320
    319321        list( $class, $method ) = explode( '-', $post->post_name );
    320         $link = home_url( user_trailingslashit( "reference/classes/$class/$method" ) );
     322        $link = home_url( user_trailingslashit( "reference/class/$class/$method" ) );
    321323        return $link;
    322324}
    323325
    function taxonomy_permalink( $link, $term, $taxonomy ) { 
    328330                        $slug = substr( $slug, 0, -4 ) . '.php';
    329331                        $slug = str_replace( '_', '/', $slug );
    330332                }
    331                 $link = home_url( user_trailingslashit( "reference/files/$slug" ) );
     333                $link = home_url( user_trailingslashit( "reference/source_files/$slug" ) );
    332334        } elseif ( $taxonomy === 'wp-parser-since' ) {
    333335                $link = str_replace( $term->slug, str_replace( '-', '.', $term->slug ), $link );
    334336        }