Year: 2012

  • [WordPress Theme] เทรนของ WordPress Theme ในปี 2012

    [WordPress Theme] เทรนของ WordPress Theme ในปี 2012

    ในปีที่ผ่านมา 2011 ตัว WordPress ก็มีการปรับเปลี่ยนต่าง ๆ ไปอยู่มากมาย ไม่ว่าจะเป็นการปรับมาสนับสนุน HTML5 ด้วย Theme Twenty Eleven หรือการปรับ Dashboard ให้เป็น Responsive เรามาดูทิศทางต่อไปในปี 2012 กันว่ามันจะไปยังไง

    [Wordpress Theme] เทรนของ WordPress Theme ในปี 2012

    ตามไปอ่านที่นี่ครับ : Smashing Special: WordPress Theme Trends For 2012
  • [WordPress] ตั้งค่ามาตรฐานในการ Insert รูป

    [WordPress] ตั้งค่ามาตรฐานในการ Insert รูป

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

    [Wordpress] ตั้งค่ามาตรฐานในการอัพโหลดรูป [1]

    จากรูป จะเห็นว่าเมื่อเราอัพโหลดรูปเข้าไปแล้ว มันจะใส่ลิงก์มาให้เลยอัตโนมัติเมื่อเรากด Insert into Post แต่ถ้าเราไม่ต้องการให้ใส่ลิงก์ ก็มาเลือก none แต่คงลำบากถ้าเราต้องมากด none ในทุกครั้งที่เราทำการอัพโหลดรูป ดังนั้นเรามาเปลี่ยนค่ามาตรฐานตรงส่วนนี้กันดีกว่าครับ

    เปลี่ยนค่ามาตรฐานในการอัพโหลดรูป

    ให้เราเข้าตามนี้ครับ

    https://www.yourweb.com/wp-admin/options.php

    ก็เปลี่ยนคำว่า yourweb เป็นชื่อเว็บของตัวเองนะครับ เมื่อเข้าไปแล้ว ให้มองหาหัวข้อ image_default_link_type ซึ่งตามมาตรฐานจะเป็นคำว่า file อยู่

    [WordPress] ตั้งค่ามาตรฐานในการอัพโหลดรูป [2]

    ให้เปลี่ยนมาเป็นคำว่า none ก็จะเป็นการปิดการลิงก์ให้รูปภาพเราอัตโนมัติแล้วละครับ

  • [WordPress] เพิ่มปุ่ม Pin it ของ Pinterest

    [WordPress] เพิ่มปุ่ม Pin it ของ Pinterest

    ตอนนี้เว็บ Social Network อีกอันที่ผมว่าน่าสนใจก็คือ Pinterest

    [Wordpress] เพิ่มปุ่ม Pin it ของ Pinterest [1]

    Pinterest มันคืออะไร น้อง Bluemoon ได้เขียนอธิบายไว้อันนี้ครับ Pinterest

    ส่วนผมจะมาอธิบายวิธีการใส่ปุ่ม Pin it ของมันให้ได้ไปใช้กันครับ โดยปุ่ม Pin it นั้นทางเว็บมีให้เรานำไปใช้งานได้อยู่แล้วที่ Pin it Button แต่เราจะนำมาประยุกต์ใช้งานกับเว็บ WordPress ของเรา

    โดยเราเปิด footer.php เพื่อใส่ Code นี้ลงไปครับ

    [js]
    <script type="text/javascript">
    (function() {
    window.PinIt = window.PinIt || { loaded:false };
    if (window.PinIt.loaded) return;
    window.PinIt.loaded = true;
    function async_load(){
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.async = true;
    s.src = "https://assets.pinterest.com/js/pinit.js";
    var x = document.getElementsByTagName("script")[0];
    x.parentNode.insertBefore(s, x);
    }
    if (window.attachEvent)
    window.attachEvent("onload", async_load);
    else
    window.addEventListener("load", async_load, false);
    })();
    </script>
    [/js]

    และตำแหน่งไหนที่เราจะแปะปุ่ม Pin it ลงไป ก็ให้ใช้ Code นี้ครับ

    [php]
    <?php $pinterestimage = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), ‘full’ ); ?>
    <a href="https://pinterest.com/pin/create/button/?url=<?php echo urlencode(get_permalink($post->ID)); ?>&media=<?php echo $pinterestimage[0]; ?>&description=<?php the_title(); ?>" class="pin-it-button" count-layout="vertical">Pin It</a>
    [/php]

    เราก็จะได้ปุ่ม Pin it มาใช้งานแล้วครับ

  • [jQuery] มาเรียน jQuery แบบฟรี ๆ กัน

    [jQuery] มาเรียน jQuery แบบฟรี ๆ กัน

    ทาง Tutsplus เปิดรายการสอนฟรีอีกแล้ว คราวนี้เป็นตาของ jQuery บ้าง ซึ่งการสมัครเรียนไม่ยากเลย ก็แค่กรอก Email ลงไป แล้วในทุก ๆ วันจะมี Email ส่งบทเรียนมาให้เราเรียน ว่าแล้วอย่ารอช้า ไปสมัครกันเลยดีกว่า

    ตาม Link นี้ไปเลยครับ Learn jQuery in 30 Days

  • [WordPress] ผนึกกำลัง Facebook, Twitter และ Google+

    [WordPress] ผนึกกำลัง Facebook, Twitter และ Google+

    ตอนนี้อะไรที่เป็น Social Network ช่วยให้เว็บของเรามีการประชาสัมพันธ์ออกไปได้ง่ายกว่าแต่ก่อน ซึ่งตัว WordPress เองก็มี Plugin อยู่หลาย ๆ ตัวที่ใช้สำหรับที่จะผนึกกำลัง WordPress ของเรากับบรรดา Social Network ต่าง ๆ แต่ครั้งนี้ไม่ได้มาแนะนำ Plugin นะครับ แต่เราจะมาเขียนการเชื่อมต่อ ๆ ต่างเองครับ ^^

    Facebook Comment

    เดี๋ยวนี้คนเราก็ Sign in facebook ไว้ตลอดอยู่แล้ว เลยเป็นเรื่องง่ายที่จะใช้ Facebook Comment แทนที่ WordPress Comment ที่เราใช้งานอยู่

    นอกเรื่องนิดนึง เรายังมีระบบ Comment แบบอื่นที่ใช้แทนที่ตัว WordPress Comment ได้ อย่างเช่น IntenseDebate หรือ Disqus ซึ่งทั้งสองตัวก็มี Plugin ที่ใช้งานกับ WordPress โดยเป็น IntenseDebate Comments และ Disqus Comment System

    ซึ่งจริง ๆ แล้วตัว Facebook Comment นั่นก็มี Plugin สำหรับ WordPress ไว้อยู่เหมือนกัน ก็คือ Facebook Comments for WordPress แต่ไม่รู้เหมือนกัน ว่าทำไมบางทีบางคนที่ติดตั้งก็ใช้งานมันไม่ได้ ดังนั้นก็ตัดปัญหาโดยไปจัดการเขียนมันเองแล้วกัน

    สร้าง Facebook Application

    ก่อนจะติดตั้ง Facebook Comment ลงในเว็บของเรา ให้เราไปสร้าง Facebook Application ก่อน ไปที่ Facebook Application กดที่ “+ Create New App” จะปรากฎแบบนี้ ก็กรอกข้อมูลลงไป

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [1]

    หลังจากที่สร้างเสร็จแล้ว ก็จะได้ Application มาประมาณนี้ครับ

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [5]

    ติดตั้ง Facebook Comment ลงในเว็บของเรา

    ไปเอา Code จากที่ Facebook Comments plugin page กรอกข้อมูลของตัว Facebook Comment ลงไป

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [6]

    กด Get Code เราก็จะได้ส่วนของ Code ที่เราจะนำไปแปะในเว็บของเรา อย่าลืมเลือก Application ให้ตรงกับที่เราสร้างขึ้นมาด้วยนะครับ

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [7]

    คราวนี้เราไปแก้ไขตัว header.php โดยนำ code ในส่วนหัวข้อที่ 1 ไปวางแปะหลังจาก tag body

    [php]
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=เลขที่ Application ID ของเรา";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, ‘script’, ‘facebook-jssdk’));</script>
    [/php]

    หลังจากนั้นเราจะนำส่วนหัวข้อที่ 2 ไปแทนที่ส่วนของ WordPress Comment แต่อย่าลืมเปลี่ยนในส่วนของหัวข้อ data-href ให้เป็น <?php the_permalink(); ?> ด้วยนะครับ เพื่อที่เราจะแยก Comment ในแต่ละหน้าออกจากกัน

    [php]
    <div class="fb-comments" data-href="<?php the_permalink(); ?>" data-num-posts="10" data-width="870"></div>
    [/php]

    แล้วส่วนนี้จะไปวางแปะที่ไหนเหรอ ก็ให้ไปที่ comments.php แล้วนำ code นี้ไปวางแปะแทนที่ทั้งหมดไปเลย หรือจะเขียนเงื่อนไขในการแสดงก็ตามใจแต่เราจะปรับแต่งเลยครับ ซึ่งเราสามารถไปดูรวม Comment ในเว็บเราได้ที่ Comment Moderation tool

    ดึง Latest Tweet ของเรามาโชว์

    โดยเราจะดึงตัว RSS ของตัว Twitter มาใช้ ซึ่งตัว RSS ที่เราจะใช้ก็คือ

    https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=xxxxx

    ตัว xxxxx นั้นก็ให้เราใส่ชื่อลงไป เช่นของผม @Rabbitinblack ก็ใส่เป็น

    https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=rabbitinblack

    ส่วน Code ที่เราจะนำไปใช้ก็มาจาก CSS Tricks โดยปรับมาใช้แบบนี้ครับ

    [php]
    <?php
    include_once(ABSPATH . WPINC . ‘/feed.php’);
    $rss = fetch_feed(‘https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=rabbitinblack’);
    $maxitems = $rss->get_item_quantity(3);
    $rss_items = $rss->get_items(0, $maxitems);
    ?>
    <ul>
    <?php if ($maxitems == 0) echo ‘<li>No items.</li>’;
    else
    // Loop through each feed item and display each item as a hyperlink.
    foreach ( $rss_items as $item ) : ?>
    <li><a href='<?php echo $item->get_permalink(); ?>’><?php echo $item->get_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>
    [/php]

    จากที่ผมทดลองดูตัว get_item_quantity จะได้สูงสุดที่ 20 นะครับ ที่เหลือจะเพิ่มเติม code หรือจะนำไปวางไว้ตรงไหนก็แล้วแต่เราเลยครับ

    ดึง Tweet ที่เรา Favorite ไว้

    ถ้าตามไปดูที่เว็บ CSS Tricks จะเห็นว่าเค้าดึงเป็น Tweet ที่ Favorite ไว้ ดังนั้นเราจึงทราบว่า ต้องใช้ RSS ที่ตัวไหน

    https://twitter.com/favorites/xxxxx.rss

    เช่นกันในส่วนของ xxxxx ก็ให้เป็นชื่อแทน

    https://twitter.com/favorites/rabbitinblack.rss

    ใช้ Official Twitter Widget

    เราสามารถสร้าง Twitter Widget ได้ง่าย ๆ โดยไปที่ official Twitter profile widget

    [WordPress] ผนึกกำลัง Facebook, Twitter และ Google+ [9]

    และหลังจากที่ปรับแต่งค่าต่าง ๆ เสร็จแล้ว ก็นำ Code ไปใช้งานได้แล้วครับ วิธีที่ง่ายที่สุดก็คือในส่วนของหลังบ้าน WordPress ของเรา เข้าไปที่

    Appearance => Widgets

    แล้วก็เพิ่มตัว Text Widget ลงไป แล้วในช่องที่ให้กรอกข้อความ ก็แปะ Code ที่ได้มาจากตัว Official Twitter Widget มาแปะก็เสร็จแล้วครับ

    แต่ Plugin สำหรับ Twitter ก็มีนะ

    แน่นอนครับ สำหรับ WordPress ที่มี Plugin ให้เราเลือกเยอะแยะมากมายอยู่แล้ว จะไม่มี Plugin สำหรับตัว Twitter Widget ก็ยังไงอยู่

    เพิ่มปุ่ม Share ไปยัง Facebook, Twitter และ Google+

    [WordPress] ผนึกกำลัง Facebook, Twitter และ Google+ [10]

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

    Facebook

    สำหรับตัว Facebook Like Button นั้น เมื่อเราเข้าไปปรับแต่งค่าต่าง ๆ เพื่อนำมาใช้งานในเว็บเราแล้ว

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [11]

    โดย Code ที่ได้ในส่วนที่ 1 จะเหมือนกับที่เราได้ตอนทำ Facebook Comment ดังนั้นถ้าเราเคยแปะ Code ในส่วนที่ 1 ในส่วนของ header.php ด้านล่างของ tag body ไปแล้ว ก็ไม่ต้องแปะซ้ำ

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [12]

    แต่ในส่วนที่ 2 นั้น จะมีการเพิ่ม href="<?php the_permalink(); ?>" ลงไปเพิ่มเติมจาก

    [php]
    <div class="fb-like" data-href="https://rabbitinblack.com" data-send="false" data-layout="button_count" data-width="55" data-show-faces="false"></div>
    [/php]

    เป็น

    [php]
    <div class="fb-like" data-href="https://rabbitinblack.com" href="<?php the_permalink(); ?>" data-send="false" data-layout="box_count" data-width="55" data-show-faces="false"></div>
    [/php]

    Twitter

    สำหรับ Twitter Button นั้น เลือกที่ Share a link เพื่อสร้างปุ่มขึ้นมา

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [13]

    ซึ่ง Code ที่ได้มาเป็นแบบนี้ครับ

    [php]
    <a href="https://twitter.com/share" class="twitter-share-button" data-via="Rabbitinblack">Tweet</a>
    <script>
    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
    </script>
    [/php]

    โดยเราจะเพิ่มส่วนของ data-text="<?php the_title(); ?>" และ data-url="<?php the_permalink(); ?>" แต่ถ้าอยากได้ปุ่มแบบมีการนับในแนวตั้งก็ให้ใส่ data-count="vertical" ลงไปด้วย

    [php]
    <a href="https://twitter.com/share" class="twitter-share-button" data-via="Rabbitinblack" data-count="vertical" data-text="<?php the_title(); ?>" data-url="<?php the_permalink(); ?>">Tweet</a>
    <script>
    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
    </script>
    [/php]

    ซึ่งเราสามารถหาข้อมูลของ Tweet Button ได้เพิ่มที่ official Twitter button documentation page

    Google+

    และสุดท้ายกับปุ่ม +1 ของ Google+ นั้น เมื่อเราปรับแต่งรูปแบบของปุ่ม +1 แล้ว

    [Wordpress] ผนึกกำลัง Facebook, Twitter และ Google+ [14]

    Code ที่ได้มานั้น

    [php]
    <!– Place this tag where you want the +1 button to render –>
    <g:plusone size="tall"></g:plusone>

    <!– Place this render call where appropriate –>
    <script type="text/javascript">
    (function() {
    var po = document.createElement(‘script’); po.type = ‘text/javascript’; po.async = true;
    po.src = ‘https://apis.google.com/js/plusone.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    [/php]

    เราแค่เพิ่ม href="<?php the_permalink(); ?>" ลงไปในส่วน g:plusone แบบนี้ครับ

    [php]
    <!– Place this tag where you want the +1 button to render –>
    <g:plusone size="tall" href="<?php the_permalink(); ?>"></g:plusone>

    <!– Place this render call where appropriate –>
    <script type="text/javascript">
    (function() {
    var po = document.createElement(‘script’); po.type = ‘text/javascript’; po.async = true;
    po.src = ‘https://apis.google.com/js/plusone.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    [/php]

    เท่านี้ก็เสร็จแล้ว เราสามารถหาข้อมูลของปุ่ม +1 เพิ่มเติมได้ที่ official Google+ button documentation page ครับ ^^

  • [WordPress] สร้างหัวข้อบทความแนะนำ (Featured Post) แบบง่าย ๆ

    [WordPress] สร้างหัวข้อบทความแนะนำ (Featured Post) แบบง่าย ๆ

    ในหน้า ฝากคำถาม ของผม คุณ VattanaLapanich ได้ถามว่า

    อยากทำ featured post คล้ายๆ กับของ it24hrs ที่พี่เม่น Modified ไว้ครับ

    คือ ผมเองก็ไม่รู้หรอกครับ ว่าพี่เม่นเค้าเขียนไว้ยังไง แล้วก็ไม่มี code ของเว็บด้วย แต่ผมมีวิธีง่าย ๆ มานำเสนอครับ นั่นก็คือ

    สร้าง Category ชื่อ “บทความแนะนำ”

    วิธีง่าย ๆ ไม่ต้องคิดมากครับ สร้าง Category มาใหม่เลยครับ ให้ชื่อว่า “บทความแนะนำ” ก็แล้วกัน

    [Wordpress] สร้างหัวข้อบทความแนะนำ (Featured Post) แบบง่าย ๆ [1]

    ใน slug ก็ใส่อะไรที่มันสื่อถึงตัว category ดังนั้นเลยตั้งว่า featured-post

    [Wordpress] สร้างหัวข้อบทความแนะนำ (Featured Post) แบบง่าย ๆ [2]

    แล้วก็เขียน code ในลักษณะนี้ เพื่อนำไปวางแปะในส่วนที่จะโชว์บทความแนะนำของเรา

    [php]
    <?php

    $args = array(
    ‘category_name’ => ‘featured-post’,
    ‘posts_per_page’ => 3
    );

    $feature_query = new WP_Query($args);

    if( $feature_query -> have_posts() ) : while ( $feature_query->have_posts() ) : $feature_query->the_post();

    // ใส่ code ที่จะแสดงผลลงไป

    endwhile;
    endif;
    wp_reset_postdata();

    ?>
    [/php]

    โดย category_name ก็มาจาก slug ที่เราตั้ง และ posts_per_page นั้นคือเราต้องการโชว์บทความแนะนำมากที่สุดกี่บทความ ในตัวอย่างใส่ไว้เป็นจำนวน 3 แต่ปรับเปลี่ยนได้ตามที่ต้องการครับ

    เสร็จแล้ว ก็ไปเลือกบทความของเราที่จะโชว์เป็นบทความแนะนำให้อยู่ใน category ที่เราสร้างขึ้นมา เท่านี้เราก็จะได้หัวข้อบทความแนะนำแล้วครับ