WPML

เราได้เสร็จสิ้นการทดสอบระหว่าง 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 — WordPress

เนื้อหาสั้นที่อยู่ติดกับแถบด้านข้างที่ยาว


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

  1. ปิดการใช้งานตัวสลับภาษาในส่วนท้ายจาก WPML -> ภาษา -> รูปแบบตัวสลับภาษาในส่วนท้าย ยกเลิกการเลือกตัวเลือก แสดงตัวสลับภาษาที่ส่วนท้าย ภาพ 02

  2. แก้ไขไฟล์ function.php ของธีมของคุณ และเพิ่มโค้ดต่อไปนี้ที่ส่วนท้ายสุด:
    add_action('twentyfifteen_credits', 'footer_language_switcher');
    
    function footer_language_switcher() {
    
    	echo do_shortcode('[[wpml_language_selector_footer]]');
    
    }

แพตช์นี้จะแทรกตัวสลับภาษาในส่วนท้ายของ WPML ลงในส่วนเครดิต ซึ่งจะทำให้แสดงผลได้อย่างสวยงามและถูกต้อง

คุณลองใช้ WordPress 4.1 แล้วหรือยัง?

พบว่าสิ่งนี้มีประโยชน์หรือไม่? แชร์บทความนี้: