Tag: wordpress

  • [WordPress] ทำ Taxonomy ให้เป็นหลายภาษาโดยใช้ qTranslate

    [WordPress] ทำ Taxonomy ให้เป็นหลายภาษาโดยใช้ qTranslate

    ลง plugin qTranslate ไว้ แล้วอยากให้มันใช้งานกับ Custom Taxonomy ของเรา ซึ่งตอนแรก เราจะใส่ชื่อ(Name)ได้แค่ภาษาเดียว

    แต่ที่เราต้องการ คือเว็บมีสองภาษาเป็นภาษาไทย กับภาษาอังกฤษ ก็เลยอยากให้ใส่ชื่อ(Name)ได้ทั้งภาษาไทยและภาษาอังกฤษ ดังนั้นให้เราใส่ Code ด้านล่างใน function.php

    [php]
    function qtranslate_edit_taxonomies(){
    $args=array(
    ‘public’ => true ,
    ‘_builtin’ => false
    );
    $output = ‘object’; // or objects
    $operator = ‘and’; // ‘and’ or ‘or’

    $taxonomies = get_taxonomies($args,$output,$operator);

    if ($taxonomies) {
    foreach ($taxonomies as $taxonomy ) {
    add_action( $taxonomy->name.’_add_form’, ‘qtrans_modifyTermFormFor’);
    add_action( $taxonomy->name.’_edit_form’, ‘qtrans_modifyTermFormFor’);

    }
    }

    }
    add_action(‘admin_init’, ‘qtranslate_edit_taxonomies’);
    [/php]

    ก็จะได้ผลลัพธ์ออกมาเป็นแบบนี้

  • ปัญหา qTranslate แสดงผลชื่อเดือนของไทยเพี้ยน

    ปัญหา qTranslate แสดงผลชื่อเดือนของไทยเพี้ยน

    สำหรับวันเดือนปีในภาษาอังกฤษ ไม่มีผิดเพี้ยนอยู่แล้ว แต่พอกดเลือกเปลี่ยนภาษาเป็นภาษาไทย

    อ้าว เวรแล้วไง ทำไมภาษามันเพี้ยนแบบนี้ นั่งงมอยู่พักใหญ่ แก้นั่นแก้นี่ จนหาทางออกได้ว่า ที่ qTranslate ในส่วนของ Advanced Settings

    มองหาหัวข้อ Date / Time Conversion แล้วเลือกที่ Use emulated date function and replace formats with the predefined formats for each language.

    แต่บางทีอาจจะได้ผลลัพธ์เป็นแบบนี้

    อย่าเพิ่งตกใจ ให้ไปแก้ไขในส่วนของ Date Format และ Time Format ในของแต่ละภาษา ให้เป็นช่องว่าง

    เราก็จะได้วันเดือนปีในแบบภาษาไทย ที่ไม่เพี้ยนเป็นภาษาอะไรก็ไม่รู้

  • แก้ปัญหาข้อมูลเพี้ยนจากการ query

    แก้ปัญหาข้อมูลเพี้ยนจากการ query

    ถ้าเขียน theme แล้วเกิดต้องเรียก query หลาย ๆ ครั้ง แบบทีอาจจะเกิดการผิดพลาดในการเรียกใช้ข้อมูล

    ปัญหานี้ได้ลองถามพี่จ๋ง (@warong) ได้คำตอบมาว่า ให้ใส่

    [php]
    <?php $temp_query = clone $wp_query; ?>
    [/php]

    ก่อนหน้าที่เราจะ query ข้อมูล และใส่

    [php]
    <?php $wp_query = clone $temp_query; ?>
    [/php]

    หลังจากที่ใช้งานข้อมูลที่ query มาเสร็จแล้ว

  • วิธีแก้ไม่ให้ WordPress ใส่ tag p ให้เราอัตโนมัติ

    วิธีแก้ไม่ให้ WordPress ใส่ tag p ให้เราอัตโนมัติ

    วิธีแก้ไม่ให้ wordpress มันใส่ tag p ให้อัตโนมัติ ให้เพิ่ม

    [php]
    remove_filter( ‘the_content’, ‘wpautop’ );
    remove_filter( ‘the_excerpt’, ‘wpautop’ );
    [/php]

    ใน function.php

  • WordPress 3.2 มีอะไรใหม่ ๆ กันบ้าง

    WordPress 3.2 มีอะไรใหม่ ๆ กันบ้าง

    เมื่อวันที่ 4 กรกฎาคมที่ผ่านมา WordPress.org ได้ปล่อย WordPress 3.2 ออกมา จากที่สังเกตมีอะไรหลายที่เปลี่ยนแปลงแบบเห็นทันทีอยู่


    เปลี่ยน Design ของ Dashboard

    New Dashboard

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


    WordPress ลดสนับสนุนการใช้งานกับ IE6 PHP4 และ MySQL4 ลง

    จำนวนคนใช้ IE6 ที่ลดลงก็ไม่แปลกใจที่ WordPress จะลดการสนับสนุน IE6 ลง และใครที่ยังใช้ PHP4 และ MySQL4 แต่การใช้งาน WordPress 3.2 ก็คงต้องเปลี่ยนมาใช้ PHP5 และ MySQL5


    มี Full Screen Mode สำหรับตัว Editor

    Full Screen Mode

    ที่ตัว Editor จะมีปุ่มเพิ่มมา คือปุ่ม fullscreen ใช้เปลี่ยนตัว Editor มาเป็น Full Screen Mode และเมื่อเปลี่ยนมาเป็น Mode นี้แล้วประมาณ 2 วินาที ทุกอย่างจะจางหายไป เหลือเพียงข้อความที่เราพิมพ์ไว้ หากอยากให้มันกลับมา ให้เอา Mouse ไปวางไว้ข้างบน แถบต่าง ๆ จะกลับมาเหมือนเดิม


    Admin Bar เปลี่ยนไป

    จากที่ลองใช้งานดู Admin Bar ที่เปลี่ยนมาใหม่ใช้งานได้ดีกว่าตัวก่อน มีการแบ่งหัวข้อเมนูที่เข้าใจง่ายกว่าเดิม


    Theme Default ตัวใหม่ : Twenty Eleven


    รายละเอียดเพิ่มเติม

    รายละเอียดเพิ่มเติมต่าง ๆ ก็ไปดูต่อได้ที่ wordpress.org