สุดยอดปลั๊กอินรองรับหลายภาษาของ Wordpress? [ปิด]


10

เราต้องการแปลการติดตั้ง Wordpress ของเราเป็นหลายภาษา ฉันพบปลั๊กอินสามตัวต่อไปนี้:

ฉันได้ยินว่า ICanLocalize ค่อนข้างยุ่งเหยิง ไม่รู้จักคนอื่น มันไม่สำคัญนักที่จะต้องมีการบูรณาการกับ บริษัท ตัวแทนการแปล แต่จริง ๆ แล้วเพียงแค่มีเว็บไซต์ในหลายภาษาด้วยโครงสร้างลิงก์ที่สมเหตุสมผล


คุณกำลังมองหาบริการแปลภาษาของมนุษย์หรือเป็นวิธีการจัดเก็บเนื้อหาของคุณในหลายภาษา? ดูเหมือนว่าปลั๊กอินทั้งหมดที่คุณมีรายชื่อจะเหมือนอดีตซึ่งอาจอยู่นอกอาณาจักรของไซต์นี้ ...
goldenapples

ไม่ฉันกำลังมองหาปลั๊กอินที่ให้ฉันแสดงบล็อกในหลายภาษา ทั้งหมดข้างต้นทำสิ่งนี้เท่าที่ฉันเข้าใจ แต่มีตัวเชื่อมต่อกับ บริษัท แปล
Remy

เพิ่งพบโพสต์ที่ดีอื่น: premium.wpmudev.org/blog/…
Remy

และ Polylang ก็เป็นทางเลือกที่ดีเช่นกัน: polylang.wordpress.com
Remy

คำตอบ:



2

คุณสามารถดูTransposh รองรับการแปลลิงค์และภาษาในส่วนของ url รวมถึงการแก้ไขด้วยตนเองและการอนุมัติการแปล


1

ปลั๊กอิน WordPress การแปลที่ดีที่สุดคือการใช้ฟังก์ชั่น WordPress เริ่มต้น

จริงๆแล้วมันค่อนข้างตรงไปตรงมา ข้อความใด ๆ ที่คุณต้องการให้เป็นภาษาท้องถิ่นคุณใส่ลงในหนึ่งในสองฟังก์ชั่น คนแรกด้านล่างสะท้อนออกข้อความโดยตรงและคนที่สองส่งกลับข้อความเป็นวัตถุ ฉันชอบแบบหลังมากกว่าเพราะคุณสามารถ 'echo' ต่อหน้าฟังก์ชั่นได้เสมอถ้าคุณต้องการที่จะสะท้อนออกมา

_e($message, 'your_namespace')

__($message, 'your_namespace')

จะเกิดอะไรขึ้นถ้าหากข้อความ $ มี traslation การแปลนั้นจะถูกส่งกลับ ถ้าไม่เช่นนั้นก็สะท้อนออกมาตามที่เป็นอยู่ สิ่งนี้เป็นสิ่งที่ดีเพราะช่วยให้คุณใส่ตัวยึดตำแหน่งการแปลของคุณทั้งหมดก่อนที่คุณจะได้รับการแปล

ถัดไปคุณจะสร้างไฟล์แปล คุณสามารถสร้างเนมสเปซของคุณเองได้โดยใช้หนึ่งในเครื่องมือฟรีมากมายในการสร้างไฟล์ "พกพาวัตถุ" (.po) ที่คุณเปลี่ยนเป็น "เครื่องจักรวัตถุ" (.mo) ที่ปรับให้เหมาะสำหรับการค้นหาสิ่งเหล่านี้ ฉันใช้เครื่องมือฟรีชื่อPoeditเพื่อแก้ไขไฟล์เหล่านี้ ซอฟต์แวร์ข้ามแพลตฟอร์ม

สิ่งหนึ่งที่คุณมีตัวยึดตำแหน่งและอัปโหลดไฟล์การแปล (.mo) คุณเพียงวางโค้ดบรรทัดเดียวลงใน function.php ของเทมเพลตหรือไฟล์ปลั๊กอินของคุณ สิ่งที่คุณพูดที่นี่คือ "ใช้การแปลเหล่านี้เมื่อคุณพยายามแปลสิ่งที่อยู่ในเนมสเปซ 'your_namespace'

load_textdomain('your_namespace', (WP_CONTENT_DIR . '/path/to/file.mo'));


ขอบคุณสำหรับอินพุตสิ่งนี้สามารถช่วยได้ในที่สุด แต่ฉันยังคงต้องการโครงสร้างเพื่อให้โพสต์ในหลายภาษาใช่ไหม วิธีนี้จะแก้ปัญหาเฉพาะในกรอบงานเท่านั้น
Remy

