Cần giới thiệu plugin replace theo url

Discussion in 'Hỏi Đáp Kỹ Thuật' started by Nai, Nov 27, 2017.

  1. Nai

    Nai MiddleMan Staff Member

    Hiện mình đang làm giúp người thân cái web 2 ngôn ngữ, nhưng ngặt cái là plugin 2 ngôn ngữ nó không hỗ trợ ở phần theme settings mà thiết lập các heading ở homepage toàn nằm trong đây.

    Nên hiện mình cần plugin replace text để chữa cháy cụ thể là replace text khi truy cập url domain.com/en/home

    Ai biết có plugin replace dạng này share mình cái tên phát, thank all
     
  2. gu gồ

    gu gồ Administrator Staff Member

    ko hiểu ???
     
  3. money

    money Hương Chủ

    Làm tiếng Việt theo chuẩn mới đó mà :D
     
  4. gu gồ

    gu gồ Administrator Staff Member

    ý em là em ko hiểu replace url hay content hay meta tag
     
  5. money

    money Hương Chủ

    Kaka anh cũng có hiểu đâu {big_smile}{big_smile}{big_smile}{big_smile}
     
  6. Nai

    Nai MiddleMan Staff Member

    Cụ thể là hiện tại có plugin replace như thế này https://vi.wordpress.org/plugins/real-time-find-and-replace/
    Nhưng nhược điểm của plugin này là nó replace ở tất cả các page nếu đúng điều kiện đặt ra. Còn em thì có từ 2 trang trở lên thỏa điều kiện, nhưng chỉ cần replace trong 1 trang thôi.
    Cụ thể: có 2 text giới thiệu tại 2 url domain.com/vi và domain.com/en
    Em cần replace giới thiệu tại url domain.com/en thành about us

    Lâu lâu mới thấy anh hiểu sai ý em
     
  7. gu gồ

    gu gồ Administrator Staff Member

    Làm được chưa ???
     
  8. Tony Vu

    Tony Vu Bang Chúng

    Mình thấy WP hiếm theme nào có multi lang lắm. Mà nếu chỉ xài cho vài cái text ở home page thì vài dòng code là bác xử lý được rồi dùng plugin làm quái gì cho nặng
     
  9. Nai

    Nai MiddleMan Staff Member

    Vậy cho mình xin vài dòng để giải quyết vấn đề trên được ko bác
     
    wpresources likes this.
  10. Nai

    Nai MiddleMan Staff Member

    Chưa được cụ, chắc code 1 function để replace thôi. Hàng ko có sẵn rồi :D
     
  11. gu gồ

    gu gồ Administrator Staff Member

    Uh, làm cái func check cái url rồi str_replace thôi

    Ko dup 2 cái sql rồi build 2 lang trên 2 subfolder cũng đc, chia để trị ^^
     
    Nai likes this.
  12. Nai

    Nai MiddleMan Staff Member

    Định dùng cách 2, mà thôi dùng cách 1 đi cho nó khỏi load ra load vô. :D
     
  13. gu gồ

    gu gồ Administrator Staff Member

    Nếu ko có lúa thì làm đại để giải quyết đc vấn đề là xong ^^
     
    Nai likes this.
  14. Tony Vu

    Tony Vu Bang Chúng

    Cụ cao thủ mà cứ đùa em :p

    Nếu làm theo chuẩn hoặc có nhiều đoạn text cần thay thì dùng PoEdit tạo file .po và .mo cho từng ngôn ngữ, từng đoạn text, sau đó trong code dùng hàm

    __( string $text, string $domain = 'default' )

    để lấy ra đoạn text mình cần theo đúng ngôn ngữ rồi echo ra thôi. Chi tiết hơn thì trên thachpham.com

    Còn nếu có vài text thì làm lụi kiểu:

    $lang = pll_current_language('slug');
    if ($lang == 'en') {
    // Nội dung tiếng Anh​
    } else if ($lang == 'vi') {
    // Nội dung tiếng Việt​
    }

    (Code này dùng với thằng Polylang)
     
    Nai likes this.