Trang chủ / Thủ thuật Online / Wordpress / Xóa “/category/” trong url của WordPress không cần plugins

Xóa “/category/” trong url của WordPress không cần plugins

Trong bài viết Xóa “/category/” trong đường link của WordPress bằng plugins lần trước tôi hướng dẫn cách xóa Category Base bằng plugin. Còn bài lần này tôi xin hướng dẫn các bản xóa category base bằng function.

Ngày xưa rôi cũng hay xài plugin cho việc đó, nhưng bây giờ tôi không còn thói quen như vậy nữa. Tại sao? Xài plugin nhiều làm giảm tốc độ website, mức độ bảo mật của trang web, thay vào đó sử dụng các functions có sẵn của WordPress sẽ giúp tối ưu hóa hơn cho webstie.

WP-Category-No-Base

Các bạn có thể sử dụng 1 trong 2 đoạn code sau thêm vào file functions.php của theme:

 

Code 1:

/* remove category base in url */
function _nice_category_link($link) {
return str_replace('/category/', '/' , $link);
}
add_filter('category_link', '_nice_category_link');

Code 2

function fix_slash( $string, $type )
{
global $wp_rewrite;
if ( $wp_rewrite->use_trailing_slashes == false )
{
if ( $type != 'single' && $type != 'category' )
return trailingslashit( $string );
if ( $type == 'single' && ( strpos( $string, '.html/' ) !== false ) )
return trailingslashit( $string );
if ( $type == 'category' && ( strpos( $string, 'category' ) !== false ) )
{
$aa_g = str_replace( "/category/", "/", $string );
return trailingslashit( $aa_g );
}
if ( $type == 'category' )
return trailingslashit( $string );
}
return $string;
}
add_filter( 'user_trailingslashit', 'fix_slash', 55, 2 );

Về cơ bản chức năng của 2 functions này như nhau các bạn nhé!

Chúc các bạn thành công.

About hoangnguyen

Có thể bạn cũng thích

Khắc phục lỗi cache của Google Analytics một cách đơn giản

Khắc phục lỗi cache của Google Analytics một cách đơn giản4.4 (13 votes) Khắc phục …

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *