Skip to content

Instantly share code, notes, and snippets.

@jmarreros
Created February 16, 2022 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmarreros/b7750bfdefbafc40d648f8d6bb2da569 to your computer and use it in GitHub Desktop.
Save jmarreros/b7750bfdefbafc40d648f8d6bb2da569 to your computer and use it in GitHub Desktop.
Agregar slug "blog" en articulos WordPress
<?php // No copiar esta línea
add_action('generate_rewrite_rules', 'dcms_posts_add_rewrite_rules');
function dcms_posts_add_rewrite_rules( $wp_rewrite ){
$slug = "blog";
$new_rules = [
$slug.'/page/([0-9]{1,})/?$' => 'index.php?post_type=post&paged='. $wp_rewrite->preg_index(1),
$slug.'/(.+?)/?$' => 'index.php?post_type=post&name='. $wp_rewrite->preg_index(1),
];
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
return $wp_rewrite->rules;
}
add_filter('post_link', 'dcms_posts_change_blog_links', 1, 3);
function dcms_posts_change_blog_links($post_link, $id=0){
$slug = "blog";
$post = get_post($id);
if( is_object($post) && $post->post_type == 'post'){
return home_url('/'.$slug.'/'. $post->post_name.'/');
}
return $post_link;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment