1. Cộng đồng SEO Kỹ năng game: Cộng đồng Diễn đàn SEO Kỹ năng game
    Fanpage facebook diễn đàn Kỹ năng game: Fanpage diễn đàn Kỹ năng game
    Group facebook diễn đàn Kỹ năng game: Group diễn đàn Kỹ năng game
    Có vấn đề gì thắc mắc hay hỏi admin, liên hệ: kynanggame@gmail.com
  2. Nội quy diễn đàn: Click xem ngay
    - Không đặt domain, liên hệ, in hoa toàn bộ tiêu đề topic, rao vặt tối đa 1 bài/ngày, không đăng liên tiếp
    - Để chèn link cần tối thiểu 5 bài viết và chèn tối đa 1 link ngoài ảnh
    - Không comment liên tiếp, không gửi bài với nội dung vô nghĩa, không đăng lại cùng 1 nội dung

Hướng dẫn Code xóa bỏ chữ category trong đường dẫn Wordpress

Thảo luận trong 'Web 2.0 - Wordpress và Blogspot' bắt đầu bởi evergreen, 29/3/2018.

  1. evergreen

    evergreen Tiếng Anh giao tiếp Evergreen Thành viên BQT Thịt spammer

    Bài viết:
    87
    Đã được thích:
    65
    Mình viết bài này vì mình là thằng bị mất top do việc cập nhật của Yoast SEO đây. Chẳng là lúc Yoast lên bản 7.xx thì nó xóa mất cái chức năng này mất tiêu. Hơn 1 tuần trời không để ý, hôm trước mới phát hiện. Cuống cuồng tìm cách trên google. Thì cả trang Việt Nam lẫn nước ngoài đủ kiểu thì cũng tìm được. Nếu không được thì dùng plugin cũng chẳng sao.

    [​IMG]
    Hướng dẫn cách xóa bỏ /category/ trong url WordPress

    Nếu bạn muốn tìm plugin cho đỡ lằng nhằng thì xem bài gốc có mấy cái đấy: https://evergreen.edu.vn/huong-dan-cach-xoa-bo-category-trong-url-wordpress/
    Ở đây thì Evergreen chỉ share code thôi nha!

    Trước khi vào phần này mình nói trước để mọi người đỡ hỏi nhiều. Code này mình search trên mang các trang nước ngoài. Sau đó, thêm thắt 1 tý các bước khác để nó không bị lỗi. Mình không giỏi code đâu, chỉ biết qua qua để hiểu chút nội dung và thay đổi những cái dễ dễ thôi. Nếu mà không dùng được trên website của ai đó thì chịu vậy.

    Bước 1: Code xóa /category/ WordPress

    Dán đoạn code sau vào phần functions.php (đặt cuối cùng cho nó dễ tìm)

    Mã:
    // remove category base by Evergreen
    add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
    function no_category_base_rewrite_rules($category_rewrite) {
    $category_rewrite=array();
    $categories=get_categories(array('hide_empty'=>false));
    foreach($categories as $category) {
    $category_nicename = $category->slug;
    if ( $category->parent == $category->cat_ID )
    $category->parent = 0;
    elseif ($category->parent != 0 )
    $category_nicename = get_category_parents( $category->parent, false, '/', true ) . $category_nicename;
    $category_rewrite['('.$category_nicename.')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
    $category_rewrite['('.$category_nicename.')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
    $category_rewrite['('.$category_nicename.')/?$'] = 'index.php?category_name=$matches[1]';
    }
    global $wp_rewrite;
    $old_base = $wp_rewrite->get_category_permastruct();
    $old_base = str_replace( '%category%', '(.+)', $old_base );
    $old_base = trim($old_base, '/');
    $category_rewrite[$old_base.'$'] = 'index.php?category_redirect=$matches[1]';
    return $category_rewrite;
    }
    Bước 2: Sửa Category base

    [​IMG]
    Sửa đường dẫn Category base thêm dấu .​

    Vào mục Settings -> Permalinks -> Category base

    Thêm “.” vào ô trống sau đó Save Changes để lưu lại

    Lưu ý: Thêm “.” nếu không dùng code sẽ xóa chữ /category/ trong đường dẫn WordPress nhưng link đó sẽ bị lỗi 404

    Bước 3: Redirect 301 url category cũ về mới

    Hướng dẫn cách redirect 301 “domain/category/evergreen” về “domain/evergreen” dùng .htaccess

    Thêm đoạn code này vào file .htaccess trên Hosting/VPS của bạn (file này thường nằm ngay ngoài cùng ở public_html ý, nhớ chỉnh hiện file ẩn nha)

    Mã:
    RewriteEngine On
    RewriteRule^category/(.+)$https://evergreen.edu.vn/$1 [R=301,L]
    Nhớ thay “https ://evergreen.edu.vn” thành domain website của bạn.

    Ý nghĩa: redirect “https ://evergreen.edu.vn/category/*” sang “https ://evergreen.edu.vn/*

    Lưu ý: Cái này dành cho website cũ muốn thay đổi đường dẫn category chứ domain mới thì thêm hay không cũng không sao đâu.


    Đó là 3 bước đơn giản để rút gọn url Category base Wordpress. Hướng dẫn code remove category from url Wordpress lần này ngắn thôi. Nếu bạn muốn mình share nốt code xóa Tag base nữa. Hãy like nếu thấy hữu ích nha!
     
    admin thích điều này.
  2. janypham92

    janypham92 Thành viên

    Bài viết:
    19
    Đã được thích:
    0
    Rất cảm ơn chủ thớt mình đang tìm code này bởi cứ seo dính cái category vụ này nhiều người seo quá nên mình cũng không thích website như vậy chỉ cần domain / sản phẩm là được rồi thêm cái category hơi ròm rà :(
     
  3. admin

    admin Diễn đàn SEO Thành viên BQT Đệ nhất trảm phong

    Bài viết:
    537
    Đã được thích:
    408
    Cái này ko dùng có Woo đâu bạn, code xóa chữ product trên mạng có rồi đấy
     
    janypham92 thích điều này.
  4. DLAP1

    DLAP1 Thành viên

    Bài viết:
    7
    Đã được thích:
    0
    Mình nhớ không nhầm thì trong yoast seo có phần phần bỏ category cả trong danh mục và bài viết mà không cần dùng code.
     
  5. admin

    admin Diễn đàn SEO Thành viên BQT Đệ nhất trảm phong

    Bài viết:
    537
    Đã được thích:
    408
    Bạn đọc kỹ phần mở đầu của bài viết trước đã nha. Yoast từ 7.xx đã ko còn chức năng này rồi
     

Chia sẻ trang này