Changeset 10525
- Timestamp:
- 02/08/2009 01:38:02 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
wp-admin/includes/post.php (modified) (2 diffs)
-
wp-admin/js/slug.dev.js (modified) (2 diffs)
-
wp-admin/js/slug.js (modified) (1 diff)
-
wp-includes/link-template.php (modified) (5 diffs)
-
wp-includes/script-loader.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/post.php
r10458 r10525 944 944 * @return unknown 945 945 */ 946 function get_sample_permalink_html( $id, $new_title=null, $new_slug=null) {946 function get_sample_permalink_html( $id, $new_title = null, $new_slug = null ) { 947 947 $post = &get_post($id); 948 948 list($permalink, $post_name) = get_sample_permalink($post->ID, $new_title, $new_slug); … … 951 951 952 952 if ( false === strpos($permalink, '%postname%') && false === strpos($permalink, '%pagename%') ) { 953 if ( 'page' == $post->post_type )954 return '';955 956 953 $return = '<strong>' . __('Permalink:') . "</strong>\n" . '<span id="sample-permalink">' . $permalink . "</span>\n"; 957 954 $return .= '<span id="change-permalinks"><a href="options-permalink.php" class="button" target="_blank">' . __('Change Permalinks') . "</a></span>\n"; -
trunk/wp-admin/js/slug.dev.js
r10291 r10525 2 2 var i, c = 0, e = jQuery('#editable-post-name'), revert_e = e.html(), real_slug = jQuery('#post_name'), revert_slug = real_slug.html(), b = jQuery('#edit-slug-buttons'), revert_b = b.html(), full = jQuery('#editable-post-name-full').html(); 3 3 4 b.html('<a href="" class="save button">'+slugL10n.save+'</a> <a class="cancel" href="">'+slugL10n.cancel+'</a>'); 4 jQuery('#view-post-btn').hide(); 5 b.html('<a href="#" class="save button">'+slugL10n.save+'</a> <a class="cancel" href="#">'+slugL10n.cancel+'</a>'); 5 6 b.children('.save').click(function() { 6 7 var new_slug = e.children('input').val(); … … 15 16 real_slug.attr('value', new_slug); 16 17 make_slugedit_clickable(); 18 jQuery('#view-post-btn').show(); 17 19 }); 18 20 return false; 19 21 }); 20 22 jQuery('#edit-slug-buttons .cancel').click(function() { 23 jQuery('#view-post-btn').show(); 21 24 e.html(revert_e); 22 25 b.html(revert_b); -
trunk/wp-admin/js/slug.js
r10291 r10525 1 function edit_permalink(a){var d,h=0,g=jQuery("#editable-post-name"),j=g.html(),m=jQuery("#post_name"),n=m.html(),k=jQuery("#edit-slug-buttons"),l=k.html(),f=jQuery("#editable-post-name-full").html(); k.html('<a href="" class="save button">'+slugL10n.save+'</a> <a class="cancel" href="">'+slugL10n.cancel+"</a>");k.children(".save").click(function(){var b=g.children("input").val();jQuery.post(slugL10n.requestFile,{action:"sample-permalink",post_id:a,new_slug:b,new_title:jQuery("#title").val(),samplepermalinknonce:jQuery("#samplepermalinknonce").val()},function(c){jQuery("#edit-slug-box").html(c);k.html(l);m.attr("value",b);make_slugedit_clickable()});return false});jQuery("#edit-slug-buttons .cancel").click(function(){g.html(j);k.html(l);m.attr("value",n);return false});for(d=0;d<f.length;++d){if("%"==f.charAt(d)){h++}}slug_value=(h>f.length/4)?"":f;g.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children("input").keypress(function(c){var b=c.charCode?c.charCode:c.keyCode?c.keyCode:0;if(13==b){k.children(".save").click();return false}if(27==b){k.children(".cancel").click();return false}m.attr("value",this.value)}).focus()}function make_slugedit_clickable(){jQuery("#editable-post-name").click(function(){jQuery("#edit-slug-buttons").children(".edit-slug").click()})};1 function edit_permalink(a){var d,h=0,g=jQuery("#editable-post-name"),j=g.html(),m=jQuery("#post_name"),n=m.html(),k=jQuery("#edit-slug-buttons"),l=k.html(),f=jQuery("#editable-post-name-full").html();jQuery("#view-post-btn").hide();k.html('<a href="#" class="save button">'+slugL10n.save+'</a> <a class="cancel" href="#">'+slugL10n.cancel+"</a>");k.children(".save").click(function(){var b=g.children("input").val();jQuery.post(slugL10n.requestFile,{action:"sample-permalink",post_id:a,new_slug:b,new_title:jQuery("#title").val(),samplepermalinknonce:jQuery("#samplepermalinknonce").val()},function(c){jQuery("#edit-slug-box").html(c);k.html(l);m.attr("value",b);make_slugedit_clickable();jQuery("#view-post-btn").show()});return false});jQuery("#edit-slug-buttons .cancel").click(function(){jQuery("#view-post-btn").show();g.html(j);k.html(l);m.attr("value",n);return false});for(d=0;d<f.length;++d){if("%"==f.charAt(d)){h++}}slug_value=(h>f.length/4)?"":f;g.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children("input").keypress(function(c){var b=c.charCode?c.charCode:c.keyCode?c.keyCode:0;if(13==b){k.children(".save").click();return false}if(27==b){k.children(".cancel").click();return false}m.attr("value",this.value)}).focus()}function make_slugedit_clickable(){jQuery("#editable-post-name").click(function(){jQuery("#edit-slug-buttons").children(".edit-slug").click()})}; -
trunk/wp-includes/link-template.php
r10426 r10525 93 93 ); 94 94 95 if ( is_object($id) && isset($id->filter) && 'sample' == $id->filter ) 95 if ( is_object($id) && isset($id->filter) && 'sample' == $id->filter ) { 96 96 $post = $id; 97 else 97 $sample = true; 98 } else { 98 99 $post = &get_post($id); 100 $sample = false; 101 } 99 102 100 103 if ( empty($post->ID) ) return false; 101 104 102 105 if ( $post->post_type == 'page' ) 103 return get_page_link($post->ID, $leavename );106 return get_page_link($post->ID, $leavename, $sample); 104 107 elseif ($post->post_type == 'attachment') 105 108 return get_attachment_link($post->ID); … … 178 181 * 179 182 * @param int $id Optional. Post ID. 180 * @param bool $leavename Optional, defaults to false. Whether to keep post name or page name. 181 * @return string 182 */ 183 function get_page_link($id = false, $leavename = false) { 183 * @param bool $leavename Optional, defaults to false. Whether to keep page name. 184 * @param bool $sample Optional, defaults to false. Is it a sample permalink. 185 * @return string 186 */ 187 function get_page_link( $id = false, $leavename = false, $sample = false ) { 184 188 global $post; 185 189 … … 191 195 $link = get_option('home'); 192 196 else 193 $link = _get_page_link( $id , $leavename );197 $link = _get_page_link( $id , $leavename, $sample ); 194 198 195 199 return apply_filters('page_link', $link, $id); … … 206 210 * @param int $id Optional. Post ID. 207 211 * @param bool $leavename Optional. Leave name. 208 * @return string 209 */ 210 function _get_page_link( $id = false, $leavename = false ) { 212 * @param bool $sample Optional. Sample permalink. 213 * @return string 214 */ 215 function _get_page_link( $id = false, $leavename = false, $sample = false ) { 211 216 global $post, $wp_rewrite; 212 217 … … 218 223 $pagestruct = $wp_rewrite->get_page_permastruct(); 219 224 220 if ( '' != $pagestruct && isset($post->post_status) && 'draft' != $post->post_status) {225 if ( '' != $pagestruct && ( ( isset($post->post_status) && 'draft' != $post->post_status ) || $sample ) ) { 221 226 $link = get_page_uri($id); 222 227 $link = ( $leavename ) ? $pagestruct : str_replace('%pagename%', $link, $pagestruct); -
trunk/wp-includes/script-loader.php
r10522 r10525 241 241 ) ); 242 242 243 $scripts->add( 'slug', "/wp-admin/js/slug$suffix.js", array('jquery'), '20090 102' );243 $scripts->add( 'slug', "/wp-admin/js/slug$suffix.js", array('jquery'), '20090207' ); 244 244 $scripts->add_data( 'slug', 'group', 1 ); 245 245 $scripts->localize( 'slug', 'slugL10n', array(
Note: See TracChangeset
for help on using the changeset viewer.