我有一个项目......从squarespace迁移到wordpress ...在squarespace中,日期年/月/日在月和日没有前导零,wordpress在月/日中领先零。如何删除wordpress永久链接中的前导零?
方形空间中的示例: 八分之二千○十四/ 1 /烤虾功能于莴苣杯
在wordpress中 2014/08/01 /烤虾功能于莴苣杯
提前致谢。
答案 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 );
}