WORDPRESS永久链接 - 删除日期中的前导零(年/月/日)

时间:2016-06-02 16:56:03

标签: wordpress permalinks

我有一个项目......从squarespace迁移到wordpress ...在squarespace中,日期年/月/日在月和日没有前导零,wordpress在月/日中领先零。如何删除wordpress永久链接中的前导零?

方形空间中的示例: 八分之二千○十四/ 1 /烤虾功能于莴苣杯

在wordpress中 2014/08/01 /烤虾功能于莴苣杯

提前致谢。

2 个答案:

答案 0 :(得分: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 

不要忘记刷新固定链接规则。

答案 1 :(得分: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 );
}