Make WordPress Core


Ignore:
Timestamp:
03/03/2008 09:02:53 PM (19 years ago)
Author:
ryan
Message:

Slug edit fix from nbachiyski. fixes #6072

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/post.php

    r7133 r7139  
    578578}
    579579
    580 function get_sample_permalink($id, $name = null) {
     580function get_sample_permalink($id, $title, $name = null) {
    581581        $post = &get_post($id);
    582582        if (!$post->ID) {
    … …  
    586586        $original_date = $post->post_date;
    587587        $original_name = $post->post_name;
     588        $original_title = $post->post_title;
     589
     590        $post->post_title = $title;
     591        $post->post_name = sanitize_title($post->post_name? $post->post_name : $post->post_title, $post->ID);
     592
    588593        if (in_array($post->post_status, array('draft', 'pending'))) {
    589594                $post->post_status = 'publish';
    590595                $post->post_date = date('Y-m-d H:i:s');
    591                 $post->post_name = sanitize_title($post->post_name? $post->post_name : $post->post_title, $post->ID);
    592596        }
    593597        if (!is_null($name)) {
    594                 $post->post_name = sanitize_title($name, $post->ID);
     598                $post->post_name = sanitize_title($name? $name : $post->post_title, $post->ID);
    595599        }
    596600
    … …  
    611615        $post->post_date = $original_date;
    612616        $post->post_name = $original_name;
     617        $post->post_title = $original_title;
    613618        return $permalink;
    614619}
    615620
    616 function get_sample_permalink_html($id, $new_slug=null) {
     621function get_sample_permalink_html($id, $new_title=null, $new_slug=null) {
    617622        $post = &get_post($id);
    618         list($permalink, $post_name) = get_sample_permalink($post->ID, $new_slug);
     623        list($permalink, $post_name) = get_sample_permalink($post->ID, $new_title, $new_slug);
    619624        if (false === strpos($permalink, '%postname%') && false === strpos($permalink, '%pagename%')) {
    620625                return '';
Note: See TracChangeset for help on using the changeset viewer.