Making WordPress.org

Ticket #447: 447.diff

File 447.diff, 3.5 KB (added by DrewAPicture, 10 years ago)
  • content-reference.php

    diff --git content-reference.php content-reference.php
    index 43c9baf..75f2dac 100644
    if ( ! empty( $since ) ) : ?> 
    2525
    2626        <?php
    2727        $source_file = get_source_file();
    28         if ( ! empty( $source_file ) ) : ?>
    29         <section class="source">
    30                 <p><strong><?php _e( 'Source:', 'wporg' ); ?></strong> <a href="<?php echo get_source_file_link( $source_file ); ?>"><?php echo esc_html( $source_file ); ?></a></p>
    31         </section>
     28        if ( ! empty( $source_file ) ) :
     29                ?>
     30                <section class="source">
     31                        <p><strong><?php _e( 'Source:', 'wporg-developer' ); ?> </strong><a href="<?php echo get_source_file_link(); ?>"><?php echo esc_html( $source_file ); ?></a></p>
     32                        <p><a href="<?php echo get_source_file_archive_link( $source_file ); ?>"><?php _e( 'More in this file.', 'wporg-developer' ); ?></a></p>
     33                </section>
    3234        <?php endif; ?>
    3335
    3436<?php /* if ( is_archive() ) : ?>
  • content-wp-parser-hook.php

    diff --git content-wp-parser-hook.php content-wp-parser-hook.php
    index 6a1bd9f..5ec99c2 100644
     
    33<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    44
    55        <h1><a href="<?php the_permalink() ?>"><?php echo get_signature(); ?></a></h1>
    6 
    76        <section class="description">
    87                <?php the_excerpt(); ?>
    98        </section>
     
    2423
    2524        <?php
    2625        $source_file = get_source_file();
    27         if ( ! empty( $source_file ) ) : ?>
    28         <section class="source">
    29                 <p><strong><?php _e( 'Source:', 'wporg' ); ?></strong> <a href="<?php echo get_source_file_link( $source_file ); ?>"><?php echo esc_html( $source_file ); ?></a></p>
    30         </section>
     26        if ( ! empty( $source_file ) ) :
     27                ?>
     28                <section class="source">
     29                        <p><strong><?php _e( 'Source:', 'wporg-developer' ); ?> </strong><a href="<?php echo get_source_file_link(); ?>"><?php echo esc_html( $source_file ); ?></a></p>
     30                        <p><a href="<?php echo get_source_file_archive_link( $source_file ); ?>"><?php _e( 'More in this file.', 'wporg-developer' ); ?></a></p>
     31                </section>
    3132        <?php endif; ?>
    3233
    3334        <?php /* if ( is_archive() ) : ?>
  • inc/template-tags.php

    diff --git inc/template-tags.php inc/template-tags.php
    index b419f33..f02cb7a 100755
    namespace DevHub { 
    531531        }
    532532
    533533        /**
    534          * Retrieve URL to source file archive
     534         * Retrieve URL to source file archive.
    535535         *
    536536         * @param string $name
    537537         *
    538538         * @return string
    539539         */
    540         function get_source_file_link( $name = null ) {
     540        function get_source_file_archive_link( $name = null ) {
    541541
    542542                $source_file_object = get_term_by( 'name', empty( $name ) ? get_source_file() : $name, 'wp-parser-source-file' );
    543543
    namespace DevHub { 
    559559        }
    560560
    561561        /**
     562         * Retrieve the URL to the actual source file and line.
     563         *
     564         * @param null $post_id     Post ID.
     565         * @param bool $line_number Whether to append the line number to the URL.
     566         *                          Default true.
     567         * @return string Source file URL with or without line number.
     568         */
     569        function get_source_file_link( $post_id = null, $line_number = true ) {
     570                $post_id = empty( $post_id ) ? get_the_ID() : $post_id;
     571                $url     = '';
     572
     573                // Source file.
     574                $source_file = get_source_file( $post_id );
     575                if ( ! empty( $source_file ) ) {
     576                        $url = 'https://core.trac.wordpress.org/browser/trunk/src/' . $source_file;
     577
     578                        // Line number.
     579                        if ( $line_number = get_post_meta( get_the_ID(), '_wp-parser_line_num', true ) ) {
     580                                $url .= "#L{$line_number}";
     581                        }
     582                }
     583                return esc_url( $url );
     584        }
     585
     586        /**
    562587         * Compare two objects by name for sorting.
    563588         *
    564589         * @param WP_Post $a Post A