Display the correct Slug in the permalink preview. Props duck_. Fixes #12870

git-svn-id: http://svn.automattic.com/wordpress/trunk@14124 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
dd32 2010-04-18 01:46:28 +00:00
parent e56cc6ce28
commit 87bd780ca9
3 changed files with 7 additions and 7 deletions

View File

@ -1058,7 +1058,7 @@ case 'sample-permalink':
check_ajax_referer( 'samplepermalink', 'samplepermalinknonce' ); check_ajax_referer( 'samplepermalink', 'samplepermalinknonce' );
$post_id = isset($_POST['post_id'])? intval($_POST['post_id']) : 0; $post_id = isset($_POST['post_id'])? intval($_POST['post_id']) : 0;
$title = isset($_POST['new_title'])? $_POST['new_title'] : ''; $title = isset($_POST['new_title'])? $_POST['new_title'] : '';
$slug = isset($_POST['new_slug'])? $_POST['new_slug'] : ''; $slug = isset($_POST['new_slug'])? $_POST['new_slug'] : null;
die(get_sample_permalink_html($post_id, $title, $slug)); die(get_sample_permalink_html($post_id, $title, $slug));
break; break;
case 'inline-save': case 'inline-save':

View File

@ -1027,13 +1027,13 @@ function get_sample_permalink($id, $title = null, $name = null) {
$post->post_name = sanitize_title($post->post_name ? $post->post_name : $post->post_title, $post->ID); $post->post_name = sanitize_title($post->post_name ? $post->post_name : $post->post_title, $post->ID);
} }
$post->post_name = wp_unique_post_slug($post->post_name, $post->ID, $post->post_status, $post->post_type, $post->post_parent);
// If the user wants to set a new name -- override the current one // If the user wants to set a new name -- override the current one
// Note: if empty name is supplied -- use the title instead, see #6072 // Note: if empty name is supplied -- use the title instead, see #6072
if ( !is_null($name) ) if ( !is_null($name) )
$post->post_name = sanitize_title($name ? $name : $title, $post->ID); $post->post_name = sanitize_title($name ? $name : $title, $post->ID);
$post->post_name = wp_unique_post_slug($post->post_name, $post->ID, $post->post_status, $post->post_type, $post->post_parent);
$post->filter = 'sample'; $post->filter = 'sample';
$permalink = get_permalink($post, true); $permalink = get_permalink($post, true);

View File

@ -271,11 +271,11 @@ function _get_page_link( $id = false, $leavename = false, $sample = false ) {
else else
$post = &get_post($id); $post = &get_post($id);
$pagestruct = $wp_rewrite->get_page_permastruct(); $link = $wp_rewrite->get_page_permastruct();
if ( '' != $pagestruct && ( ( isset($post->post_status) && 'draft' != $post->post_status && 'pending' != $post->post_status ) || $sample ) ) { if ( '' != $link && ( ( isset($post->post_status) && 'draft' != $post->post_status && 'pending' != $post->post_status ) || $sample ) ) {
$link = get_page_uri($id); if ( ! $leavename )
$link = ( $leavename ) ? $pagestruct : str_replace('%pagename%', $link, $pagestruct); $link = str_replace('%pagename%', get_page_uri($id), $link);
$link = home_url($link); $link = home_url($link);
$link = user_trailingslashit($link, 'page'); $link = user_trailingslashit($link, 'page');
} else { } else {