Make WordPress Core


Ignore:
Timestamp:
03/03/2008 09:02:53 PM (17 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.