Tag: function

  • [WordPress] remove_image_size ฟังก์ชั่นใหม่ของ WordPress 3.9

    [WordPress] remove_image_size ฟังก์ชั่นใหม่ของ WordPress 3.9

    remove_image_size() เป็นฟังก์ชั่นใหม่ที่ถูกเพิ่มมาใน WordPress 3.9 โดยจุดประสงค์หลักของมันคือ ใช้สำหรับกรณีที่เราติดตั้ง Plugin แล้วเจ้า Plugin ตัวนั้นดันใช้ชื่อที่ตั้งสำหรับรูปขนาดนั้นไว้ เป็นชื่อเดียวกับที่เราจะใช้งานแต่คนละขนาดกัน

    วิธีการใช้งาน remove_image_size

    มาดูวิธีการใช้งานของ remove_image_size() กัน ว่ามีวิธีการใช้งานยังไง

    โดย $name ก็คือ ชื่อของรูปที่เราต้องการลบออกไป // แต่ชื่อรูปที่เราไม่สามารถลบขนาดออกไปได้คือ thumb, thumbnail, medium, large, post-thumbnail หรือชื่อรูปที่เป็นมาตรฐานของ WordPress เอง

    แต่จากที่เคยใช้งานจะเป็นในกรณีที่จะปรับแต่ง Plugin ของคนอื่นมากกว่า อย่างเช่น เค้าทำ widget ที่จะดึง post ที่เราต้องการมาโชว์พร้อมรูป featured image แล้ว plugin ตัวนั้นดันใช้ขนาดที่ไม่ตรงกับที่เราต้องการใช้งาน เราก็มา remove_image_size() ขนาดรูปใน plugin ตัวนี้ แล้วก็ add_image_size() เข้าไปใหม่ในชื่อเดิม โดยเราเปิดไปที่ functions.php และใส่ code ในลักษณะนี้ลงไป

    เพื่อที่เวลา Plugin มีการอัพเดตอะไรก็ตาม ขนาดรูปก็ยังเป็นขนาดที่เราตั้งค่าไว้อยู่ดี

  • [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]

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

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

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

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

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

    ใน function.php