เราได้เสร็จสิ้นการทดสอบระหว่าง WordPress 4.1 และ WPML แล้ว เรายินดีที่จะแจ้งให้ทราบว่า WPML สามารถทำงานร่วมกับ WordPress เวอร์ชันใหม่ได้ ในการทดสอบของเรา เราพบข้อบกพร่องสองประการในธีม TwentyFifteen ใหม่ โพสต์นี้จะอธิบายถึงข้อบกพร่องเหล่านี้และวิธีแก้ปัญหาชั่วคราว
ข่าวดีเรื่องแรก WPML มีความเข้ากันได้กับ WordPress 4.1 อย่างสมบูรณ์ หากคุณมีไซต์อยู่แล้ว คุณสามารถอัปเกรดเป็น WordPress 4.1 ได้และคุณจะไม่พบปัญหาใหม่กับ WPML เช่นเดียวกับ WordPress เวอร์ชันใหม่ทั่วไป คุณอาจพบปัญหากับปลั๊กอินอื่น ๆ หรือธีม ดังนั้นจึงขอแนะนำให้ทดสอบการอัปเกรดนี้บนไซต์สำหรับการพัฒนาก่อน
ปัญหาที่เราพบนั้นเกี่ยวข้องกับธีม TwentyFifteen ใหม่ หากคุณกำลังใช้งานธีมนี้บนไซต์ WordPress 4.1 ใหม่ หรือคุณกำลังใช้ธีมที่ดัดแปลงมาจาก TwentyFifteen โปรดตรวจสอบให้แน่ใจว่าได้ใช้แพตช์ตามที่อธิบายไว้ในโพสต์นี้
ตัวสลับภาษาในส่วนท้ายถูกตัดออก
ธีม TwentyFifteen มีส่วนท้ายแบบใหม่และจำเป็นต้องใช้แพตช์ CSS เล็กน้อยเพื่อแสดงตัวสลับภาษาของ WPML ได้อย่างถูกต้อง
หากไม่มีแพตช์นี้ ตัวสลับภาษาในส่วนท้ายจะถูกซ่อนไว้บางส่วนโดยแถบด้านข้างทางซ้าย
โชคดีที่มีวิธีแก้ไขง่าย ๆ ซึ่งคุณสามารถนำไปใช้ได้โดยตรงจากหน้าจัดการเว็บไซต์ของ WordPress ไปที่ WPML -> ภาษา -> CSS เพิ่มเติม (ในส่วนตัวเลือกตัวสลับภาษา) โค้ด CSS ต่อไปนี้จะทำให้ตัวสลับภาษาในส่วนท้ายแสดงผลได้อย่างถูกต้อง:
#lang_sel_footer {
position: absolute;
width:100%
}นี่คือลักษณะที่จะแสดงในหน้าจัดการเว็บไซต์ของ WPML:
เนื้อหาสั้นที่อยู่ติดกับแถบด้านข้างที่ยาว
หน้าหรือโพสต์ที่มีเนื้อหาสั้นมาก ซึ่งอยู่ติดกับแถบด้านข้างที่ยาวมากอาจแสดงปัญหาอื่น เมื่อคุณเลื่อนลงไปที่ด้านล่างของหน้า คุณอาจถูกเด้งกลับขึ้นไปที่ด้านบนสุด เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถปิดการใช้งานตัวสลับภาษาของ WPML และเพิ่มเข้าไปเองโดยใช้ฮุกของธีม
- ปิดการใช้งานตัวสลับภาษาในส่วนท้ายจาก WPML -> ภาษา -> รูปแบบตัวสลับภาษาในส่วนท้าย ยกเลิกการเลือกตัวเลือก แสดงตัวสลับภาษาที่ส่วนท้าย

- แก้ไขไฟล์ function.php ของธีมของคุณ และเพิ่มโค้ดต่อไปนี้ที่ส่วนท้ายสุด:
add_action('twentyfifteen_credits', 'footer_language_switcher'); function footer_language_switcher() { echo do_shortcode('[[wpml_language_selector_footer]]'); }
แพตช์นี้จะแทรกตัวสลับภาษาในส่วนท้ายของ WPML ลงในส่วนเครดิต ซึ่งจะทำให้แสดงผลได้อย่างสวยงามและถูกต้อง
คุณลองใช้ WordPress 4.1 แล้วหรือยัง?


