2016-06-02 3 views
0

에 선도적 인 제로를 제거 ... 프로젝트를 가지고 ... squarespace에서 wordpress로 마이 그 레이션 ... squarespace에서 날짜 년/월/일은 아무런 선도적 인 제로가 없다 월 및 일 , WordPress는 월/일에 0을 표시합니다. 어떻게 워드 프레스 permalinks에 선도적 인 제로를 제거하려면? squarespace에서WORDPRESS Permalinks - 날짜 (년/월/일)

예 : 2014/8/1/구이 - 새우 -에 - 상추 컵

워드 프레스 2014/08/01/구이 - 새우 -에 - 상추 - 컵에

동안

미리 감사드립니다.

답변

0

당신은 퍼머 규칙을 갱신하는 것을 잊지 마세요

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 

뭔가를 시도 할 수 있습니다.

+0

에 넣고 어떻게하려고? 올바른 사용자 정의 게시물 유형이 있습니까? 정기적으로 게시 할 경우 무엇을 넣어야합니까? ... 어쨌든 작동하지 않습니다 ... 이미 새로 고친 퍼머 링크 규칙입니다. – Raphael

+0

포스트 용 @Raphael, 다른 필터입니다. 나는 내 대답을 업데이트했습니다 –

+0

업데이트 된 코드는 여전히 운이 없다 ... 그런데, 내가 permalink 규칙을 리프레시하는 올바른 방법을하고 있는지 알려주세요. 설정에서 permalink, 나는 기본값으로 되돌리고 저장하고 .. 변경합니다. 다시 맞춤형 퍼머 링크로 ... 나는 벌써 퍼머 링크 규칙을 새롭게하는 것에 관해서 그랬다. ... – Raphael

0

이 정기적 포스트에 대한 functions.php 파일

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

행운을 빈다. 나의 친구. – Raphael

+0

그럼 우리 둘 다 다른 대답을 기다릴 필요가 : ( –

+0

예 ... 감사합니다 :-) – Raphael