ไม่สามารถเปลี่ยนภาษา (เฉพาะ“ อังกฤษ (สหรัฐอเมริกา)”)


20

Wordpress ควรอนุญาตให้ฉันเปลี่ยนภาษาได้ตลอดเวลา อย่างไรก็ตามบางครั้งฉันติดอยู่ในสถานการณ์แบบนี้ซึ่งฉันจะเลือก "อังกฤษ (สหรัฐอเมริกา)" เท่านั้น

(การตั้งค่า> การตั้งค่าทั่วไป> ภาษาของไซต์)

สิ่งที่ฉันคาดหวัง:

a

สิ่งที่ฉันได้รับ:

a

ทำไมถึงเป็นอย่างนั้น? ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


ดังนั้น ... ไม่มีใครรู้?
Fabián

ผมมีปัญหาเดียวกัน. คุณจัดการเพื่อแก้ไขหรือไม่
ซูชิ

2
นี่อาจเป็นปัญหาสิทธิ์ - Wordpress มีสิทธิ์ที่ถูกต้องหรือไม่
Stuart

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

1
การตอบกลับล่าช้า แต่ฉันมีปัญหาเดียวกัน(ระหว่างการติดตั้ง)และอะไรคือเหตุผลที่นี่ ... (ไม่ดีของฉัน)ไม่ใช่การอนุญาตทั้งหมดที่มอบให้กับโดเมนคุณธรรมเฉพาะนั้น ดังนั้นทางออกของฉันถูกกล่าวถึงโดย @Stuart แล้วตั้งค่าสิทธิ์ที่ถูกต้อง (เช่นสำหรับ Centos 7 chown -R apache:apache /path/to/virtual/domainและ SELinux ให้การตั้งค่าที่ถูกต้อง)ซึ่งทำให้ฉันหลังจากการติดตั้งเพื่อเลือกภาษาอื่น
ชาร์ลส์

คำตอบ:


12

บางที WordPress ไม่มีสิทธิ์ในการบันทึกไฟล์ภาษาใหม่ ฉันมีปัญหาเดียวกันและฉันแก้ไขได้โดยเพิ่มสิ่งต่อไปนี้wp-config.php

define('FS_METHOD', 'direct');

คุณอาจต้องการตรวจสอบว่าwp-content/-directory ของคุณสามารถเขียนได้สำหรับผู้ใช้เว็บเซิร์ฟเวอร์


คำตอบที่ควรได้รับการยอมรับคือคำตอบอื่น ๆ
Dawid Adach

Dawid: FS_METHOD ไม่มีส่วนเกี่ยวข้องกับภาษาใด ๆ เลย แต่มันดีที่มันแก้ปัญหาของคุณได้ คำตอบอื่น ๆ เป็นไปตามสิ่งที่ทีม WP เขียนไว้ที่นี่ (ไม่ใช่วิธีแก้ปัญหาจริงๆเพียงติดตั้งด้วยตนเอง): codex.wordpress.org/…
Herbert Van-Vliet

1
เปลี่ยนการwp-contentอนุญาตเป็น 777 เพื่อแก้ไขปัญหา!
John_J

1
@John_J Re: 777: เพื่อทดสอบว่าสิทธิ์เป็นปัญหาหรือไม่ แต่ไม่ใช้ 777 ในสภาพแวดล้อมการผลิตให้ใช้สิทธิ์ที่แนะนำสำหรับโฟลเดอร์ 755 - ดู WordPress Codex 'การเปลี่ยนสิทธิ์การใช้ไฟล์' 'อันตรายจาก 777'
Tobias Beuving

7

ฉันไม่เคยมีประสบการณ์กับ WP มาก่อน ฉันพยายามติดตั้ง WP 4.7 และมีปัญหาเดียวกัน มีเพียงภาษาอังกฤษเท่านั้นที่อยู่ในรายการแบบเลื่อนลง ฉันคิดว่า WP ดาวน์โหลดแปลไฟล์ทั้งหมดโดยอัตโนมัติ แต่น่าเสียดายที่มันไม่ได้

