2016-06-02 30 views
0

Ich habe ein Projekt ... migrieren von Squarespace nach WordPress ... Im Squarespace hat das Datum Jahr/Monat/Tag keine führende Null in Monat und Tag Wordpress hat führende Null in Monat/Tag. Wie entfernt man die führende Null in Wordpress-Permalinks?WORDPRESS Permalinks - Entferne führende Null in Datum (Jahr/Monat/Tag)

Beispiel in Square: 2014/8/1/vom Grill-Garnelen-in-Salat-Tassen

Während in Wordpress 2014/08/01/vom Grill-Garnelen-in-Salat-Tasse

Vielen Dank im Voraus.

Antwort

0

Sie können so etwas wie

function remove_leading_zeroes_in_permalink($permalink, $post) 
{ 
    if ($post->post_type == 'post') // change to your post 
    {   
     if ('' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) 
     {    
      $permalink = str_replace(array('%monthnum%', '%day%'), array(date('n', strtotime($post->post_date)), date('j', strtotime($post->post_date))), $permalink); 
     } 
    } 
    return $permalink; 
} 
add_action('post_type_link', 'remove_leading_zeroes_in_permalink', 10, 2); // for custom post types 
add_action('post_link', 'remove_leading_zeroes_in_permalink', 10, 2); //for post 

versuchen Vergessen Sie nicht permalink Regeln zu aktualisieren.

+0

und wie über einen regelmäßigen Beitrag? das Array gibt es benutzerdefinierte Beitragstyp korrekt? Was soll ich bei einer Post machen? ... sowieso funktioniert es nicht ... bereits aufgefrischte Permalinks-Regeln. – Raphael

+0

@Raphael für die Post, es ist ein anderer Filter. Ich habe meine Antwort aktualisiert –

+0

der aktualisierte Code immer noch kein Glück ... übrigens, lassen Sie mich wissen, wenn ich die richtige Art der Aktualisierung Permalink Regeln .. in den Einstellungen Permalink, ich wieder auf Standard und speichern .. und ändern wieder zu benutzerdefiniertem permalink ... ich habe das schon gemacht, um permalink-regeln zu aktualisieren ... – Raphael

0

Versuchen Sie, diese setzen diese in functions.php Datei

add_filter('month_link', 'remove_leading_zeros_in_url'); 
add_filter('day_link', 'remove_leading_zeros_in_url'); 

function remove_leading_zeros_in_url($url) 
{ 
    // no pretty permalinks 
    if (! $GLOBALS['wp_rewrite']->get_month_permastruct()) 
    { 
     return $url; 
    } 

    return str_replace('/0', '/', $url); 
} 
+0

Kein glück mein freund. – Raphael

+0

dann müssen wir beide auf andere Antwort warten :( –

+0

ja ... danke :-) – Raphael

Verwandte Themen