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

Cấu trúc giao diện WordPress

[Giáo trình WordPress HN] Bài 10: Cấu trúc giao diện WordPress

[Giáo trình WordPress HN] Bài 10: Cấu trúc giao diện WordPress [Giáo trình WordPress HN] …

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 *