From 7874be066ee78cb86ec7a41e3b0a243c0ed75e30 Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Tue, 4 May 2010 18:18:35 +0000 Subject: [PATCH] add warning on slug conflict with trash, props williamsba1, see #11863 git-svn-id: https://develop.svn.wordpress.org/trunk@14446 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/includes/post.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wp-admin/includes/post.php b/wp-admin/includes/post.php index a4d1cdbe91..69facf61db 100644 --- a/wp-admin/includes/post.php +++ b/wp-admin/includes/post.php @@ -1067,7 +1067,9 @@ function get_sample_permalink($id, $title = null, $name = null) { * @return string intended to be used for the inplace editor of the permalink post slug on in the post (and page?) editor. */ function get_sample_permalink_html( $id, $new_title = null, $new_slug = null ) { + global $wpdb; $post = &get_post($id); + $orig_permalink = sanitize_title($post->post_title); list($permalink, $post_name) = get_sample_permalink($post->ID, $new_title, $new_slug); if ( 'publish' == $post->post_status ) { @@ -1110,6 +1112,18 @@ function get_sample_permalink_html( $id, $new_title = null, $new_slug = null ) { } } + if ( $orig_permalink != $post_name_abridged && !$post->post_name ) { + //check if post is trashed + $orig_ID = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_status='trash';",$orig_permalink)); + if ( $orig_ID ) { + ?> +
+ post_type.'">View Trash'); ?> +
+ ' . $post_name_abridged . ''; $display_link = str_replace(array('%pagename%','%postname%'), $post_name_html, $permalink); $view_link = str_replace(array('%pagename%','%postname%'), $post_name, $permalink);