ในการรับภาษาในรายการดรอปดาวน์ (การตั้งค่า> การตั้งค่าทั่วไป> ภาษาของไซต์) คุณต้องติดตั้งแปลไฟล์ไปยังwp-content/languagesไดเรกทอรี

หากต้องการดาวน์โหลดไฟล์ภาษาเลือกรุ่นของ WP ที่นี่ https://translate.wordpress.org/projects/wp กว่าภาษาที่เลือก คุณจะได้รับหน้าซึ่งคุณสามารถดาวน์โหลดไฟล์ภาษา

เช่น wp4.7 ยูเครนฉันมีหน้านี้

translate.wordpress.org/projects/wp/4.7.x/uk/default

ในตอนท้ายของหน้าค้นหาExportลิงค์ เลือก'all current ' เป็น ' Machine Object Messages Catalog (.mo) ' และคลิกexport

จากนั้นใส่ไฟล์ที่ดาวน์โหลดมาในwp-content / ภาษาไดเรกทอรี เปิดหรือรีเฟรชการตั้งค่า> หน้าการตั้งค่าทั่วไป คุณควรเห็นภาษาใหม่ในรายการแบบหล่นลง

สิ่งสำคัญคือต้องดาวน์โหลดไฟล์ . mo ฉันใช้เวลามากมายในการพยายามติดตั้งไฟล์. po นอกจากนี้หากคุณผู้ใช้ linux และมีไฟล์. po เท่านั้นคุณสามารถแปลงได้โดยคำสั่ง

msgfmt -o uk_UA.mo uk_UA.po

ในการติดตั้งแปลไฟล์สำหรับปลั๊กอินและชุดรูปแบบคุณควรทำสิ่งเดียวกันด้วยความแตกต่าง

รายละเอียดเพิ่มเติมคุณสามารถหาได้ที่นี่ https://codex.wordpress.org/Installing_WordPress_in_Your_Language


6

เพียงพบปัญหาเดียวกัน ในกรณีของฉันเหตุผลนั้นง่าย เมื่อคุณติดตั้ง WordPress เวอร์ชันภาษาอังกฤษเท่านั้นจะไม่มีlanguagesไดเรกทอรีย่อยภายใต้wp-contentไดเรกทอรี สร้างด้วยตนเองและคุณจะได้รับรายการภาษาทั้งหมดที่มีอยู่ที่แผงควบคุม WP ของคุณ ก่อนอื่นให้เลือกและติดตั้งภาษาที่ต้องการ ในขณะนี้คุณมีไฟล์การแปลหลัก WP แต่ไม่ใช่ปลั๊กอินหรือธีม ที่จะได้รับการแปลไฟล์อื่น ๆ ทั้งหมดไปที่การปรับปรุงส่วนภายใต้แผงควบคุมและคลิกตรวจสอบอีกครั้งปุ่ม ที่ด้านล่างของหน้าเว็บที่คุณจะเห็นข้อความที่แปลใหม่พร้อมใช้งาน คลิกที่ปุ่มอัปเดตการแปลแล้ว WP จะดาวน์โหลดคำแปลที่มีอยู่ทั้งหมดสำหรับปลั๊กอินและธีมของคุณ

ดังที่กล่าวไว้ข้างต้น WP ต้องมีสิทธิ์เขียนในlanguagesไดเรกทอรีในกรณีอื่นคุณจะต้องดาวน์โหลดไฟล์แปลทั้งหมดด้วยตนเอง ไฟล์แปล ( .moและ.po) สำหรับ WordPress หลักตั้งอยู่ที่languagesไดเรกทอรีไฟล์แปลสำหรับธีมที่ติดตั้งอยู่ที่languages/themesไดเรกทอรีย่อยและไฟล์แปลสำหรับปลั๊กอินที่ติดตั้งอยู่ที่languages/pluginsไดเรกทอรีย่อย (ทั้งสองไดเรกทอรีย่อยจะถูกสร้างขึ้นโดยอัตโนมัติโดย WP หากมีสิทธิ์เพียงพอ ทำมัน).