ฉันเห็นด้วยกับ Remy ที่นี่สำหรับการแปลเฟรมเวิร์กแบบใช้ครั้งเดียวจะเกิดอะไรขึ้นถ้าคุณมีหลายภาษา, ค่า url หลายอัน (dir หรือ sub-domain), สิ่งที่เกี่ยวกับการจัดการเนื้อหาหรือใช้ปลั๊กอินหรือธีม เมื่อคุณดำดิ่งลงไปในหลายภาษามันจะซับซ้อนได้เร็วมากไม่มีวิธีง่าย ๆ ที่จะทำ
Wyck

ที่จริงแล้วประโยชน์ของการแปลจะเพิ่มขึ้นตามที่คุณเพิ่มในภาษาอื่น ๆ ขั้นตอนสุดท้ายนั่นคือ load_textdomain นั้นมีความยืดหยุ่นจริงๆ คุณกำลังคาดเดาสิ่งใด ๆ ที่จะทำให้คุณกลายเป็น namspace ของคุณ แต่นั่นอาจเป็นอะไรก็ได้ที่ _English.mo สิ่งใดก็ตามที่ _ ฝรั่งเศสหรืออะไรก็ตาม เนื่องจากฟิลด์และเนมสเปซเป็นค่าคงที่ไม่ใช่ไฟล์. mo คุณสามารถสลับภาษาได้แบบไดนามิก
บรรณาธิการ

หลังจากคิดถึงคำตอบ "บรรณาธิการ" สักพักฉันคิดว่าวิธีแก้ปัญหาของเขาคือ - พูดทางเทคนิค - ค่อนข้างเรียบร้อย ข้อเสียเปรียบเพียงอย่างเดียวคือคุณจะต้องแปลโพสต์ (หรือเนื้อหาอื่น ๆ ) ด้วย Poedit คุณจะไม่สามารถแปลได้โดยตรงใน WordPress
marvinhagemeister

ฉันเพิ่งจะไป แต่ฉันไม่สามารถหาวิธีส่งเนื้อหาไปที่ Poedit @editor: คุณจะทำอย่างไร
marvinhagemeister


1

ลองดูที่WPML

อ่านสิ่งนี้มันจะอธิบายความแตกต่างกับปลั๊กอินต่างๆ


ฉันไม่อยากจะแนะนำมัน WPML แย่มากอย่างเหลือเชื่อเมื่อพูดถึงความเร็ว ฉันทดสอบบนไซต์ที่มีแท็กประมาณ ~ 2000 และเมื่อคุณมีวิดเจ็ตหรือรายการที่แสดงแท็ก + จำนวนการโพสต์สำหรับแต่ละแท็กมันจะเริ่มการสืบค้นฐานข้อมูลมากเท่าที่มีแท็ก จาก 80-90 ข้อความค้นหาต่อหน้าไซต์ไปที่ 4-6000 หลังจาก wpml แนบเพื่อแปลสตริงที่แสดงจำนวนการโพสต์
onetrickpony

@Amoeba ใช้นี่เป็นการตั้งค่า 'เพิ่งทำงาน' หรือคุณใช้ icl_object_id และฟังก์ชั่นที่เกี่ยวข้องใช่ไหม ขอจากความอยากรู้และสำหรับการอ้างอิงในอนาคต
Cronco

ฉันไม่ได้ใช้ฟังก์ชั่นใด ๆ เพียงติดตั้งและเปิดใช้งาน จำการเปลี่ยนแปลงการตั้งค่าที่ฉันทำไว้ไม่ได้ คุณสามารถทดสอบด้วยตัวคุณเองด้วยธีมที่กำหนดเองและปลั๊กอินที่ใช้งานอยู่สองสามตัวเพิ่ม get_num_queries () ในส่วนท้ายและคุณจะเห็นสิ่งที่ฉันหมายถึง ..
onetrickpony

ดูเหมือน @Amoeba เปลี่ยนชื่อผู้ใช้เป็น @One Trick Pony ยังไงก็ตาม @One Trick Pony: คุณทดสอบด้วยเวอร์ชันฟรีหรือเปล่า? หรือรุ่นเชิงพาณิชย์ สาเหตุในเว็บไซต์ของพวกเขาพวกเขาอ้างว่ารุ่นเชิงพาณิชย์เป็นวิธีที่ดีกว่าในการปฏิบัติงาน
WebMacheter

0

สอง contenders หลักเป็นปลั๊กอินหลายภาษาที่ดีที่สุดสำหรับ WordPress คือ WPML และ QTranslate ถ้าคุณต้องการคำตอบอย่างรวดเร็วว่าคำใดออกมาอยู่ข้างบนฉันจะบอกว่าไปหา WPML หากคุณมีเวลามากพอที่จะให้พวกเขาทดสอบไดรฟ์sdbloggersจะทำเช่นนั้นและตัดสินด้วยตัวคุณเองว่าอันไหนดีที่สุดสำหรับความต้องการของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.