wp パーマリンクurlでcategory部分を削除
2022年1月29日
これまではFV Top Lebel Categoriesなどのプラグインでurlのcategory部分を削除してきたが、某案件(sc)の他言語仕様ではどうしても上手くいかず、調べた結果functions.phpに以下の部分を追加する方法を発見。
上手くいったので実装した。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // categoryを削除 function remcat_function( $link ) { return str_replace ( "/category/" , "/" , $link ); } add_filter( 'user_trailingslashit' , 'remcat_function' ); function remcat_flush_rules() { global $wp_rewrite ; $wp_rewrite ->flush_rules(); } add_action( 'init' , 'remcat_flush_rules' ); function remcat_rewrite( $wp_rewrite ) { $new_rules = array ( '(.+)/page/(.+)/?' => 'index.php?category_name=' . $wp_rewrite ->preg_index(1). '&paged=' . $wp_rewrite ->preg_index(2)); $wp_rewrite ->rules = $new_rules + $wp_rewrite ->rules; } add_filter( 'generate_rewrite_rules' , 'remcat_rewrite' ); |