ฉันต้องเพิ่มlanguagesและเพิ่มไฟล์. mo ตามที่อธิบายไว้ในคำตอบอื่น สิ่งนี้มีประโยชน์
Rolf

ที่ด้านล่างของหน้าทีมแปล WP ที่เกี่ยวข้องต้องแน่ใจว่าได้เลือก "แคตตาล็อกข้อความวัตถุเครื่อง" แล้วคลิก "ส่งออก" ตั้งชื่อให้มันเป็นสิ่งที่ดีและคัดลอกไฟล์. mo ไปยังโฟลเดอร์ภาษา
Herbert Van-Vliet

1

ฉันมีปัญหาเดียวกันแน่นอน ในกรณีที่คุณติดตั้งปลั๊กอินหลายภาษาคุณจะต้องปิดการใช้งาน (หรือลบ) จากนั้นคุณจะสามารถเปลี่ยนภาษาเป็นสิ่งที่คุณต้องการ ฉันมีปัญหานี้โดยเฉพาะกับ Multisite Language Switcher

PS ฉันตรวจสอบก่อนและฉันมีไฟล์ภาษาในการติดตั้ง wordpress ของฉัน


1

ฉันมีปัญหาเดียวกันและฉันใช้เวลาหลายชั่วโมงเพื่ออ่านวิธีแก้ปัญหาที่ซับซ้อนต่าง ๆ

เพียง 3 ขั้นตอนพื้นฐานมาก

1สร้างโฟลเดอร์ใหม่ในไดเรกทอรี '/ wp-content' ชื่อ '/ languages'
2คัดลอกชุดภาษาของภาษาที่คุณต้องการติดตั้งในโฟลเดอร์นี้
(ดาวน์โหลดจากhttps://make.wordpress.org/polyglots/) ทีม / )
3เลือกภาษาใหม่ผ่านทางอินเทอร์เฟซ

รายละเอียดที่นี่: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/


1

เช่นเดียวกับอีวานที่อธิบายไว้ข้างต้นตรวจสอบให้แน่ใจว่า PHP มีสิทธิ์ของไฟล์ที่ถูกต้องเพื่อให้สามารถสร้างไดเร็กทอรีย่อย / languages ​​ภายใต้ไดเร็กทอรี / wp-content หากมีอยู่มันจะสร้างไดเรกทอรีโดยอัตโนมัติและให้คุณเลือกภาษาการตั้งค่า unter> การตั้งค่าทั่วไป> ภาษาของไซต์


1

ในกรณีของฉันเนื่องจากฉันใช้WPMLสำหรับการแปลฉันต้องไปที่หน้าการตั้งค่า WPML เพื่อเปลี่ยนภาษาเริ่มต้นของฉัน

ป้อนคำอธิบายรูปภาพที่นี่


1

ปัญหานี้เกิดขึ้นใน WordPress 4.0 และเวอร์ชันที่สูงกว่าเช่นกันเนื่องจากการอนุญาต เนื่องจาก WordPress นี้ไม่สามารถดาวน์โหลดชุดภาษา ในการเพิ่มภาษาอื่น ๆ ในการตั้งค่าทั่วไปของผู้ดูแลระบบแผงเพิ่มรหัสนี้ภายในwp-config.phpด้านล่างกำหนด ('WP_DEBUG', จริง);

define('FS_METHOD', 'direct');

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


0

ฉันได้แก้ไขปัญหานี้แล้วการกำหนดวิธีที่ถูกต้องในการค้นหาwp-contentโฟลเดอร์wordpress

ในwp-config.phpคุณสามารถระบุตำแหน่งของwp-contentโฟลเดอร์ ตามระบบที่คุณใช้งานอยู่ลองตั้งรหัสต่อไปนี้:

define('WP_CONTENT_DIR', realpath(dirname(__FILE__) . '/wp-content'));

หรืออันนี้:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));

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