WordPress.org

Make WordPress Core

Ticket #5305: 5305.1.diff

File 5305.1.diff, 1.6 KB (added by valendesigns, 5 years ago)
  • src/wp-includes/post.php

    diff --git src/wp-includes/post.php src/wp-includes/post.php
    index 3d1227f..496c6bb 100644
    function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_p 
    36853685
    36863686        $original_slug = $slug;
    36873687
     3688        /**
     3689         * Filter whether the post slug can be numeric.
     3690         *
     3691         * @since 4.2.0
     3692         *
     3693         * @param bool   $numeric_slugs Whether numeric slugs are allowed.
     3694         * @param string $slug          The post slug.
     3695         * @param string $post_type     Post type.
     3696         */
     3697        if ( is_numeric( $slug ) && apply_filters( 'wp_unique_post_slug_numeric_slugs', false, $slug, $post_type ) !== true ) {
     3698                /**
     3699                 * Filter the prefix for numeric slugs.
     3700                 *
     3701                 * Prefixes numeric slugs so they do not collide with dates in some permalink structures.
     3702                 * The default prefix is the value of `$post_type` with a hyphen attached to the end.
     3703                 * For example, if the current post type is 'post', the default value will be 'post-'.
     3704                 *
     3705                 * @since 4.2.0
     3706                 *
     3707                 * @param string $slug_prefix   The numeric slug prefix.
     3708                 * @param string $slug          The post slug.
     3709                 * @param int    $post_ID       Post ID.
     3710                 * @param string $post_status   The post status.
     3711                 * @param string $post_type     Post type.
     3712                 * @param int    $post_parent   Post parent ID
     3713                 * @param string $original_slug The original post slug.
     3714                 */
     3715                $slug_prefix = apply_filters( 'wp_unique_post_slug_numeric_slug_prefix', $post_type . '-', $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug );
     3716
     3717                $slug = $slug_prefix . $slug;
     3718        }
     3719
    36883720        $feeds = $wp_rewrite->feeds;
    36893721        if ( ! is_array( $feeds ) )
    36903722                $feeds = array();